第二节:批量创建自定义监控项

批量创建自定义监控项

一、非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.创建监控项

剩下十个同上

三、抓包循环创建自定义监控项

1、获取添加监控项请求数据

1) 添加监控项请求url:

联系管理员微信tutu19192010,注册账号

上一篇
下一篇
Copyright © 2022 Egon的技术星球 egonlin.com 版权所有 帮助IT小伙伴学到真正的技术