在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
#mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
#mynetworks_style = subnet
#relay_domains = $mydestination
下一篇將會說說Zenoss-Core服務器下面各個目錄中分別放了點什麼,以及出了問題如何作簡單Troubleshooting