我已经使用 Prometheus、Grafana 和 cAdvisor 设置了一个 docker 监控堆栈。使用此查询获取正在运行的容器时:
count_scalar(container_last_seen{name=~container1|container2})
它可以拾取容器,只要我启动一个新容器,它就会立即被拾取。问题是当一个容器被停止或移除时,它并没有捡起它,它仍然将它显示为一个正在运行的容器。
一旦容器停止,它就会从 cAdvisor/metrics 端点中删除。
查询有问题吗?
(这是我用于堆栈的内容:https ://github.com/vegasbrianc/prometheus )