Docker compose docker swarm中Prometheus度量端点的自动发现

Docker compose docker swarm中Prometheus度量端点的自动发现,docker-compose,docker-swarm,prometheus,Docker Compose,Docker Swarm,Prometheus,我可以设置static\u配置为普罗米修斯提供度量端点。是否有一种方法可以在Docker swarm中动态设置度量端点。例如,我们可以在docker compose.yaml文件中提供一些标签来帮助Prometheus自动发现度量端点吗 myApp: image: ... lables: prom/scrape: true # something like this prom/port: 3000 .... 普罗米修斯没有对Docker Swarm的本地服务发现支持

我可以设置
static\u配置
为普罗米修斯提供度量端点。是否有一种方法可以在Docker swarm中动态设置度量端点。例如,我们可以在
docker compose.yaml
文件中提供一些标签来帮助Prometheus自动发现度量端点吗


myApp:
  image: ...
  lables:
    prom/scrape: true # something like this
    prom/port: 3000

....

普罗米修斯没有对Docker Swarm的本地服务发现支持(例如,与之不同)

但是,要在Docker Swarm中自动发现任何度量端点,可以使用通用机制。它通过使用包含所需度量端点的文件来工作。普罗米修斯对该文件执行磁盘监视,并动态应用任何更改。这意味着,您可以在运行时更新该文件,普罗米修斯将立即与之同步

有一个叫Docker Swarm的团队。这个工具应该能够动态地编写Prometheus文件服务发现所使用的文件,所以您不必自己实现这个逻辑