利用zabbix监控nginx status
2015-07-28 11:36
513 查看
首先nginx要配置启用status
一、在客户端放置监控脚本:cat /etc/zabbix/monitor_scripts/nginx_status.sh //路径名称可自己选,配置UserParameter时指定这个脚本
二、配置zabbix客户端:
配置zabbix_agentd.conf,使UnsafeUserParameters=1 //这个似乎不是必要的,我试过0或者注释都可以
然后添加监控配置,有两种方式:
1.修改zabbix_agentd.conf文件
2.开启包含文件Include=
添加如下配置
三:在zabbix web导入配置模板(附件,网上找滴)
注意:确保zabbix_agentd.conf里hostname配置正确,网上很多文章没有提这点,刚开始我也没注意,导致配置完监控不了,没有采集到数据
一、在客户端放置监控脚本:cat /etc/zabbix/monitor_scripts/nginx_status.sh //路径名称可自己选,配置UserParameter时指定这个脚本
#!/bin/bash HOST=127.0.0.1 PORT="80" # Functions to return nginx 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 $1
二、配置zabbix客户端:
配置zabbix_agentd.conf,使UnsafeUserParameters=1 //这个似乎不是必要的,我试过0或者注释都可以
然后添加监控配置,有两种方式:
1.修改zabbix_agentd.conf文件
2.开启包含文件Include=
添加如下配置
UserParameter=nginx.accepts,/bin/bash /etc/zabbix/monitor_scripts/nginx_status.sh accepts UserParameter=nginx.handled,/bin/bash /etc/zabbix/monitor_scripts/nginx_status.sh handled UserParameter=nginx.requests,/bin/bash /etc/zabbix/monitor_scripts/nginx_status.sh requests UserParameter=nginx.connections.active,/bin/bash /etc/zabbix/monitor_scripts/nginx_status.sh active UserParameter=nginx.connections.reading,/bin/bash /etc/zabbix/monitor_scripts/nginx_status.sh reading UserParameter=nginx.connections.writing,/bin/bash /etc/zabbix/monitor_scripts/nginx_status.sh writing UserParameter=nginx.connections.waiting,/bin/bash /etc/zabbix/monitor_scripts/nginx_status.sh waiting
三:在zabbix web导入配置模板(附件,网上找滴)
注意:确保zabbix_agentd.conf里hostname配置正确,网上很多文章没有提这点,刚开始我也没注意,导致配置完监控不了,没有采集到数据
相关文章推荐
- Nginx 日志
- nginx限速方法以及报错处理
- nginx重启找不到pid
- Nginx 配置文件详解
- nginx proxy-pass简单的应用
- 基于Debian系统配置Nginx环境的Node.js应用教程
- Linux Nginx 安装配置
- Nginx
- Nginx master工作流程
- Nginx配置
- Python应用 ---- Mac环境下Flask+Nginx+FastCGI实现Python应用部署
- nginx源码分析1———进程间的通信机制三(mmap)
- Nginx worker工作流程
- nginx的fastcgi配置
- tornado + nginx + supervisord 环境部署
- centOS下的nginx1.8.0多站点配置(同一IP,不同端口)
- Nginx配置文件说明
- 让 Vim 支持 nginx 语法(syntax) 格式化配置文件
- thinkphp nginx 上配置 并解决get获取到数据现象
- Nginx/LVS/HAProxy负载均衡软件的优缺点详解