基于zabbix_agent对主机进程监控的脚本及配置说明




 



说明:在被监控主机(已安装过zabbix agent)上创建自定义shell脚本,并配置zabbix_agentd.conf 文件和重启进程。在配置文件中定义的脚本和key的值要与web端配置的key一致,注意返回值类型。

1、agent端配置


1


2


3


4


5


6


7


8


9


10


11




​#su - zabbix​


​$​​​​vi​​ ​​proc_exist.sh 增加以下内容。​


​#!/bin/bash​


​proc=​​​​"`ps aux|grep $1|grep -v grep|grep -v zabbix`"​


​if​​ ​​[ -z ​​​​"$proc"​​ ​​]​


​then​


​echo​​ ​​"0"​


​else​


​echo​​ ​​"1"​


​fi​


​$​​​​chmod​​ ​​u+x proc_exist.sh​


2、配置zabbix_agentd.conf(root执行)


1


2




​#echo "UserParameter=procexist[*],/home/zabbix/proc_exist.sh $1" ​


​>> ​​​​/etc/zabbix/zabbix_agentd​​​​.conf​


重启agent进程


1


2




​#killall zabbix_agentd​


​#/etc/init.d/zabbix_agentd start​


3、测试

在agent客户端(zabbix用户执行)


1


2




​$zabbix_agentd -t procexist[com.linkage.educloud.exam.main.TestBatchUploadDealMain]​


​procexist[com.linkage.educloud.exam.main.TestBatchUploadDealMain] [t|1]​


#1为进程存在;0为进程不存在

有如上提示说明配置正常

4、web端配置

Item:在host主机的Items中增加一个监控项如下:基于zabbix_agent对主机进程监控的脚本及配置说明_bash

Trigger:为每个进程监控点增加一个告警触发基于zabbix_agent对主机进程监控的脚本及配置说明_重启_02

监控值为0告警。