如何在普罗米修斯中公开 nginx 指标?

how expose nginx metrics in prometheus?

所以我的问题是 只有 docker 才能公开 Nginx 指标的方法?因为我在网上看过,我看到了这样的东西 https://github.com/nginxinc/nginx-prometheus-exporter 我想要的是监视 Nginx 日志,以获取失败的响应。

$ docker run -p 9113:9113 nginx/nginx-prometheus-exporter:0.8.0 -nginx.scrape-uri http://<nginx>:8080/stub_status

在评论中总结我们的讨论:

  1. node-prometheus-exporter 是获取 Nginx 内置指标并将其发送到 Prometheus 的便捷工具。但是,如果您需要任何专门的指标,则必须修改源代码或创建自己的解决方案。
  2. 我认为您特别想检查 Nginx 日志中是否有失败的响应。这保证了日志聚合 and/or 解析工具和与 Prometheus 的相应连接。为此,您可以在 ELK 系列中寻找不错的东西或自己构建一个快速脚本。