您可以使用名为
container_last_seen的
cadvisor
指标。如果指标在查询时存在,则容器已启动,否则容器已关闭。用于检测容器是否启动或关闭的 PromQL 查询为:absent(container_last_seen{container="MY_CONTAINER"})
。
使用 Prometheus 的容器环境中警报的常见查询的一个很好的来源是:https://samber.github.io/awesome-prometheus-alerts/rules#rule-docker-containers-1-2
去那里看看,你会得到很多好的结果。