1.安裝sendmail
# yum install -y sendmail
# yum install -y sendmail-cf
在配置zabbix的Email報警之前,需要將sendmail使用的域名進行相應的修改,系統默認爲localhost.localdomain,其實不改也行,不過有些pop3服務器會過濾掉來自localhost.localdomain的郵件,導致郵件不能正常查收,所以,最好是改一下 hostname,確保郵件發送的成功率。
以下是我線上機器修改好了的配置,可供參考。
# cat /etc/hosts
127.0.0.1 li.zabbix.com localhost.localdomain localhost
# cat /etc/mail/access
Connect:localhost.localdomain RELAY
Connect:localhost RELAY
Connect:127.0.0.1RELAY
li.zabbix.com RELAY
# cat /etc/mail/local-host-names
li.zabbix.com
修改完成後,重啓sendmail服務,通過telnet命令,測試一下看看是否已生效
[root@li ~]# telnet 127.0.0.1 25
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
220 li.zabbix.com ESMTP Postfix
從以上結果可以發現,localhost.localdomain 已經變成了 li.zabbix.com 這個域名,表示修改成功,接下來就可以在zabbix 的管理頁面上進行Email 報警設置了。
1.創建meida types
登錄到zabbix,進入“Administration” >> ”Media types”(中文版是“管理”>>“ 示警媒介類型”),點擊右上角“Create Media Type”。 Description填”zabbix.oplinux.com”或其它名稱,這裏隨意,Type選擇”email”,SMTP服務器和SMTP發件人正確填寫。
2 添加一個Action (動作)
這裏就可以設置信息的格式。。
這裏設置報警觸發的時間,階段,和發給的用戶組,用戶。
3.zabbix用戶配置。
設置 類型選擇之前配置的示警媒體類型 收件人選擇遠程郵箱地址,
4.配置好保存,,當你隨意觸發一個trigger是,就會發郵件啦!
看這裏,,由於我在第二步驟設置了在階段2-4時候發郵件,所以只發送了3次。。
後記:
如果發不出去,看看sendmail的日誌是很有幫助的哦。
這裏就是因爲qq郵箱的安全機制被拒絕了,並不是配置錯了,,所以到你qq郵箱裏面的收信查詢就找吧。。