【 Zabbix 】— 监控nginx
2016-05-04 23:25
621 查看
一、环境说明
OS:centos6.7x64
nginx:nginx/1.9.9
ZABBIX:2.4.8
二、修改nginx配置文件
nginxStatus说明:
Activeconnections:对后端发起的活动连接数。
serveracceptshandledrequests
在zabbix_server端进行zabbix_get测试,取到数据了,说明没问题。
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完毕。
相关文章推荐
- Apache和Nginx防盗链的简单配置方法
- CentOS6.5环境使用keepalived实现nginx服务的高可用性及配置详解
- CentOS6.5环境使用keepalived实现nginx服务的高可用性及配置详解
- Nginx简介
- Nginx和Tengine
- Nginx Proxy buffer 工作原理
- nginx 实现js跨越
- Nginx日志格式设置
- Linux下最新版php5.6源码安装与apache/nginx集成教程
- 利用 NGINX 最大化 Python 性能,第一部分:Web 服务和缓存
- nginx ssl证书安装配置
- 利用 NGINX 最大化 Python 性能,第一部分:Web 服务和缓存
- nginx限制访问速度
- 访问nginx-php页面的时候 报access denied.
- nginx gzip 的使用
- Nginx配置文件详细说明
- Nginx SSI 设置
- Nginx SSI 设置
- 使用Nginx+Keepalived组建高可用负载平衡Web server集群
- nginx实操(2)配置文件&内核&日志说明