如何在Grafana中创建展示Docker容器UP/DOWN状态的仪表盘?
在Grafana中创建Docker容器状态仪表盘的步骤
前提准备
- 已部署
cAdvisor或Docker Exporter采集Docker容器状态数据,并将数据接入Prometheus(Grafana依赖该数据源) - Grafana已添加Prometheus数据源
步骤1:新建仪表盘
- 登录Grafana,点击左侧菜单栏的**+**图标,选择「Dashboard」
- 在新仪表盘页面,点击「Add panel」
步骤2:配置查询语句
在面板的「Query」标签页选择Prometheus数据源,输入以下查询语句:
- 获取所有容器名称(过滤无效容器名):
label_replace(container_last_seen{container_name!="POD", container_name!=""}, "container_name", "$1", "container_name", "(.*)") - 关联容器状态的查询(运行中容器对应值为1,停止后指标消失):
count(container_last_seen{container_name!="POD", container_name!=""}) by (container_name)
步骤3:配置面板展示格式
- 在「Visualization」标签页,选择「Table」可视化类型
- 表格配置:
- 「Columns」设置:将
container_name列重命名为「名称」 - 「Value mappings」设置:
- 添加映射规则:值为1时显示「UP」,标记为绿色
- 添加映射规则:无数据时显示「DOWN」,标记为红色
- 「Columns」设置:将
- 调整表格列宽、对齐方式,优化排版
步骤4:保存仪表盘
点击页面顶部「Save dashboard」按钮,设置仪表盘名称后完成保存
最终展示效果示例:
| 名称 | 状态 |
|---|---|
| Container1 | UP |
| Container2 | DOWN |
内容的提问来源于stack exchange,提问作者Natalochka
相关产品推荐
相关产品推荐

