尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

本地部署开源分布式追踪后端系统 Tempo 并实现外部访问

本地部署开源分布式追踪后端系统 Tempo 并实现外部访问 Tempo 是一款开源的分布式追踪后端系统它是一个现代化、高性能、可扩展的解决方案由 Grafana Labs 开发并维护专门用于存储和查询大规模的分布式追踪数据。本文将详细介绍如何利用 Docker 在局域网内部署 Tempo 并结合路由侠实现外网访问局域网内部署的 Tempo 。第一步本地部署安装 Tempo1本教程操作环境为 Linux Ubuntu 系统Tempo 依赖 Docker 运行我们需要先确保你的系统上已经安装了 Docker 。如果尚未安装可以参考文档进行安装点此查看。2安装 Docker Compose 。sudo curl -L https://github.com/docker/compose/releases/download/$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep -Po tag_name: \K.*\d) /usr/local/bin/docker-compose3创建并进入项目目录设置正确权限。mkdir tempo-test cd tempo-testsudo mkdir -p /tmp/tempo-data/blocks sudo mkdir -p /tmp/tempo-data/wal sudo chmod -R 777 /tmp/tempo-data4创建 tempo.yaml 文件。sudo vim tempo.yaml写入以下内容server: http_listen_port: 3200 distributor: receivers: otlp: protocols: grpc: http: ingester: max_block_duration: 5m compactor: compaction: block_retention: 1h storage: trace: backend: local local: path: /tmp/tempo/blocks wal: path: /tmp/tempo/wal5在项目目录下输入以下命令运行 Tempo 容器。docker run -d \ --name tempo \ -p 3200:3200 \ -v $(pwd)/tempo.yaml:/etc/tempo.yaml \ -v /tmp/tempo-data:/tmp/tempo \ grafana/tempo:latest \ -config.file/etc/tempo.yaml6在终端输入以下命令检查健康状态接口如果返回类似 status:ready 或 status:success 说明 Tempo 正常运行。curl http://localhost:3200/status第二步外网访问本地 Tempo安装路由侠内网穿透。1当前未提供网页管理需要先在任意一台 Windows 机器安装路由侠 Windows 版本用作跨机器管理。点此下载2在路由侠客户端主界面进入“ 设备管理 ”点击右下角的“ 添加设备 ”此时可查看到对应的安装码此安装码用于将设备添加到对应账号下可选中后复制。3直接下载后导入wget https://dl.luyouxia.com:8443/v2/lyx-docker-x86_64.tar docker load -i lyx-docker-x86_64.tar4然后使用该镜像启动容器。docker run --name lyx -it --restartalways --nethost -e code这里填写安装码luyouxia/lyx5此时需要等待下载和安装的过程如果一切正常最终可以看到一些输出并且可以看到如下提示[Device] Logged in. Token: ....这就表示安装成功了。当前 Linux 终端这边如果是使用的上面的命令Docker 是运行在前台此时可以按住 Ctrl C 退出路由侠容器也将退出。现在可以使用以下命令将其放入后台持续运行docker start lyx注意如果容器删除重新 docker run 将创建为新的设备。需要注意的是因为容器参数已经添加了 --restartalways 这样开机就会自动启动不需要再手动启动路由侠了。6现在回到 Windows 这边设备列表点击右上角的 × 返回主界面再次进入就可以找到这个设备可以修改名称。7回到主界面点击【内网映射】。8注意右上角的设备名称下拉框这里选中刚刚添加的设备名称此时在这个界面上添加的映射就属于刚刚这个设备。添加或修改一般需要等待 30 秒容器中的路由侠进程就会更新并加载。切换好设备后点击【添加映射】。9选择【原生端口】。10在内网地址填写你的服务器 IP 和 Tempo 端口 3200 后点击【创建】按钮如下图。11创建好后就可以看到一条映射的公网地址鼠标右键点击【复制地址】。12在外网电脑上打开终端输入以下命令测试成功就能通过 API 接口接收和查询追踪数据了。curl http://你的路由侠域名/ready
返回列表