如何通过Grafana监控Docker容器的运行状态?
Docker容器在线/离线状态监控仪表盘配置
环境背景
- Grafana
- 搭配Telegraf的InfluxDB
- 搭配cAdvisor的Prometheus
所有组件均运行在Docker栈中,同时部署有游戏服务器等其他Docker容器,需要制作仪表盘展示这些容器的在线/离线状态。但现有资料多聚焦CPU消耗等聚合数据仪表盘,缺乏直接展示容器UP/DOWN状态的相关方法。
解决方案(供遇到相同问题的用户参考)
- 创建一个新的Stat面板
- 选择Prometheus作为数据源,执行查询语句:
time() - container_last_seen{name="CONTAINER_NAME"}(需替换CONTAINER_NAME为实际容器名称) - 将面板格式设置为Table(否则会生成两个面板)
- 创建范围值映射:将数值小于60映射为
Up,大于60映射为Down
注:此为经研究得出的可行方案,可能存在更优实现方式。
内容的提问来源于stack exchange,提问作者Darius Nein
相关产品推荐
相关产品推荐

