一、概述及環境要求
1、概述
也起到重要作用,以下是使用python指令碼傳送告警郵件配置方法。之前使用過sendemail郵件報警但是發現郵件主題為中文時候會出現亂碼的問題。
2、環境安裝要求
zabbix軟體版本:zabbix3.2.6
作業系統:centos release 6.8 (final)
二、指令碼建立及測試
1、檢視配置zabbix_server.conf ,找到alertscriptspath,檢視路徑位置,如被注釋,將注釋開啟,把send.py 檔案儲存到該目錄下。
grep -n '^[a-z]' /usr/local/etc/zabbix_server.conf
38:logfile=/tmp/zabbix_server.log
87:dbname=zabbix
103:dbuser=zabbix
111:dbpassword=zabbix
126:dbport=3306
239:startvmwarecollectors=10
247:vmwarefrequency=60
255:vmwareperffrequency=60
265:vmwarecachesize=80m
273:vmwaretimeout=10
281:snmptrapperfile=/tmp/zabbix_traps.tmp
289:startsnmptrapper=0
407:timeout=4
448:alertscriptspath=/usr/local/share/zabbix/alertscripts
492:logslowqueries=3000
2、如有修改配置,需重啟zabbix-server服務。
/etc/init.d/zabbix_server restart
3、進入zabbix發郵件指令碼目錄
cd /usr/local/share/zabbix/alertscripts
4、建立指令碼及配置
vim zabbix-mail.py
#!/usr/bin/python
#coding:utf-8
import smtplib
from email.mime.text import mimetext
import sys
mail_host = 'smtp.qq.com'
mail_user = '10880347'
mail_pass = '**********'
mail_postfix = 'qq.com'
def send_mail(to_list,subject,content):
me = "zabbix3.2監控告警平台"+""
msg = mimetext(content, 'plain', 'utf-8')
msg['subject'] = subject
msg['from'] = me
msg['to'] = to_list
try:
s = smtplib.smtp()
s.connect(mail_host)
s.login(mail_user,mail_pass)
s.sendmail(me,to_list,msg.as_string())
s.close()
return true
except exception,e:
print str(e)
return false
if __name__ == "__main__":
send_mail(sys.ar**[1], sys.ar**[2], sys.ar**[3])
5.增加可執行許可權
chmod +x zabbix-mail.py
chown -r zabbix.zabbix zabbix-mail.py
6.測試郵件
三、zabbix伺服器報警媒介型別
1、web介面設定
新增三個引數
收件人位址
主題詳細內容
2、建立報警使用者
3、配置報警媒介
4、配置許可權
現在測試環境所以配置超級管理的許可權,如果是生產環境建議使用使用者許可權
四、配置報警動作
1、建立新的觸發動作
2、配置動作
3、配置操作
故障,伺服器:發生: 故障!
告警主機:
告警時間:
告警等級:
告警資訊:
告警專案:
問題詳情::
當前狀態::
事件id:
4、配置恢復操作
恢復, 伺服器:: 已恢復!
告警主機:
告警時間:
告警等級:
告警資訊:
告警專案:
問題詳情::
當前狀態::
事件id:
5、郵件告警測試結果
zabbix3 2郵件報警配置
編輯zabbix server.conf檔案,修改alertscriptspath引數,該引數用於指定外部指令碼的絕對路徑。vim etc zabbix zabbix server.conf alertscriptspath usr lib zabbix alertscripts 上傳python指...
Zabbix 配置郵件告警
pre 1.對監控項增加trigger 2.server端安裝郵件服務 yum install sendmail 安裝 service sendmail start 啟動 chkconfig sendmail on 設定開機啟動 yum install postfix service postfix...
zabbix傳送告警郵件
之前文章已經介紹了如何離線安裝zabbix及如果在grafana上炫酷的顯示出來,但是由於grafana上不支援zabbix資料來源報警,所以咱們還是在zabbix配置郵件報警 具體步驟如下 系統版本 centos7.6 zabbix版本 4.4.1 服務端ip 192.168.0.226 客戶端i...