一、前提條件
安裝好zabbix-server和zabbix-agent
二、在被監控linux主機的/etc/zabbix/zabbix_agentd.d/目錄下建立配置檔案linux_status.conf
cd /etc/zabbix/zabbix_agentd.d/
vim linux_status.conf
userparameter=linux_status[*],/etc/zabbix/scripts/zabbix_linux_plugin.sh "$1" "$2" "$3"
三、新建zabbix_linux_plugin.sh指令碼
mkdir -p /etc/zabbix/scripts
vim /etc/zabbix/scripts/zabbix_linux_plugin.sh
###################start###################
#!/bin/bash
tcp_status_fun() end ' > /tmp/netstat.tmp
ss -ant | awk 'nr>1 end ' > /tmp/netstat.tmp
tcp_stat_value=$(grep "$tcp_stat" /tmp/netstat.tmp | cut -d ' ' -f2)
if [ -z $tcp_stat_value ];then
tcp_stat_value=0
fiecho $tcp_stat_value
}nginx_status_fun()'
}nginx_reading()'
}nginx_writing()'
}nginx_waiting()'
}nginx_accepts()'
}nginx_handled()'
}nginx_requests()'
}case $nginx_command in
active)
nginx_active;
;;reading)
nginx_reading;
;;writing)
nginx_writing;
;;waiting)
nginx_waiting;
;;accepts)
nginx_accepts;
;;handled)
nginx_handled;
;;requests)
nginx_requests;
esac
}memcached_status_fun()'
}redis_status_fun()
main()"
esac
}main $1 $2 $3
###################end###################
給指令碼新增許可權:
chmod +x zabbix_linux_plugin.sh
四、給nginx配置檔案加上乙個location
location /nginx_status
使配置生效
/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx -s reload
五、重啟zabbix-agent服務
systemctl restart zabbix-agent.service
六、在zabbix的web頁面匯入nginx和tcp模板
七、修改nginx模板埠
模板中預設nginx埠為8080,根據實際需求進行更改
八、在相應的主機中加入nginx模板和tcp模板
在被監控主機中新增nginx或者tcp的模板之後,就可以進行監控了。
zabbix監控應用連線數
zabbix使用使用者自定義鍵值來監控應用系統連線數 1 修改配置檔案zabbix agentd.conf 格式 userparameter 加入一行 userparameter connections,netstat n grep 12345 wc l rusky zabbix etc pwd h...
zabbix之監控Nginx連線數
root ubuntu usr local src cd nginx 1.16.1 編譯安裝nginx root ubuntu usr local src nginx 1.16.1 make make install 配置nginx的狀態頁 location nginx status 啟動服務 配置...
zabbix個性化監控之一 TCP連線數
一 在被監控端上設定 主要命令 1 netstat an awk tcp end 輸出內容 time wait 100 close wait 5 fin wait1 6 established 161 syn recv 1 last ack 1 listen 11 下面以監控time wait的數量...