prometheus配置nginx监控
由于没有能力自己写,去github找到两个方案
- nginx-module-vts
- nginx-lua-prometheus
nginx-module-vts方案
- nginx-1.16.1
- nginx-module-vts-0.1.18
安装
编译nginx
将nginx-module-vts
模块编译进去
1./configure --add-module=nginx-module-vts && make && make install
配置
nginx.conf
添加 vhost_traffic_status_zone
示例如下
1http {
2 vhost_traffic_status_zone;
3 ...
4 server {
5 ...
6 /metrics {
7 vhost_traffic_status_display;
8 vhost_traffic_status_display_format prometheus;
9 }
10 }
11}
更多使用方式, 请参考帮助文档
访问 http://xxxxx:xxx/metrics
示例
nginx-lua-prometheus方案
由于使用的是 nginx-1.16
, lua-nginx-module没有明确支持 nginx-1.16
,暂未使用