您的位置:首页 > 运维架构 > Nginx

【 Zabbix 】— 监控nginx

2016-05-04 23:25 621 查看
一、环境说明

  OS:centos6.7x64

  nginx:nginx/1.9.9

  ZABBIX:2.4.8

  zabbix监控nginx是根据nginx的stub_status模块,抓取status模块所提供的数据。

  如果要开启stub_status模块就需要在编译时,添加--with-http_stub_status_module参数。

二、修改nginx配置文件

[root@server3sbin]#cd/usr/local/nginx/conf/
[root@server3conf]#vimnginx.conf
68location/nginx-status{
69stub_statuson;
70access_logoff;
71allow127.0.0.1;
72allow192.168.2.70;
73allow192.168.2.12;
74denyall;
75}
:wq

[root@server3conf]#servicenginxrestart
nginx:theconfigurationfile/usr/local/nginx/conf/nginx.confsyntaxisok
nginx:configurationfile/usr/local/nginx/conf/nginx.conftestissuccessful
Stoppingnginx:[OK]
Startingnginx:[OK]

[root@server3conf]#curl192.168.2.12/nginx-status
Activeconnections:2
serveracceptshandledrequests
141417
Reading:0Writing:1Waiting:1


nginxStatus说明:

Activeconnections:对后端发起的活动连接数。

serveracceptshandledrequests

14  14  17    nginx总共处理了14个连接,成功创建了14次握手,总共处理了17请求。


Reading:0Writing:1Waiting:1  Reading:nginx读取客户端的header数,Writing:nginx返回给客户端的header数,Waiting:nginx请求处理完成,正在等待下一请求指令的连接数。

三、在agentd上编写监控nginx的脚本,并且设置属主和属组为zabbix,赋予执行权限


[root@server3zabbix-2.4.8]#mkdir/usr/local/zabbix-2.4.8/scripts/



脚本和模板地址:链接:http://pan.baidu.com/s/1b0Hm02密码:631h
将脚本上传至/usr/local/zabbix-2.4.8/scripts/


[root@server3scripts]#chownzabbix:zabbixnginx_status.sh
[root@server3scripts]#chmod+xnginx_status.sh



修改zabbix_agentd.conf配置文件(必须一致性)


[root@server3scripts]#grep-v^#/usr/local/zabbix-2.4.8/etc/zabbix_agentd.conf|grep-v^$
LogFile=/tmp/zabbix_agentd.log
Server=192.168.2.70
ListenPort=10050
ListenIP=192.168.2.12
ServerActive=192.168.2.70:10051
Hostname=192.168.2.12
UnsafeUserParameters=1
UserParameter=nginx.accepts,/usr/local/zabbix-2.4.8/scripts/nginx_status.shaccepts
UserParameter=nginx.handled,/usr/local/zabbix-2.4.8/scripts/nginx_status.shhandled
UserParameter=nginx.requests,/usr/local/zabbix-2.4.8/scripts/nginx_status.shrequests
UserParameter=nginx.connections.active,/usr/local/zabbix-2.4.8/scripts/nginx_status.shactive
UserParameter=nginx.connections.reading,/usr/local/zabbix-2.4.8/scripts/nginx_status.shreading
UserParameter=nginx.connections.writing,/usr/local/zabbix-2.4.8/scripts/nginx_status.shwriting
UserParameter=nginx.connections.waiting,/usr/local/zabbix-2.4.8/scripts/nginx_status.shwaiting



在zabbix_server端进行zabbix_get测试,取到数据了,说明没问题。

[root@serverbin]#./zabbix_get-s192.168.2.12-p10050-k"nginx.requests"
419
[root@serverbin]#./zabbix_get-s192.168.2.12-p10050-k"nginx.connections.active"
1


导入刚才解压包的模板并添加到该nginx服务器。



等会数据会有了。



zabbix监控nginx完毕。



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: