因为一些server上跑着一些重要程序,须要对它们进行监控,公司用的是zabbix监控,之前都是在zabbix中加入自己定义脚本对特定程序进行监控,近期看了zabbix的官方文档,发现原来强大的zabbix竟然能监控程序是否执行,并能监控其使用的内存大小,下面是我的实践记录:
1. 在特定机器或模板上创建新的监控项,点击Key 后面的Select button,选择例如以下两项,一项是用来监控特定进程的数量,还有一项是用来监控进程使用内存的大小。
2.下面是对squid进程的监控配置,key中的參数说明,第一个參数是进程名字,不是必需填写,填了反而会使监控不太准确(仅个人測试),第二个參数是执行进程的username,第三个为进程的状态 ,包含:all (default),
run, sleep, zomb ,第四个參数用来指定进程名中包括的字符,对进程进行过滤。
3.配置好监控项后,加入触发器,例如以下触发器表示最后两次的值都是0,说明没有squid进程在执行,则出发报警。