如何监控 docker 容器是否正在与 Grafana 一起运行?

问题描述 投票:0回答:2

我有以下设置:

  • 格拉法纳
  • InfluxDB 与 Telegraf
  • 带有 cAdvisor 的普罗米修斯

所有这些都在 Docker 堆栈中运行。

由于我有更多运行游戏服务器等的 docker 容器,我希望有一个仪表板来显示我的哪些服务器已启动,哪些服务器已关闭。

我尝试了很多 Google 链接、Youtube 视频等,但它们都展示了如何创建聚合数据的仪表板,例如每个节点的 CPU 消耗等,我知道如何设置。

实际上,我唯一需要的是一个显示不同容器的向上或向下的面板,但我一直找不到类似的东西。

解决方案

弄清楚了(以防有人遇到同样的问题):

  1. 创建一个新的统计面板
  2. 选择 Prometheus 并编写以下查询:
    time() - container_last_seen{name="CONTAINER_NAME"}
  3. 将格式设置为“表格”,否则我有两个面板
  4. 使用 <60 -> Up 和 >60 -> Down
  5. 创建范围值映射

很可能有更好的解决方案,但这是我经过更多研究后得出的。

prometheus grafana influxdb
2个回答
3
投票

解决方案

弄清楚了(以防有人遇到同样的问题):

  1. 创建一个新的统计面板
  2. 选择 Prometheus 并编写以下查询:
    time() - container_last_seen{name="CONTAINER_NAME"}
  3. 将格式设置为“表格”,否则我有两个面板
  4. 使用 <60 -> Up 和 >60 -> Down
  5. 创建范围值映射

很可能有更好的解决方案,但这是我经过更多研究后得出的。


0
投票
  • 我使用了以下查询:

    time() - container_last_seen{name="CONTAINER_NAME"}

  • 条件:

    WHEN last() of A IS ABOVE 30

  • 带范围时间:

    FROM : now-1min TO :now

时间范围短,以避免更新容器时出现错误... 效果很好

screen

© www.soinside.com 2019 - 2024. All rights reserved.