Zenoss Core提供了基于SNMP的标准化的OSProcess和IPService的监控,前者包含进程的可用性和性能(CPU MEM 进程数量)监测,后者只有可用性监测。
根据文档的操作,配置OSProcess和IPService看上去很简单的,但是我在操作中碰到了不少问题,有时会出现进程还在,但Zenoss报错的情况。本文的就不详细回忆出现过的错误了,我只记录最终稳定下来的配置(已经监控了8个小时)。配置的方法有些和文档的描述并不完全一致,仅供您参考。
被监控Device Name: linux11,IP:192.168.2.11,OS: openSUSE11 (on VMWare)
测试监控进程为Apache2(openSUSE自带的)和cron,IP服务为HTTP和SSH
监控OSProcess配置:
首先在Classes的Processes中添加你需要监控的进程,这是全局配置,所有Device都可使用的。
点击Processes,在Processes标签点击下拉菜单:Add Process,输入ID:Apache2。点击Apache2->Edit,编辑OSProcess的属性:
Name: Apache2 这个不用修改
Regex: 这里填写的是进程在操作系统中的名字,它是个正则表达式(正则表达式入门 )
Ignore Parameters: 是否忽略进程命令的参数,这里修改为True
在Linux用ps -ef|grep http看看Apache2的进程命令:
/usr/sbin/httpd2-prefork -f /etc/apache2/httpd.conf 一共有6个。我建议的Regex的内容为:^httpd2-prefork|^/usr/sbin/httpd2-prefork
这个正则表达式包括了不含路径和包含路径两种情况,肯定没问题。