zabbix监控之nginx
2015-07-17 17:21
621 查看
zabbix监控之nginx
1,配置NginxStatus功能,需要ngx_http_stub_status_module模块支持
server {
listen 12345;
server_name 127.0.0.1;
location /nginx_status {
stub_status on;
access_log off;
allow 127.0.0.1;
deny all;
}
}
2,配置zabbix_agentd客户端
在zabbix_agentd.conf末尾添加如下配置
UserParameter=nginx.accepts,/data/scripts/nginx_status accepts
UserParameter=nginx.handled,/data/scripts/nginx_status handled
UserParameter=nginx.requests,/data/scripts/nginx_status requests
UserParameter=nginx.connections.active,/data/scripts/nginx_status active
UserParameter=nginx.connections.reading,/data/scripts/nginx_status reading
UserParameter=nginx.connections.writing,/data/scripts/nginx_status writing
UserParameter=nginx.connections.waiting,/data/scripts/nginx_status waiting
3,nginx状态监控脚本如下
cat nginx_status
5,zabbix web界面添加nginx监控模板,添加nginx客户端监控项,nginx模板见附件
6,监控效果如下
本文出自 “jerrymin” 博客,请务必保留此出处http://jerrymin.blog.51cto.com/3002256/1675748
1,配置NginxStatus功能,需要ngx_http_stub_status_module模块支持
server {
listen 12345;
server_name 127.0.0.1;
location /nginx_status {
stub_status on;
access_log off;
allow 127.0.0.1;
deny all;
}
}
2,配置zabbix_agentd客户端
在zabbix_agentd.conf末尾添加如下配置
UserParameter=nginx.accepts,/data/scripts/nginx_status accepts
UserParameter=nginx.handled,/data/scripts/nginx_status handled
UserParameter=nginx.requests,/data/scripts/nginx_status requests
UserParameter=nginx.connections.active,/data/scripts/nginx_status active
UserParameter=nginx.connections.reading,/data/scripts/nginx_status reading
UserParameter=nginx.connections.writing,/data/scripts/nginx_status writing
UserParameter=nginx.connections.waiting,/data/scripts/nginx_status waiting
3,nginx状态监控脚本如下
cat nginx_status
#!/bin/bash # Script to fetch nginx_status statuses for tribily monitoring systems # Author: krish@toonheart.com # License: GPLv2 # Set Variables #HOST=`/sbin/ifconfig eth0 | sed -n '/inet /{s/.*addr://;s/ .*//;p}' HOST=127.0.0.1 PORT="12345" # Functions to return nginx_status stats function active { /usr/bin/curl "http://$HOST:$PORT/nginx_status" 2> /dev/null| grep 'Active' | awk '{print $NF}' } function reading { /usr/bin/curl "http://$HOST:$PORT/nginx_status" 2> /dev/null| grep 'Reading' | awk '{print $2}' } function writing { /usr/bin/curl "http://$HOST:$PORT/nginx_status" 2>/dev/null| grep 'Writing' | awk '{print $4}' } function waiting { /usr/bin/curl "http://$HOST:$PORT/nginx_status" 2> /dev/null| grep 'Waiting' | awk '{print $6}' } function accepts { /usr/bin/curl "http://$HOST:$PORT/nginx_status" 2> /dev/null| awk NR==3 | awk '{print $1}' } function handled { /usr/bin/curl "http://$HOST:$PORT/nginx_status" 2> /dev/null| awk NR==3 | awk '{print $2}' } function requests { /usr/bin/curl "http://$HOST:$PORT/nginx_status" 2> /dev/null| awk NR==3 | awk '{print $3}' } # Run the requested function $14,重启nginx和zabbix_agentd
5,zabbix web界面添加nginx监控模板,添加nginx客户端监控项,nginx模板见附件
6,监控效果如下
本文出自 “jerrymin” 博客,请务必保留此出处http://jerrymin.blog.51cto.com/3002256/1675748
相关文章推荐
- 网站安全配置(Nginx)防止网站被攻击(包括使用了CDN加速之后的配置方法
- 【分享】Nginx日志分析(上)
- Nginx禁止通过IP,未绑定域名访问服务器
- Nginx_handler模块发开(hello模块结构解析)
- Nginx_handler模块发开(hello模块结构解析)
- nginx服务器负载均衡配置
- nginx ssl 证书报错
- 详解Linux下安装配置Nginx
- 安装nginx
- Nginx搭建rtmp流媒体服务器(Ubuntu 14.10)
- 使用GoAccess分析Nginx日志以及sed/awk手动分析实践
- nginx+php5-fpm安装
- Nginx 引入线程池,提升 9 倍性能
- Nginx
- nginx与lua的安装教程
- Haproxy做代理,后端nginx获取真实用户IP
- Nginx+lua_Nginx+GraphicsMagick nginx 缩略图
- [Nginx]使用nginx的image_filter_module来处理图片
- nginx限制访问频率
- Nginx优化详细,应对高并发