Grafana导入193号Dashboard后无法显示Docker指标,请求排查问题
看起来你已经完成了基础环境搭建,但Docker指标没在Grafana里显示,大概率是Prometheus没正确抓取到Docker metrics,或者Dashboard的配置没匹配上,我给你梳理几个关键排查步骤:
检查Prometheus是否配置了Docker metrics抓取
这是最常见的问题——你能直接访问http://vm-ip:9786/metrics不代表Prometheus会自动抓取这些数据。打开你的Prometheus配置文件(通常是prometheus.yml),确认是否添加了对应scrape job:scrape_configs: # 保留你已有的node exporter等job配置 - job_name: 'docker' static_configs: - targets: ['vm-ip:9786'] # 替换成你的VM实际IP或主机名保存配置后重启Prometheus服务,然后访问
http://prometheus-ip:9090/targets,查看名为docker的job状态是否为UP。如果是DOWN,检查网络连通性或端口是否正确。验证Dashboard指标与你的Docker exporter输出匹配
导入的193号Dashboard是基于标准Docker exporter的指标命名设计的,但不同的Docker exporter可能指标前缀或名称有差异。访问http://vm-ip:9786/metrics,查看里面的指标是否包含Dashboard用到的字段(比如docker_container_cpu_usage_seconds_total、docker_container_memory_usage_bytes这类)。如果指标名称不匹配,你需要修改Dashboard里的查询语句,或者调整exporter的配置来对齐指标命名。确认Grafana数据源与Dashboard的关联
导入Dashboard后,默认可能没有绑定你添加的Prometheus数据源。打开Grafana里的这个Dashboard,点击顶部的「设置」图标,进入「数据源」选项卡,确认选择的是你配置的那个Prometheus数据源。另外,也可以在面板编辑模式下,检查每个图表的数据源是否正确。检查Grafana的时间范围设置
如果Prometheus刚开始抓取Docker metrics,数据量还很少,而Grafana默认时间范围选的是「过去1小时」,可能看不到数据。尝试调整时间范围为「过去5分钟」或者「今天」,看看是否能显示指标。
内容的提问来源于stack exchange,提问作者samba

