首页 » Monitor » Zabbix » zabbix3.2监控nginx(一)

zabbix3.2监控nginx(一)

 

以下内容在zabbix客户端配置

1、查看当前nginx的status模块

查看nginx是否将--with-http_stub_status_module编译进来

可以看到我这里已经将--with-http_stub_status_module编译进来了

2、启用nginx的status模块

在server中配置,如果你使用的vhost,可以在server_name中增加一个127.0.0.1

添加完成后nginx记得reload下

3、查看nginx_status


字段及含义

Active connections 当前活动的客户端连接数,包含处于等待状态的连接
accepts 总共接收了131083964个客户端连接
handled 总共处理完成131083964个连接,这个值通常与accepts相同,如果不同说明nginx性能出现瓶颈
requests 总共处理了190479730个客户端请求
reading 正在读取客户端请求头信息的数量,读取后马上进入writing的状态
writing 正在发送响应报文到客户端的数量,时间较长
waiting 处于闲置状态正等待客户端发送请求的连接数active-(reading+writing)

当用户请求连接Nginx服务器时,accepts会增加1个,当服务器处理该连接请求时,handled同样会增加1个,正常情况下accepts和handled是相等的。

官方说明地址:http://nginx.org/en/docs/http/ngx_http_stub_status_module.html

4、在/etc/zabbix/创建status数值提取脚本

5、赋予执行权限

6、配置zabbix-agentd

内容如下(注意nginx_status.sh和nginx的路径是否和你当然配置的一致)

7、确认zabbix-agentd.conf的Include路径(yum装的agent默认开启此项)

看到下面内容,表示开启

8、重启zabbix_agentd服务

客户端配置完成(注意防火墙相应端口记得开放)

 

服务端配置

先在zabbix server上验证能否取到nginx客户端的status值,一般情况下监控以下几项就足够了

配置监控项:

最后添加图形

原文链接:zabbix3.2监控nginx(一),转载请注明来源!

1