zabbix4.0的自定义脚本键值和自定义模板监控-tcp状态参数监控
如果对运维课程感兴趣,可以在b站上搜索我的账号: 运维实战课程,可以关注我,学习更多免费的运维实战技术视频
规划:
zabbix_server上: 192.168.43.166
a)通过zabbix-get -s 192.168.43.xx -k 键值名, 查询被监控端的键值获得情况
b)自定义模板xxx,和在模板上添加监控项,配置触发器等
c)添加主机组和被监控主机(通过手动添加或者自动发现添加都可)
d)将添加的被监控主机应用自定义的模板
zabbix_agentd上: 192.168.43.xx
a)编辑主配置文件zabbix_agentd.conf和各键名配置文件xxx.conf
b)编辑监控脚本和配置文件中通过执行脚本获得的值赋值给键名
注意事项:
自定义脚本键值和自定义模板监控配置,可以根据需要看是否配置触发器和图形,有的需要需要触发器和报警,有的只是监控页面展示即可,根据自己需求配置即可。
1.自定义监控tcp状态:(脚本和配置)——一般只是展示数据,不用配置触发器
1)zabbix_agentd上:
[root@node1 ~]# vim /usr/local/zabbix/etc/zabbix_agentd.conf #编辑配置文件引用key
PidFile=/usr/local/zabbix/zabbix_agentd.pid
LogFile=/usr/local/zabbix/zabbix_agentd.log
Hostname=node1
Server=192.168.43.166 #zabbix_server的ip地址
ServerActive=192.168.43.166 #zabbix_server的ip地址,自动注册时才会用到
UnsafeUserParameters=1
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf
[root@node1 ~]# vim /usr/local/zabbix/etc/zabbix_agentd.conf.d/tcp.conf #编辑配置文件引用key
UserParameter=tcp.status[*],/usr/local/zabbix/scripts/tcp_status.sh "$1" #*是传递给脚本的参数,$1是接收传递参数的变量
[root@node1 ~]# mkdir /usr/local/zabbix/scripts #存放Shell脚本
[root@node1 ~]# vim /usr/local/zabbix/scripts/tcp_status.sh #编辑监控脚本
#!/bin/bash
#tcp共有下面几种状态: LISTEN,SYN_SENT,SYN-RECEIVED,ESTABLISHED,FIN-WAIT-1,FIN-WAIT-2,CLOSE-WAITÿ