您的位置:首页 > 新闻 > 推广

Nginx添加Prometheus监控模块nginx-lua-prometheus
推广 2023-11-04编辑:深圳网站建设阅读(标签: WordPress 模块 监控

 前言

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

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

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

Nginx添加nginx-lua-prometheus

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

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 lua_shared_dict prometheus_metrics 10M; lua_package_path "你的lua文件目录/prometheus.lua"; init_by_lua '   prometheus = require("prometheus").init("prometheus_metrics")   metric_requests = prometheus:counter(     "nginx_http_requests_total", "Number of HTTP requests", {"host", "status"})   metric_latency = prometheus:histogram(     "nginx_http_request_duration_seconds", "HTTP request latency", {"host"})   metric_connections = prometheus:gauge(     "nginx_http_connections", "Number of HTTP connections", {"state"})   metric_requests_uri = prometheus:counter(                 "nginx_http_requests_uri_total", "Number of HTTP requests_uri", {"host","uri", "status", "method"}) '; log_by_lua '   metric_requests:inc(1, {ngx.var.server_name, ngx.var.status})   metric_latency:observe(tonumber(ngx.var.request_time), {ngx.var.server_name})   metric_requests_uri:inc(1, {ngx.var.server_name,ngx.var.document_uri, ngx.var.status, ngx.var.request_method}) ';

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

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

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

1 2 3 4 5 6 7 8 location /metrics {     content_by_lua_block {       metric_connections:set(ngx.var.connections_reading, {"reading"})       metric_connections:set(ngx.var.connections_waiting, {"waiting"})       metric_connections:set(ngx.var.connections_writing, {"writing"})       prometheus:collect()     } }

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

其他

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

1 sum(irate(nginx_http_requests_total{role=~"$role",host!="127.0.0.1"}[30s]))
服务范围:整站优化、站内优化、外贸网站优化、K站恢复
服务优势:10年优化SEO经验,上词稳定,达标率高、费用低
其它服务:网站建设、企业邮箱、数字证书ssl、400电话、
联系方式:电话:13714666846 微信同号

WordPress,模块,监控,WordPress,模块,监控相关推荐预约建网站

联系我们 MORE+
网站建设公司联系方式
  • 电话:13714666846
  • 坐机:0755-29765948
  • 邮箱:Gong588@ew35.com
  • 地址:深圳市罗湖区凉果街5栋2033号
  • 深圳市网商在线科技有限公司
深圳网站建设公司
24小时服务热线 0755-29765948
  • 地址:深圳市罗湖区人民北路2033号206
  • 电话:0755-29765948 传真:82256610
  • 手机:13714666846 18948334877
  • 邮箱:gong@ew35.com 164761418@qq.com
  • 粤ICP备14049207号
创意化数字品牌整合网络营销
营销网站让你坐等商机坐佣客户,Rss

版权所有:深圳市网商在线科技有限公司

友情链接: