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

Nginx添【tiān】加Prometheus监控模块nginx-lua-prometheus
推广 2024-9-22编辑:深圳网站建设阅读(标签: WordPress 模块 监控

 前言

nginx-lua-prometheus是为专为nginx设计的Prometheus监控脚【jiǎo】本,使用【yòng】lua开发,所以需要nginx支持lua插件运行,关于如【rú】何【hé】让【ràng】nginx支持lua这里就不【bú】说了,网上很容易【yì】搜到教程。

nginx-lua-prometheus目前【qián】网络上我见过两个版本,一个比较【jiào】新的,一个比较古【gǔ】老【lǎo】的,比较新的尝试后【hòu】发现存在不【bú】兼【jiān】容【róng】问题【tí】,我的nginx版【bǎn】本是1.14,后来使用了比较老的版本,不【bú】过功能相似。

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模块是官【guān】方例子【zǐ】中没有的,是我自己添【tiān】加的【de】,取的是uri的访问记录【lù】,nginx中document_uri是不包含【hán】参数【shù】的,具【jù】体的参【cān】数都可以自行修改。

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()     } }

保存,重【chóng】载【zǎi】nginx配置,访问metrics目【mù】录,可以看到监控数据

其他

gafana上用的图【tú】是 462,因为uri是自己【jǐ】加【jiā】的,需要【yào】添加下面的查询语句【jù】

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

WordPress,模块,监【jiān】控【kòng】,WordPress,模块,监控【kòng】相关推荐预约建网站

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

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

友情链接: