环境信息
系统:centos7
zabbix-server:4.0
zabbix-agent:4.0
zabbix-agent端操作
创建脚本目录
mkdir /etc/zabbix/scripts
创建脚本文件
创建监听端口号脚本
[root@vrgv scripts]# cat check_port.sh
#!/bin/bash
process_count=$(ss -nltp|grep -Ev "grep|$0" | awk {'print $4'} |grep -c $1)
echo $process_count
创建监听进程脚本
[root@vrgv scripts]# cat check_process.sh
#!/bin/bash
process_count=$(ps -ef|grep -Ev "grep|$0" |grep -c $1)
echo $process_count
[root@vrgv scripts]# chmod +x *
修改agent配置文件
[root@vrgv zabbix]# vim /etc/zabbix/zabbix_agentd.conf
新增:
UserParameter=check_process[*],bash /etc/zabbix/scripts/check_process.sh $1
UserParameter=check_port[*],bash /etc/zabbix/scripts/check_port.sh $1
重新启动agent端服务
[root@vrgv zabbix]# systemctl restart zabbix-agent
zabbix-server端验证
[root@zabbix ~]# /data/findsec/zabbix/bin/zabbix_get -s 192.168.1.228 -p 10050 -k 'check_port[9090]'
1
[root@zabbix ~]# /data/findsec/zabbix/bin/zabbix_get -s 192.168.1.228 -p 10050 -k 'check_process[gisserver]'
2
注:有返回值,说明配置成功
zabbix-web端操作
导入zabbix模板
链接: 模板连接.
选择xml模板文件导入
主机关联此模板
等待1分钟,查看数据