prometheus监控nginx的实现

监控Nginx主要用到以下三个模块:,修改nginx配置文件,新起一个vhost暴露给server端访问数据:,Nginx-module-vts模块介绍:,这是一个Nginx模块,提供对虚拟主机状态信息的访问。它包含当前状态,例如servers, upstreams, caches。这类似于nginx plus的实时活动监视。内置的html和旧版本的演示页面也保持一致。这个模块主要就是来监控nginx虚拟主机状态的。,首先,指令vhost_traffic_status_zone是必需的,如果指令vhost_traffic_status_display被设置,可以通过下方式访问:,/status/format/json,请求/status/format/json将用一个包含当前活动数据的json文档进行响应,以便在实时仪表板和三方监视工具中使用。,/status/format/html,请求/status/format/html将会用一个内置的内置的html仪表板网页进行响应,该仪表盘的内部请求走/status/format/json。,/status/format/jsonp,请求/status/format/jsonp将用一个jsonp回调函数进行响应,该函数包含用于实时仪表板和三方监视工具的当前活动数据。,/status/format/prometheus,请求/status/format/prometheus将用包含当前活动数据的prometheus文档来响应。,/status/control,请求/status/control将返回基于查询语句字符串重置或删除区域后的JSON文档。更多可以参考Control.,测试nginx配置文件是否正确:
/usr/local/nginx/sbin/nginx -t,如果正确没问题,启动nginx
启动nginx:
/usr/local/nginx/sbin/nginx,此时访问http://IP地址/status可以看到nginx的状态信息了。,prometheus监控nginx的实现,也可以使用systemctl管理nginx-vts-exporter进程。,添加如下job:,kubectl apply -f prometheus-cfg.yaml,kubectl delete -f prometheus-deploy.yaml,kubectl apply -f prometheus-deploy.yaml,#注意: – targets: [‘10.10.xx.xx:9913’]这个ip地址是nginx-vts-exporter程序所在机器的ip地址,prometheus监控nginx的实现, 到此这篇关于prometheus监控nginx的实现的文章就介绍到这了,更多相关prometheus监控nginx内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
返回顶部
跳到底部

Copyright 2011-2024 南京追名网络科技有限公司 苏ICP备2023031119号-6 乌徒帮 All Rights Reserved Powered by Z-BlogPHP Theme By open开发

请先 登录 再评论,若不是会员请先 注册