批量创建自定义监控项
一、非zabbix监控自定义监控项
1、需要监控的tcp十一种状态
ESTABLISHED
SYN_SENT
SYN_RECV
FIN_WAIT1
FIN_WAIT2
TIME_WAIT
CLOSE
CLOSE_WAIT
LAST_ACK
LISTEN
CLOSING
2、命令行监控
[root@web01 ~]# netstat -ant|grep -c ESTABLISHED
1
[root@web01 ~]# netstat -ant|grep -c SYN_SENT
0
....
二、手动批量创建自定义监控项
1)将十一种状态写入一个文件
[root@zabbix ~]# vim tcps.txt
ESTABLISHED
SYN_SENT
SYN_RECV
FIN_WAIT1
FIN_WAIT2
TIME_WAIT
CLOSE
CLOSE_WAIT
LAST_ACK
LISTEN
CLOSING
2)使用循环创建子配置文件,自定义监控项key
[root@zabbix ~]# for n in `cat tcps.txt`; do echo "UserParameter=$n,netstat -ant |grep -c $n">>/etc/zabbix/zabbix_agentd.d/user_def.conf ;done
[root@zabbix ~]# cat /etc/zabbix/zabbix_agentd.d/user_def.conf
1 UserParameter=ESTABLISHED,netstat -ant |grep -c ESTABLISHED
2 UserParameter=SYN_SENT,netstat -ant |grep -c SYN_SENT
3 UserParameter=SYN_RECV,netstat -ant |grep -c SYN_RECV
4 UserParameter=FIN_WAIT1,netstat -ant |grep -c FIN_WAIT1
5 UserParameter=FIN_WAIT2,netstat -ant |grep -c FIN_WAIT2
6 UserParameter=TIME_WAIT,netstat -ant |grep -c TIME_WAIT
7 UserParameter=CLOSE,netstat -ant |grep -c CLOSE
8 UserParameter=CLOSE_WAIT,netstat -ant |grep -c CLOSE_WAIT
9 UserParameter=LAST_ACK,netstat -ant |grep -c LAST_ACK
10 UserParameter=LISTEN,netstat -ant |grep -c LISTEN
11 UserParameter=CLOSING,netstat -ant |grep -c CLOSING
格式:UserParameter=名,值
3)重启测试
[root@zabbix ~]# systemctl restart zabbix-agent.service
[root@zabbix ~]# zabbix_get -s 127.0.0.1 -k TIME_WAIT
42
4)web页面添加自定义监控项
1.创建应用集
2.创建监控项
剩下十个同上