Zenoss学习杂记(四)

在Zenoss-Core中可以配置很强大的报警功能,除了日常使用的Email,甚至还可以配置Pager,也就是短信功能(前提是有短信网关支持)。
 
配置通常的Email报警规则如下:
 
1. 进入Settings--Users,点击想要配置报警规则的用户名
 
2. 点击Alerting Rules标签,在左侧下拉菜单中选择Add Alerting Rules
 
3. 填写新的报警规则的名称并点击ok
 
4. 可以看到一条新规则已经生成,点击改规则
 
5. Delay(secs)指的是在事件被触发后延迟多久开始报警,这里需要注意的是由于代码中包含错误,这里的秒不是通常的60进制,而是100进制,即300在这里等于3分钟,而不是5分钟
 
6. Enabled是选择是否激活这条规则
 
7. Action中可以选择以Email方式还是以Pager方式报警
 
8. Address (optional)这里可以填写新的Email地址,但如果在这里填写了地址,系统不会发送报警信息给该用户默认Email地址
 
9. Send Clear messages指的是事件恢复后是否发送成功恢复信息
 
10. Repeat Time(secs)这里和Delay一样,是以100秒做基准单位的。这里指的是事件如果持续发生,间隔多久以后发送下一次报警信息
 
11. Where这里就是定制详细报警规则的地方了。下面可以选择的规则很多,一般来说,Device Class, Device Group, Location三条就可以定位到特定的设备,而Severity中选择什么程度的事件需要报警,默认是Error
 
12. 配置好这些就OK了,可以在users界面下点击用户名边上的test做邮件发送测试
 
说到邮件报警,不能不提到Zenoss-Core使用的Postfix。我曾经遇到过一个很奇怪的问题,就是配置好所有的SMTP信息,点击Test做测试却不能收到邮件,察看zenactions.log日志也未发现异常,。而在服务器上直接使用telnet smtp.server 25则可以正常发信。为此我Troubleshooting了两天,终于发现是由于我改动了主机名而导致的结果。
 
[root@localhost /]# vi /etc/sysconfig/network
 
屏幕会显示如下信息
 
#Installed by rBuilder
NETWORKING=yes
HOSTNAME=localhost.localdomain
 
如果更改了HOSTNAME,那么Zenoss-Core将不能正常发信。至少,在VM版本上是这样的,至于其他RPM安装版本我并未做测试。
 
而对于一般SMTP问题的Troubleshooting,可以参照如下方式:
 
[root@localhost /]# vi /etc/postfix/main.cf
 
找到激活并根据实际情况修改下列条目:
 
#myhostname = host.domain.tld
 
#mydomain = domain.tld
 
#inet_interfaces = all
 
#mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
 
#mynetworks_style = subnet
 
#relay_domains = $mydestination
 
下一篇将会说说Zenoss-Core服务器下面各个目录中分别放了点什么,以及出了问题如何做简单Troubleshooting

你可能感兴趣的:(学习,alert,smtp,休闲,zenoss)