如何使用prometheus监控运行在docker swarm中的nginx?

问题:监控Nginx 场景:我有一个拥有4个Nginx副本的Docker swarm。我需要一些基本的指标,例如延迟、HTTP状态等。我检查了knyar/nginx-lua-prometheus,在单个机器上它的工作正常,可以公开一个端点,然后prometheus可以获取它。但在我的情况下,nginx在swarm中运行,如果我公开一个端口,那么docker会负载均衡请求,因此指标将不正确。

什么是监控docker swarm Nginx的理想方式?

点赞