Nginx添加Prometheus监控模块nginx-lua-prometheus

2020年10月7日12:08:40 发表评论 26
摘要

nginx-lua-prometheus是为专为nginx设计的Prometheus监控脚本,本文将介绍如何将nginx-lua-prometheus安装到nginx中。

Nginx添加Prometheus监控模块nginx-lua-prometheus

0x01 前言

nginx-lua-prometheus是为专为nginx设计的Prometheus监控脚本,使用lua开发,所以需要nginx支持lua插件运行,关于如何让nginx支持lua这里就不说了,网上很容易搜到教程。

nginx-lua-prometheus目前网络上我见过两个版本,一个比较新的,一个比较古老的,比较新的尝试后发现存在不兼容问题,我的nginx版本是1.14,后来使用了比较老的版本,不过功能相似。

github地址:https://github.com/jialj/nginx-lua-prometheus

 

0x02 Nginx添加nginx-lua-prometheus

1.在server模块下面添加下面的代码

上面的metric_requests_uri模块是官方例子中没有的,是我自己添加的,取的是uri的访问记录,nginx中document_uri是不包含参数的,具体的参数都可以自行修改。

2.新建metrics对外导出监控数据

新建虚拟主机,端口自定义,添加下面的模块

保存,重载nginx配置,访问metrics目录,可以看到监控数据

Nginx添加Prometheus监控模块nginx-lua-prometheus

0x03 其他

gafana上用的图是 462,因为uri是自己加的,需要添加下面的查询语句

关于如何配置Prometheus数据采集,本文暂不讲解,可关注后续文章。

 

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: