文章 Github 地址:點我
往往碰到 Zabbix
,我發現配置郵件預警這個坑,我必需要跳進去,跟它是有八輩子的仇哦,哎,接下來數數這些坑。看看你遇到過相似的嗎?git
監控項---》觸發器---》動做---》報警媒介類型---》用戶報警媒介。github
阿里雲、騰訊雲這些服務器廠商都限制使用 TCP 25 端口鏈接外部地址。若是咱們一直使用 25 端口進行鏈接的話,你是永遠發送不出郵件的,雖說是能夠解封,可是 99.9% 是解封不成功的,若是你解封成功了,多是老天實在是看不下去了,讓阿里工做人員犯暈給你解封了。安全
跳坑: 坑是本身掉進去的,爬也要爬出來,使用 465 端口,前提是你的郵件服務器開啓了綁定 465 端口。bash
那麼若是咱們使用的不知名的服務器廠商,我不知道 25 端口是否被封了,咱們可使用 telnet
,測試下。服務器
示例:ide
[root@iZwz9cdow8llyjlb9lglu4Z ~]# telnet smtp.qq.com 25 Trying 14.18.245.164... telnet: connect to address 14.18.245.164: Connection timed out [root@iZwz9cdow8llyjlb9lglu4Z ~]# telnet smtp.163.com 25 Trying 220.181.12.13... telnet: connect to address 220.181.12.13: Connection timed out [root@iZwz9cdow8llyjlb9lglu4Z ~]# telnet smtp.qq.com 465 Trying 14.17.57.241... Connected to smtp.qq.com. Escape character is '^]'. [root@iZwz9cdow8llyjlb9lglu4Z ~]# telnet smtp.163.com 465 Trying 220.181.12.13... Connected to smtp.163.com. Escape character is '^]'.
阿里雲有些比較早建立的 ECS
是沒有限制25端口的,咱們是可使用25端口的。測試
有的時候咱們經常忘記配置報警媒介類型,而後咱們就進行預警,可是咱們這裏並非講你是否配置了報警媒介,而是講郵件配置。ui
咱們這裏將示例的是兩個配置。阿里雲
打開 QQ
郵箱,點擊帳戶,選擇POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服務。 開啓 POP3/SMTP
服務,並生成受權碼。咱們這獲取到的受權碼是 fixleucazfkrbadf
。3d
而後咱們在 Zabbix
報警媒介類型,配置Email。
名稱 | 解釋 | 值 |
---|---|---|
SMTP服務器 | 設置SMTP服務器來處理傳出的消息.通常組成是 smtp + 域名 | smtp.qq.com |
SMTP服務器端口 | 設置SMTP服務器端口來處理傳出的消息.Zabbix 3.0版本以後*支持此選項。若是咱們是可使用25的話,咱們儘可能使用25,由於我在使用465的時候,是報錯了的 failed to send email: Timeout was reached: Operation timed out after 40001 milliseconds with 0 out of 0 bytes received ,多是發送比較多致使鏈接超時。用不了25的服務器不要又跳坑了。 |
25,465 |
SMTP HELO | 設置正確的SMTP helo值,一般是域名. | qq.com |
SMTP電郵 | 發送郵件的郵件地址 | 1120336774@qq.com |
安全連接 | 若是須要SSL 認證就勾選,不須要則選擇 無。 | 無 |
認證 | 用戶和密碼 | 用戶和密碼 |
用戶名稱 和密碼 | 用戶名,不要只填個1120336774 啊,我前面就是填了這個,很久才跳出來。要填1120336774@qq.com ,密碼填入咱們獲取的受權碼。 |
用戶名:1120336774@qq.com 密碼 12456789 |
注意事項:
當咱們使用 QQ 郵件服務器或者163郵件服務器等,咱們若是向同一郵箱發送了比較多的郵件,郵件是很容易被放到垃圾郵箱的。並且當咱們使用的是本身的郵件服務器,咱們發送比較多的郵件到 QQ 郵件服務器時,咱們的郵件服務器會比較容易被 QQ 郵箱標記爲 垃圾郵件服務器並加入黑名單。
通常咱們都會建立好,監控項和觸發器,可是咱們通常會忘記配置動做和用戶報警媒介。
一個動做由操做(例如發出通知)和條件(什麼時間進行操做)組成,動做包含 觸發動做的條件、觸發動做後的操做、恢復操做、更新操做。
咱們通常經過觸發器警示度來配置動做,當觸發器警示度大於等於警告就發郵件。
具體的動做日誌,咱們能夠在報表(Reports) → 動做日誌(Action log)中查看。
當咱們須要將不一樣的嚴重性的郵件發送給不一樣的人,咱們須要給每一個用戶配置報警媒介,當咱們配置的預警方式是郵件的時候,咱們須要爲用戶配置報警媒介。
若是咱們使用的是郵件預警的話,咱們就使用的類型是 Email
而後在收件人裏面填入收件郵箱。
當咱們建立了一個用戶,而且配置好了,報警媒介,在發生預警的時候,咱們的配置的報警媒介的郵箱沒有收到郵件,也排除了上面的問題,最終咱們檢查發現該用戶沒有對該主機沒有權限。咱們須要確認你建立的用戶對生成事件的主機至少擁有讀(read)權限,這樣在預警時才能發送到對應用戶的報警媒介。