本文共 2563 字,大约阅读时间需要 8 分钟。
服务端 | 客户端 | |
---|---|---|
主机名 | C1 | C2 |
ip | 192.168.96.129 | 192.168.96.133 |
#启动nginx[root@C2 ~]# nginx[root@C2 ~]# ss -antlState Recv-Q Send-Q Local Address:Port Peer Address:Port Process LISTEN 0 128 0.0.0.0:10050 0.0.0.0:* LISTEN 0 128 0.0.0.0:80 0.0.0.0:* LISTEN 0 128 0.0.0.0:22 0.0.0.0:* LISTEN 0 80 *:3306 *:* LISTEN 0 128 [::]:22 [::]:* [root@C2 ~]# systemctl restart firewalld.service [root@C2 ~]# setenforce 0#配置nginx[root@C2 ~]# vim /usr/local/nginx/conf/nginx.conf location /nginx_status { stub_status on; allow 127.0.0.1; allow 192.168.96.133; deny all; }[root@C2 ~]# nginx -s reload编写脚本
[root@C2 ~]# mkdir /scripts[root@C2 ~]# vim /scripts/check_nginx.sh#!/bin/bash#Script to fetch nginx statuses for monitoring systems HOST="127.0.0.1"PORT="80"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}'}$1[root@C2 ~]# chmod +x /scripts/check_nginx.sh
zabbix-agent配置文件开启自定义功能
[root@C2 ~]# vim /usr/local/etc/zabbix_agentd.confUnsafeUserParameters=1 #取消注释并改为1在最后的空白处添加UserParameter=check_nginx[*],/bin/bash /scripts/check_nginx.sh $1[root@C2 ~]# zabbix_agentd
测试server端是否可以收到数据
[root@c1 ~]# zabbix_get -s 192.168.96.133 -p 10050 -k check_nginx[accepts]3[root@c1 ~]# zabbix_get -s 192.168.96.133 -k check_nginx[active]1
转载地址:http://gvugf.baihongyu.com/