zabbix监控nginx
zabbix可以监控nginx的状态,关于一个服务的状态可以查看服务本身的状态(版本号、是否开启),还应该关注服务能力(例如以nginx的负载效果:连接数、请求数和句柄数)。下面我们使用zabbix监控nginx。
nginx的安装
如果想要查看nginx的服务状态,在对nginx进行源码安装的时候要选中–with-http_stub_status_module模块。
1.解压安装包:
[root@server5 mnt]# tar xvf nginx-1.6.2.tar.gz
2.在安装目录下进行模块配置:
3.安装配置的选项:
手动采集nginx数据
安装结束后,在nginx的安装目录(默认是/usr/local/nginx)下我们需要对nginx的主配置文件进行修改,如果nginx能够支持状态信息的显示可以在nginx的版本中进行查看:
1.查看模块是否安装成功:
可以看到已经拥有了–with-http_stub_status_module模块。
2.修改配置文件/usr/loca/nginx/conf/nginx.conf,在http部分添加指定的server服务:
注意:配置只允许192.168.1.0/24网段的人查看nginx的状态,其他网段的人不可以查看。
3.修改完成后启动nginx服务,为了方便期间,可以把/usr/local/nginx/sbin/nginx文件建立软链接到/usr/bin/目录下:
4.开启nginx服务:
5.使用命令采集nginx的状态信息:
6.上述的信息是包括读、写等待以及连接数、请求数等内容,我们需要编写脚本信息进行单独采集。脚本内容如下所示:
7.完成脚本并且进行测试后,需要修改/etc/zabbix/zabbix-agentd.conf文件添加对应的UserParameter:
8.在客户端重新启动zabbix-agent服务:
9.在服务端使用zabbix_get命令进行测试,查看是否能够顺利的获取数据,如果次操作可以执行,说明采集状态正常:
我们这里随机对四个数据尽心了测试发现是正常的。
添加到zabbix的监控项items
如果数据的采集都没有问题,那么就可以在web控制台进行items的添加。
我们以nginx.active为例,其他的类似操作:
可以看到所需要的items都已经生成完成,而且这些items都是属于nginx这个应用的:
生成graphs
我们可以对于nginx的服务状态进行可视化操作(生成对应的graphs):
创建screen进行多个graphs的显示:
创建agent1.example.com节点的nginx condition状态的screens完成:
可以看到nginx的accpets、requests、handled状态:
小结:
使用zabbix对于服务的监控步骤都很类似:
1.首先要手动的获取服务的状态;
2.然后编写脚本自动获取,然后写入agent的/etc/zabbix/zabbix-agentd.conf文件
3.在监控服务端zabbix-server进行相关的采集测试,如果能够成功则在web界面进行items和graphs的监控。
本文出自 “Null” 博客,请务必保留此出处http://kongshuai.blog.51cto.com/10178307/1737193
http://www.07net01.com/2016/01/1171292.html