|
在zabbix_agentd上准备监控脚本
1
2
3
4
5
6
7
8
9
10
11
12
| #监控指标有
TIME_WAIT
CLOSE_WAIT
FIN_WAIT1
ESTABLISHED
SYN_RECV
LAST_ACK
LISTEN
[iyunv@zabbix-client ~]# cat /usr/local/zabbix/etc/tcp_connections.sh
#!/bin.bash
netstat -an | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' | grep $1 |awk '{print $$2}'
|
修改zabbix_agentd配置文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| [iyunv@zabbix-client ~]# vim /usr/local/zabbix/etc/zabbix_agentd.conf
UnsafeUserParameters=1 #确保值为1
UserParameter=TIME_WAIT,/bin/bash /usr/local/zabbix/etc/tcp_connections.sh TIME_WAIT
UserParameter=CLOSE_WAIT,/bin/bash /usr/local/zabbix/etc/tcp_connections.sh CLOSE_WAIT
UserParameter=FIN_WAIT1,/bin/bash /usr/local/zabbix/etc/tcp_connections.sh FIN_WAIT1
UserParameter=ESTABLISHED,/bin/bash /usr/local/zabbix/etc/tcp_connections.sh ESTABLISHED
UserParameter=SYN_RECV,/bin/bash /usr/local/zabbix/etc/tcp_connections.sh SYN_RECV
UserParameter=LAST_ACK,/bin/bash /usr/local/zabbix/etc/tcp_connections.sh LAST_ACK
UserParameter=LISTEN,/bin/bash /usr/local/zabbix/etc/tcp_connections.sh LISTEN
#重启zabbix_agentd服务
[iyunv@zabbix-client ~]# service zabbix_agentd restart
#在zabbix-server上测试监控是否正常
[iyunv@zabbix-server ~]# zabbix_get -s 192.168.3.42 -k ESTABLISHED
2
|
|
|