運維監控-Zabbix Server 使用QQ SMTP發送郵件報警及定制報警內容
作者:尹正傑
版權聲明:原創作品,謝絕轉載!否則將追究法律責任。
本篇博客采用騰訊郵箱,想必大家都對QQ很了解,所以我就直接用QQ郵箱來發送數據。我之前測試過163郵箱也是好使的,當然你用你公司自己的郵箱配置也是可以的,操作方法都大同小異。
一.獲取郵箱的授權碼
1>.登錄QQ郵箱,查看賬戶設置,如下圖所示
2>.查看設置收發郵件的方式
連接地址:https://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=371
3>.查看騰訊的smtp郵箱配置(很顯然,騰訊的smtp服務的端口是465,這個端口一會在zabbix配置上回用到,暫且你就先有個影響!)
4>.開啟QQ的SMTP服務
5>.根據騰訊的提示,用你綁定手機的發送短信到騰訊科技
6>.獲取到QQ郵箱的授權碼
7>.開啟SMTP成功后會有以下的提示信息
二. 配置郵箱的發件人
zabbix從3.0就開始支持web版發送郵件告警了,在zabbix2.0的時代,我們得配合腳本發送郵件。但是我們要配置web發送的前提就是curl的版本得在7.2以上,我的操作環境是7.29.0版本的!
[root@node101 ~]# curl -V curl 7.29.0 (x86_64-redhat-linux-gnu) libcurl/7.29.0 NSS/3.19.1 Basic ECC zlib/1.2.7 libidn/1.28 libssh2/1.4.3 Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smtp smtps telnet tftp Features: AsynchDNS GSS-Negotiate IDN IPv6 Largefile NTLM NTLM_WB SSL libz [root@node101 ~]#
1>.選擇媒介類型-email
2>.配置發件人信息,輸入信息完成后點擊update,如下圖所示
3>.完成發件人的配置
三.添加收件人
1>.點擊admin用戶
2>.輸入收件人郵箱以及選擇接受的告警級別
3>.點擊更新配置
4>.更新成功
四.測試郵件告警
1>.手動httpd服務(即80端口被關閉)
2>.Zabbix監控到並觸發告警,發送郵件到指定郵箱!
3>.郵箱果不其然收到告警郵件了
4>.查看告警郵件的內容
五.定制報警內容
關於zabbix的變量可參考官網文檔:https://www.zabbix.com/documentation/4.0/manual/appendix/macros/supported_by_location。
1>.自定義故障時的告警內容
2>.自定義恢復告警的內容
3>.停止Apache服務,受到告警信息如下
4>.啟動Apache服務,受到的告警信息如下