从Nginx Prometheus导出器获取更多数据

时间:2019-09-25 14:28:54

标签: nginx prometheus exporter

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

1 个答案:

答案 0 :(得分:0)

更丰富的指标仅适用于NGINX Plus,这是非常宝贵的。除非您想要修改源代码,否则其他指标只能通过日志文件获得。

如果您已经在汇总日志(例如使用Elasticsearch),则可以使用related exporter来提取指标。

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

最后,在Prometheus网站上,有一个中间解决方案是官方解决方案:extracting metrics with lua。这也许是更健壮的解决方案,但这是以设置为代价的。

很难提出建议。这一切都取决于您的时间/技能/金钱预算以及您正在使用的nginx。如果您将其用作代理,envoy将会越来越受欢迎。

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