1. 程式人生 > 實用技巧 >Zabbix email 配置

Zabbix email 配置

監控的目的就是主動發現故障和問題,在它們沒有產生影響或影響很小的時候就修復它們。Zabbix 支援多種報警方式,可以適應多種場景,在傳送故障後,主動通知到相關人員。

Zabbix 支援以下幾種報警方式:

•Webhook

•E-mail

•簡訊(SMS)

•自定義指令碼

配置報警郵箱

其中,最常用並且最簡單的就是 E-mail 通知了,那我們就來看一下,怎麼配置郵件通知:登入到 Zabbix 管理控制檯,然後導航到 Administration > Media types,在 Media types 頁面點選 Email

* Zabbix 預設已經為我們建立好一個 E-mail Media type 了,我們可以直接修改它(我這裡就是直接修改),也可以點選 Media types 頁面的右上角的 Create media type 重新建立一個新的 Media type。

編輯 Media types 屬性:

•在 SMTP Server 文字框中輸入你的 SMTP 伺服器地址,我這裡使用的是網易 yeah 郵箱,所有輸入的 smtp.yeah.net;

•在 SMTP Server Port 文字框中輸入 SMTP Server 埠,預設的 25 埠;

•在 SMTP helo文字框中輸入正確的 helo 值,一般為 域名;

•在 SMTP email 輸入框中輸入你用於傳送 Zabbix 報警郵件的郵箱地址;

•根據實際情況在 Connection Security 選選項中選擇相應的安全級別,這裡我選擇的是 None;

•在 Authentication

 選項中選擇郵箱的驗證方式,一般為 Username and password

•在 Username 文字框中輸入郵箱的使用者名稱;

•在 Password 文字框中輸入使用者名稱對應的密碼;

•勾選 Enable 選項,開啟該 Media types;

•在 Message format 選項中選擇郵件的格式。完成後,點選 Update。

* 注意,有些郵箱預設 SMTP 是關閉的,你需要登入到你的郵箱,在設定頁面去開啟。比如,我用的網頁 yeah 郵箱,預設就是關閉的,你需要到設定頁面的 POP3/SMTP/IMAP 下,去開啟 SMTP。

完成 Email 資訊配置後,點選右邊的 Test

 去測試 Email 是否可用。

在 Send to 文字框中輸入接收 Zabbix 警報的郵箱,然後點選 Test

測試完成,點選 Cancel

登入到接收 Zabbix 警報的郵箱,檢視,是否收到測試郵件。

對於郵件通知,還有一個 Options 頁面,一般保持預設即可。在這個頁面你可以配置:

Concurrent sessions:並行報警會話的數量,預設是 One,單個會話;Unlimited 表示不限制會話數量,只有在需要同時傳送大量通知的場景下才使用;Custom 表示自定義會話數量。

Attempt: 傳送通知異常或失敗時,嘗試的次數,這個值,最大可以設定為 10;預設情況下為 3;如果設定為 1,表示通知只會發一次,失敗後,就不會嘗試重新發送。

Attempt Interval: 重試的間隔,在第一次傳送通知異常或失敗後,多久後,再次傳送,預設為 10s。如果設定為 0,則表示,失敗後,立即從新發送。

配置使用者報警

在配置完傳送報警的郵件的郵箱後,我們需要為使用者配置報警。使用者報警,即當報警發生時,這個報警郵件應該傳送給誰。這裡我們以 Admin 為例,當然,你也可以使用自己建立的使用者。

導航到 User 頁面,選擇 Admin,開啟使用者屬性頁面,在使用者屬性頁面,選擇 Media,然後點選 Add,開啟 Media 屬性對話方塊;

在 Media 屬性對話方塊中:

•Media 的 Type 選擇為 Email;

•在 Send to 文字框中輸入接收報警郵件人員的郵箱地址;

•在 When Active 文字框中輸入傳送郵件的時間,預設是週一到週日的 0 點到 24 點。你也可以配置僅工作日(1-5,09:00-18:00)。或者其它時段,要一樣的格式。

•在 Use if severity 選項中選擇你要接收的通知觸發的故障級別。

•勾選 Enable然後,點選 Add

配置報警(建立 Action)

配置報警,就是當報警產生時,通過郵件的方式通知相關干係人。導航到 Configuration > Actions,並選擇 Create Actions

在 Actions 頁面:在 Name 文字框中輸入 Action 的名稱;在 New Condition選項中,選擇 Trigger,equals,以及之前建立的 trigger

然後切換到 Operations 頁面,在 Operations 選項框中選擇 New

在 Send to Users 選項框中選擇 Admin,當報警發生時,我們將傳送郵件給 Admin。然後點選 Add(Operation details 選項中的 Add)

* 在 Default message 選項框中,你可以指定郵件的格式,已經包含的內容,這裡我使用的是預設配置。然後點選 Add ,新增 Action。

使用 stress 命令模擬 CPU 負載

stress -c 2 &

* 這裡的 2 是 CPU 的核心數然後通過 top 命令檢視 CPU 的使用

[root@websvr ~]# top
top - 16:04:29 up 23 days,  4:59,  1 user,  load average: 4.42, 2.53, 1.57
Tasks: 162 total,   5 running, 157 sleeping,   0 stopped,   0 zombie
%Cpu(s): 99.3 us,  0.3 sy,  0.0 ni,  0.0 id,  0.0 wa,  0.3 hi,  0.0 si,  0.0 st
MiB Mem :   1827.0 total,    114.6 free,    617.9 used,   1094.5 buff/cache
MiB Swap:      0.0 total,      0.0 free,      0.0 used.   1050.4 avail Mem 

導航到 Monitoring > Dashboard 頁面下,你可以看到一個 Warning,表示觸發器已經觸發。

開啟前面 Admin 配置的郵件,已經收到了警告郵件。

如果你想了解更多有關zabbix 實戰專案操作,強烈推薦你下載閱讀《Zabbix企業級分散式監控系統》電子書;

基本應用到安裝包定製、協議、API,全面剖折、包含大量監控案例。通過本書你學到的不止是技術,還有思路和方法。

原版PDF點這裡:Zabbix企業級分散式監控系統

福利:豆花同學為大家精心整理了一份關於linux和python的學習資料大合集!有需要的小夥伴們,關注豆花個人公眾號:python頭條!回覆關鍵詞“資料合集”即可免費領取!