当前位置: 首页 > Linux

使用Nginx+Telegraf+Influxb+Grafana搭建优质的Nginx集群监控系统!

时间:2023-04-07 03:17:39 Linux

日常生产环境搭建好Nginx集群后,日常的Nginx监控还需要进一步研究。Nginx如何监控?相信百度就能查到:nginx-status通过Nginx-status实时获取Nginx监控数据后,如何与现有监控系统集成?一个好的方案:Nginx+Telegraf+Influxdb+Grafana通过Telegraf监控插件定时采集Nginx的监控状态,存储到时序数据库Influxdb中,再通过Grafana展示出来。1、nginx启用nginx-status功能源码编译安装nginx,那么在编译的时候需要添加相应的模块./configure--with-http_stub_status_module使用./configure--help可以看到更多的模块支持。然后编译安装。如果是apt-getinstall直接安装的nginx,那么使用命令查看是否支持stub_status模块。下面命令:nginx–V查看是否有模块--with-http_stub_status_module。修改Nginx配置文件:在Server章节添加:location/nginx-status{allow127.0.0.1;//AllowedIPdenyall;stub_statuson;access_logoff;}ReloadRestartNginx查看Nginx-Status输出信息的描述:activeconnections–活跃连接数serveracceptshandledrequests–总共处理了11989个连接,11989次握手创建成功,一共处理了11991次请求-alive的情况下,这个值等于active-(reading+writing),表示Nginx已经处理完等待下一次请求的常驻连接命令。二、Telegraf安装配置Nginx监控Telegraf的安装请参考官方介绍https://www.influxdata.com/ti...wgethttps://dl.influxdata.com/telegraf/releases/telegraf-1.4.3-1.x86_64.rpmsudoyumlocalinstalltelegraf-1.4.3-1。x86_64.rpm然后在配置文件teldgraf.conf中配置Influxdb连接,增加Nginx的监控配置,重启telegraf服务。3、Grafana集成Nginx监控Grafana支持Influxdb数据源。上一步配置好Influxdb数据源后,我们自定义Nginx监控图:数据源:InfluxdbFROM:nginxSELECT:field(accepts)展示效果:上面我们使用Nginx+Telegraf+Influxb+Grafana实现对Nginx的监控,这很方便。大家在日常的实际生产环境中使用什么技术进行Nginx状态监控呢?欢迎留言分享您的经验。作者:周国庆原文:https://www.cnblogs.com/tianq...最新2TB技术干货:包括架构师实战教程、大数据、Docker容器、系统运维、数据库、redis、MogoDB、电子书、Java基础课程、Java实战项目、ELKStack、机器学习、BAT面试精讲视频等。只需在“打工哥科技之路”微信公众号对话框回复关键字:1024即可获取所有的信息。