Zabbix email 配置
監控的目的就是主動發現故障和問題,在它們沒有產生影響或影響很小的時候就修復它們。Zabbix 支援多種報警方式,可以適應多種場景,在傳送故障後,主動通知到相關人員。
Zabbix 支援以下幾種報警方式:
•Webhook
•簡訊(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 文字框中輸入郵箱的使用者名稱;
•在 Password 文字框中輸入使用者名稱對應的密碼;
•勾選 Enable 選項,開啟該 Media types;
•在 Message format 選項中選擇郵件的格式。完成後,點選 Update。
* 注意,有些郵箱預設 SMTP 是關閉的,你需要登入到你的郵箱,在設定頁面去開啟。比如,我用的網頁 yeah 郵箱,預設就是關閉的,你需要到設定頁面的 POP3/SMTP/IMAP 下,去開啟 SMTP。
完成 Email 資訊配置後,點選右邊的 Test
在 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頭條!回覆關鍵詞“資料合集”即可免費領取!