Zabbix——郵件報警

前言

郵箱發送協議: SMTP 25端口

SMTP是一種提供可靠且有效的電子郵件傳輸的協議。SMTP是建立在FTP文件傳輸服務上的一種郵件服務,主要用於系統之間的郵件信息傳遞,並提供有關來信的通知。SMTP獨立於特定的傳輸子系統,且只需要可靠有序的數據流信道支持,SMTP的重要特性之一是其能跨越網絡傳輸郵件,即“SMTP郵件中繼”。使用SMTP,可實現相同網絡處理進程之間的郵件傳輸,也可通過中繼器或網關實現某處理進程與其他網絡之間的郵件傳輸。

郵件接受協議: POP3 110端口

POP3是Post Office Protocol 3的簡稱,即郵局協議的第3個版本,它規定怎樣將個人計算機連接到Internet的郵件服務器和下載電子郵件的電子協議。它是因特網電子郵件的第一個離線協議標準,POP3允許用戶從服務器上把郵件存儲到本地主機(即自己的計算機)上,同時刪除保存在郵件服務器上的郵件,而POP3服務器則是遵循POP3協議的接收郵件服務器,用來接收電子郵件的。

郵件接受協議:IMAP 143端口

IMAP全稱是Internet Mail Access Protocol,即交互式郵件存取協議,它是跟POP3類似郵件訪問標準協議之一。不同的是,開啓了IMAP後,您在電子郵件客戶端收取的郵件仍然保留在服務器上,同時在客戶端上的操作都會反饋到服務器上,如:刪除郵件,標記已讀等,服務器上的郵件也會做相應的動作。所以無論從瀏覽器登錄郵箱或者客戶端軟件登錄郵箱,看到的郵件以及狀態都是一致的。

IMAP和POP3的區別

POP3協議允許電子郵件客戶端下載服務器上的郵件,但是在客戶端的操作(如移動郵件、標記已讀等),不會反饋到服務器上,比如通過客戶端收取了郵箱中的3封郵件並移動到其他文件夾,郵箱服務器上的這些郵件是沒有同時被移動的 。

IMAP提供webmail 與電子郵件客戶端之間的雙向通信,客戶端的操作都會反饋到服務器上,對郵件進行的操作,服務器上的郵件也會做相應的動作。

環境

在這裏插入圖片描述
前期zabbix已部署完成,詳見博客Zabbix——基於LNMP架構搭建Zabbix監控

1、安裝郵件功能

① 安裝mailx

[root@server ~]# yum install mailx

② 修改郵件配置

[root@server ~]# vim /etc/mail.rc		#末尾新增
set [email protected]
set smtp=smtp.qq.com
set [email protected]
set smtp-auth-password=snftztxlruhmihbf
set smtp-auth=login

在這裏插入圖片描述
③ 測試收發郵件是否正常

[root@server ~]# echo "hello world" | mail -s "zb-test" [email protected]

在這裏插入圖片描述

2、編寫發郵件腳本

① 編寫腳本

在zabbix工作目錄中編寫腳本

[root@server ~]# cd /usr/lib/zabbix/alertscripts
[root@server alertscripts]# vim mailx.sh
#!/bin/bash
#send mail
messages=`echo $3 | tr '\r\n' '\n'`
subject=`echo $2 | tr '\r\n' '\n'`
echo "${messages}" | mail -s "${subject}" $1 >>/tmp/mailx.log 2>&1

② 創建日誌文件目錄並更改權限

[root@server alertscripts]# touch /tmp/mailx.log 
[root@server alertscripts]# chown -R zabbix.zabbix  /tmp/mailx.log 
[root@server alertscripts]# chmod +x /usr/lib/zabbix/alertscripts/mailx.sh
[root@server alertscripts]# chown -R zabbix.zabbix /usr/lib/zabbix/

③ 測試腳本發郵件

[root@server alertscripts]# ./mailx.sh [email protected] zabbix 監控郵件測試

在這裏插入圖片描述

3、服務器web頁面配置

① 添加報警媒介類型

web頁面--管理--報警媒體類型--創建媒體類型--填寫完成後記得點擊添加完成添加媒介類型
在這裏插入圖片描述

② 添加報警媒介

web頁面--管理--用戶--點擊Admin--報警媒介--添加--填寫完成後點擊添加完成添加媒介
在這裏插入圖片描述
在這裏插入圖片描述

③ 創建動作,執行的操作

配置--動作--創建動作--刪除默認標籤,修改觸發條件

#添加動作
在這裏插入圖片描述

#添加執行的操作
在這裏插入圖片描述在這裏插入圖片描述

#添加恢復操作
在這裏插入圖片描述在這裏插入圖片描述

最後點擊最下方的添加用於完成添加整個動作

④ 重啓服務

[root@server ~]# systemctl restart zabbix-server
[root@server ~]# systemctl restart zabbix-agent.service

4、郵件報警測試

可以在被監控主機上模擬相關參數超過閾值或服務異常,驗證郵件收發。
① 異常報警郵件

[root@client ~]# systemctl stop httpd

在這裏插入圖片描述
② 恢復郵件

[root@client ~]# systemctl start httpd

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章