我正在使用nginx Prometheus exporter,但是其度量标准的数据量很少,我也想获取access.log和error.log的信息,例如200、404,...的数量。
你有什么建议?
答案 0 :(得分:0)
更丰富的指标仅适用于NGINX Plus,这是非常宝贵的。除非您想要修改源代码,否则其他指标只能通过日志文件获得。
如果您已经在汇总日志(例如使用Elasticsearch),则可以使用related exporter来提取指标。
如果没有,则可以使用专用项目(例如nginxlog-exporter)或通用解决方案(例如mtail)的解决方案,您可以在其中编写自己的规则。
最后,在Prometheus网站上,有一个中间解决方案是官方解决方案:extracting metrics with lua。这也许是更健壮的解决方案,但这是以设置为代价的。
很难提出建议。这一切都取决于您的时间/技能/金钱预算以及您正在使用的nginx。如果您将其用作代理,envoy将会越来越受欢迎。
实际上,您的问题有点宽泛,但值得回答,因为对于nginx enjoy(IMNSHO)的广泛使用,可用的基本监控确实很差。