testground local-grafana 环境排查

local-grafana 环境排查 & 修复流程 给你,当成自己的小手册用就行了 👇


🧭 大思路

local-grafana 相关问题,本质上就是这两类:

  1. 镜像问题 :没有 iptestground/grafana:edge 这个镜像
  2. 容器问题 :有镜像,但 testground-grafana 容器创建/启动失败

以后只要按下面步骤一条条检查,就能搞定。


🧱 步骤 0:看 healthcheck 提示

bash 复制代码
testground healthcheck --runner local:exec --fix

如果看到类似:

text 复制代码
- local-grafana: failed; container not found.
- local-grafana: failed; failed to start container.

就进入下面的排查流程。


① 检查镜像是否存在

bash 复制代码
docker images | grep iptestground/grafana
  • 有输出 ✅ → 跳到②
  • 没有输出 ❌ → 自己 build 一个简单镜像:
bash 复制代码
mkdir -p ~/tg-grafana
cd ~/tg-grafana

cat > Dockerfile << 'EOF'
FROM grafana/grafana:8.0.0
EOF

docker build -t iptestground/grafana:edge .

镜像只要 名字和 tag 对上 就行:iptestground/grafana:edge,内容无所谓,Testground 不检查里面装了啥。


② 确认控制网络存在

bash 复制代码
docker network ls | grep testground-control
  • 有 → OK
  • 没有 → 创建一个:
bash 复制代码
docker network create testground-control

③ 手动运行 testground-grafana 容器

先删掉可能残留的(有就删,没有也不报错):

bash 复制代码
docker rm -f testground-grafana 2>/dev/null || true

然后自己起一个:

bash 复制代码
docker run -d \
  --name testground-grafana \
  --network testground-control \
  -p 3000:3000 \
  iptestground/grafana:edge

关键点有两个:

  • 容器名必须叫 testground-grafana(healthcheck 就是按这个名字检查)
  • 网络必须是 testground-control(和其他组件在同一个网络里)

然后看是否在跑:

bash 复制代码
docker ps | grep testground-grafana

④ 如果容器没起来 → 看日志

如果上一步没看到 Up 状态,就查日志:

bash 复制代码
docker logs testground-grafana

常见问题比如:

  • 端口 3000 冲突(你本机有别的 Grafana 等)
  • 某些挂载路径权限 / 配置问题

根据日志修一下,然后再 docker rm -f + docker run -d 重新起。


⑤ 再跑一次 healthcheck 验证

bash 复制代码
testground healthcheck --runner local:exec --fix

理想结果:

text 复制代码
- local-grafana: ok; container state: running
- local-redis: ok
- local-sync-service: ok
- local-influxdb: ok

看到 ok 就说明环境准备好,可以放心跑:

bash 复制代码
testground run single \
  --plan . \
  --testcase quickstart \
  --instances 1 \
  --builder exec:go \
  --runner local:exec

🧾 给你一个「终极小抄」版本

以后要是又遇到 local-grafana 问题,直接按这几条照抄就行:

bash 复制代码
# 1. 有镜像吗?
docker images | grep iptestground/grafana \
  || (mkdir -p ~/tg-grafana && cd ~/tg-grafana && \
      printf 'FROM grafana/grafana:8.0.0\n' > Dockerfile && \
      docker build -t iptestground/grafana:edge .)

# 2. 有网络吗?
docker network ls | grep testground-control \
  || docker network create testground-control

# 3. 手动起 grafana 容器
docker rm -f testground-grafana 2>/dev/null || true
docker run -d --name testground-grafana \
  --network testground-control \
  -p 3000:3000 \
  iptestground/grafana:edge

# 4. 再 healthcheck 一遍
testground healthcheck --runner local:exec --fix

如果你之后在别的机器上重装 Testground,按这套流程走一遍,基本可以一次性把 local-grafana 环境打通。

相关推荐
是阿楷啊21 小时前
Java大厂面试场景:音视频场景中的Spring Boot与微服务实战
spring boot·redis·spring cloud·微服务·grafana·prometheus·java面试
xixingzhe22 天前
Prometheus+Grafana监控服务器
grafana·prometheus
南宫乘风3 天前
Loki 日志采集落地:从单机 Helm 部署到 Promtail 采集与 Grafana 查询
grafana
码农小卡拉4 天前
Prometheus 监控 SpringBoot 应用完整教程
spring boot·后端·grafana·prometheus
咖啡啡不加糖5 天前
Grafana 监控服务指标使用指南:打造可视化监控体系
java·后端·grafana
世界尽头与你5 天前
(修复方案)CVE-2021-43798: Grafana路径遍历漏洞
安全·grafana
qq_312920118 天前
Proxmox VE 监控:把集群指标秒级推送到 InfluxDB 2.x,Grafana 大屏一步到位
运维·grafana
A-刘晨阳9 天前
Prometheus + Grafana + Alertmanager 实现邮件监控告警及配置告警信息
运维·云计算·grafana·prometheus·监控·邮件
电话交换机IPPBX-3CX9 天前
如何使用 Grafana 可视化你的 3CX 呼叫中心电话系统
grafana·ip pbx·电话交换机·企业电话系统
Otto_102711 天前
在 OpenStack Rocky 中部署 Prometheus + Grafana
openstack·grafana·prometheus