如何获取每个 docker 群服务的 运行 实例数作为普罗米修斯指标?

How do I get the number of running instances per docker swarm service as a prometheus metric?

对我来说,似乎不可能获得包含所有服务及其容器状态(和计数)的可靠指标。

使用 cadvisor 的 "last seen" 不起作用 - 它不可靠;有一些未解决的错误...使用 docker 指标我只得到实例总数 运行,已停止,...

有人知道吗?

可能下面的查询可以帮助..

count(count(container_tasks_state{container_label_com_docker_swarm_service_name=~".+", container_label_com_docker_swarm_node_id=~"$node_id"}) by (container_label_com_docker_swarm_service_name))

在Grafana中使用上面的查询,prometheus作为数据源。