监控nginx
- nginx服务器需要开启stub_status模块,zabbix_agent启用自定义key
[root@nginx] vim /usr/local/etc/zabbix_agentd.conf
264 Include=/usr/local/etc/zabbix_agentd.conf.d/
280 UnsafeUserParameters=1
[root@nginx] vim /usr/local/nginx/conf/nginx.conf
47 location /status {
48 stub_status on;
49 }
[root@nginx] vim /usr/local/etc/zabbix_agentd.conf.d/a.conf
UserParameter=nginx_status[*],/usr/local/bin/get_status.sh $1
[root@nginx] vim /usr/local/bin/get_status.sh
#!/bin/bash
case $1 in
Active)
curl -s 192.168.2.6/status | awk 'NR==1{print $3}'
;;
accepts)
curl -s 192.168.2.6/status | awk 'NR==3{print $1}'
;;
Waiting)
curl -s 192.168.2.6/status | awk 'NR==4{print $6}'
esac
[root@nginx] chmod +x /usr/local/bin/get_status.sh
[root@nginx] /usr/local/nginx/sbin/nginx
[root@nginx] zabbix_agentd
- zabbix_server创建模板,应用集,监控项,客户端连接模板,查看数据
监控网络连接状态
TCP连接状态:
- 三次握手
- 四次挥手
[root@nginx] vim /usr/local/etc/zabbix_agentd.conf.d/a.conf
UserParameter=tcp_status[*],/usr/local/bin/tcp_status.sh $1
[root@nginx] vim /usr/local/bin/tcp_status.sh
#!/bin/bash
case $1 in
estab)
ss -antp |awk 'BEGIN{x=0}/^ESTAB/{x++}END{print x}'
;;
close_wait)
ss -antp |awk 'BEGIN{y=0}/^CLOSE-WAIT/{y++}END{print y}'
;;
time_wait)
ss -antp |awk 'BEGIN{z=0}/^TIME-WAIT/{z++}END{print z}'
esac
[root@nginx] chmod +x /usr/local/bin/tcp_status.sh
[root@nginx] killall -9 zabbix_agentd
[root@nginx] zabbix_agentd