环境信息
系统: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分钟,查看数据