1.被监控主机
自定义监控进程
[root@dum ~]# cd /usr/local/etc/
[root@dum etc]# ls
zabbix_agentd.conf zabbix_agentd.conf.d
[root@dum etc]# vim zabbix_agentd.conf
[root@dum etc]# vim zabbix_agentd.conf
[root@dum etc]# grep -A4 'Option: UserParameter$' zabbix_agentd.conf
### Option: UserParameter
# User-defined parameter to monitor. There can be several user-defined parameters.
# Format: UserParameter=<key>,<shell command>
# See 'zabbix_agentd' directory for examples.
#
[root@dum etc]# cd
2编辑一个脚本文件,用于获取服务的进程号
[root@dum ~]# mkdir /script
[root@dum ~]# cd /script/
[root@dum script]# vim showprocess.sh
[root@dum script]# chmod +x showprocess.sh[root@dum script]# chmod +x showprocess.sh
//执行脚本进行测试
[root@dum script]# ./showprocess.sh postfix
0
[root@dum script]# ./showprocess.sh zabbix_server
1//进入配置文件,创建自动监控任务
[root@dum ~]# cd /usr/local/etc/
[root@dum etc]# ls
zabbix_agentd.conf zabbix_agentd.conf.d
[root@dum etc]# tail -1 zabbix_agentd.conf
UserParameter=show_process[*],/bin/bash /script/showprocess.sh $1//因为我们修改了配置文件,所以需要重启服务,重新读取配置文件内容
[root@dum etc]# systemctl restart zabbix_agentd.service//创建自定义监控任务后,我们需要在server端去测试一下是否能够接受到被监控端的值
[root@dum ~]# zabbix_get -s 192.168.198.115 -k show_process['postfix']
0//成功接收到值
创建监控项