1

我正在使用nginx Prometheus exporter,但是它的指标的数据量很少,我也想获取 access.log 和 error.log 的信息,比如 200、404、...
你有什么建议?

4

1 回答 1

1

更丰富的指标仅在 NGINX Plus 中可用,这是一种溢价。除非您想修改源代码,否则只能通过日志文件获得其他指标。

如果您已经在聚合日志,例如使用弹性搜索,您可以使用相关的导出器来提取指标。

如果没有,有来自专用项目(如nginxlog-exporter)或通用解决方案(如mtail )的解决方案,您可以在其中编写自己的规则。

最后,还有一个中间解决方案,它是 Prometheus 网站上的官方解决方案:使用 lua 提取指标。这可能是更强大的解决方案,但它是以设置为代价的。

很难提出建议。这一切都取决于您的时间/技能/金钱预算以及您对 nginx 的使用。如果您使用它作为代理,envoy正在获得牵引力。

实际上,您的问题有点宽泛但值得回答,因为可用的基本监控对于 nginx 的广泛使用来说确实很差(IMNSHO)

于 2019-09-25T19:27:37.527 回答