zabbix 6.0 监控nginx |
您所在的位置:网站首页 › 人体的组织结构层次 › zabbix 6.0 监控nginx |
zabbix 6.0 监控nginx
精选
原创
X糊涂仙儿 2022-03-01 14:48:36 博主文章分类:监控 ©著作权 文章标签 zabbix nginx监控 文章分类 运维 ©著作权归作者所有:来自51CTO博客作者X糊涂仙儿的原创作品,请联系作者获取转载授权,否则将追究法律责任 1、nginx配置server { listen 80 default_server; server_name 127.0.0.1; location /nginx_status { stub_status on; #nginx状态打开 allow 127.0.0.1; #只允许本机访问 deny all; } }2、zabbix-agent端配置1>nginx监控脚本[root@prod-admin-01 script]# cat ngx_status.sh #!/bin/bashHOST="127.0.0.1" PORT="80"function ng_pid_count { /sbin/pidof nginx | wc -l }# check nginxactive() { /usr/bin/curl "http://$HOST:$PORT/nginx_status/" 2>/dev/null| grep 'Active' | awk '{print $NF}'}reading (){ /usr/bin/curl "http://$HOST:$PORT/nginx_status/" 2>/dev/null| grep 'Reading' | awk '{print $2}'}writing (){ /usr/bin/curl "http://$HOST:$PORT/nginx_status/" 2>/dev/null| grep 'Writing' | awk '{print $4}'}waiting (){ /usr/bin/curl "http://$HOST:$PORT/nginx_status/" 2>/dev/null| grep 'Waiting' | awk '{print $6}'}accepts (){ /usr/bin/curl "http://$HOST:$PORT/nginx_status/" 2>/dev/null| awk NR==3 | awk '{print $1}'}handled (){ /usr/bin/curl "http://$HOST:$PORT/nginx_status/" 2>/dev/null| awk NR==3 | awk '{print $2}'}requests (){ /usr/bin/curl "http://$HOST:$PORT/nginx_status/" 2>/dev/null| awk NR==3 | awk '{print $3}'}#此处为输入参数,对应前面的函数$1#脚本测试~]# sh ngx_status.sh {request,active...} 将脚本放置到zabbix-agentd 目录 cp ngx_status.sh /etc/zabbix/zabbix_agentd.d2>zabbix agent安装配置http://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/yum install zabbix-agent-6.0.0-1.el7.x86_64 -y[root@tke01 zabbix]# cat zabbix_agentd.conf | grep -v "#" | grep -v "^$"PidFile=/var/run/zabbix/zabbix_agentd.pidLogFile=/var/log/zabbix/zabbix_agentd.logLogFileSize=0Server=x.x.x.xServerActive=x.x.x.xHostname=tke01Include=/etc/zabbix/zabbix_agentd.d/*.confUnsafeUserParameters=1UserParameter=ngx_status[*],/etc/zabbix/zabbix_agentd.d/ngx_status.sh "$1"#启动~]# systemctl enable zabbix-agent.service~]# systemctl start zabbix-agent.service 3、zabbix-server nginx 配置模板1>item配置1)创建模板ngx_pid_count 监控项配置 所有ngx_status所有监控项加入 ![]() 主要针对nginx进程的报警,先执行查看ng_pid_count进程数,小于这个数则报警 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |