zabbix 监控 nginx

来源:互联网 发布:淘宝详情页模板怎么做 编辑:程序博客网 时间:2024/06/04 23:24
1)、监控 nginx 就是监控 nginx status,所以需要在 nginx 上面配置 nginx status 获取到数据
# vim /usr/local/nginx/conf/nginx.conf
添加:
location /nginx_status {
                stub_status on;
                access_log off;
                allow 192.168.32.0/24;
                deny all;
        }

2)、用 zabbix 监控 nginx ,就需要在 zabbix_agentd 上面配置 相关用户自定义 监控变量
# vim /etc/zabbix/zabbix_agentd.conf
添加:
UserParameter=nginx.connections.active,/usr/bin/curl -s  "http://192.168.32.76:8001/nginx_status" | awk '/^Active/ {print $NF}'  #活动连接数
UserParameter=nginx.connections.reading,/usr/bin/curl -s  "http://192.168.32.76:8001/nginx_status" | grep 'Reading' | awk '{print $2}'#正在进行的请求数
UserParameter=nginx.connections.writing,/usr/bin/curl -s  "http://192.168.32.76:8001/nginx_status" | grep 'Writing' |   awk '{print $4}'#正在处理或者已经返回给用户的信息
UserParameter=nginx.connections.waiting,/usr/bin/curl -s  "http://192.168.32.76:8001/nginx_status" | grep 'Waiting' |  awk '{print $6}' #活动连接数
UserParameter=nginx.accepts,/usr/bin/curl -s "http://192.168.32.76:8001/nginx_status" | awk '/^[ \t]+[0-9]+[ \t]+[0-9]+[ \t]+[0-9]+/ {print $1}'  #已接受过的连接数
UserParameter=nginx.handled,/usr/bin/curl  -s "http://192.168.32.76:8001/nginx_status" | awk '/^[ \t]+[0-9]+[ \t]+[0-9]+[ \t]+[0-9]+/ {print $2}'   #已处理过的连接数
UserParameter=nginx.requests,/usr/bin/curl  -s "http://192.168.32.76:8001/nginx_status" | awk '/^[ \t]+[0-9]+[ \t]+[0-9]+[ \t]+[0-9]+/ {print $3}'   #处理的请求数

3)、zabbix 添加监控 nginx 模板
0 0