編輯zabbix_server.conf檔案,修改alertscriptspath引數,該引數用於指定外部指令碼的絕對路徑。
vim /etc/zabbix/zabbix_server.conf
alertscriptspath=/usr/lib
/zabbix/alertscripts
上傳python指令碼send_mail.py至此路徑(/usr/lib/zabbix/alertscripts)下,指令碼內容如下:
#!/bin/env python
#coding:utf-8
'''傳送txt文字郵件
'''import smtplib
from email.mime.text import mimetext
from sys import argv
mailto_list=
mail_host="smtp.163.com:25"
#設定伺服器
mail_user="g***[email protected]"
#發件使用者名稱(換成自己的)
mail_pass="zha******"
#口令(換成自己的)
#mail_postfix="163.com" #發件箱的字尾
debug_level=0
#是否開啟debug
defsend_mail
(to_list,sub,content):
me=mail_user
msg = mimetext(content,_subtype='plain',_charset='utf-8')
msg['subject'] = sub
msg['from'] = me
msg['to'] = ";".join(to_list)
try:
server = smtplib.smtp()
server.set_debuglevel(debug_level)
server.connect(mail_host)
server.login(mail_user,mail_pass)
server.sendmail(me, to_list, msg.as_string())
server.close()
return
true
except exception, e:
print str(e)
return
false
if __name__ == '__main__':
try:
mailto_list=argv[1].split(';')
sub=argv[2]
content=argv[3]
except:
print
"python send_mail.py '[email protected];[email protected]' sub content"
exit()
if send_mail(mailto_list,sub,content):
print
"傳送成功"
else:
print
"傳送失敗"
指令碼上傳之後,修改許可權:
chmod +x send_mail.py
管理——>報警媒介型別——>建立**型別告警訊息模板
利用本機新增的日誌監控進行測試,在日誌中輸入yyy則報警,輸入111則問題解決。Zabbix配置郵件報警
cd usr lib zabbix alertscripts vim zabbix email.sh 163的郵箱 usr bin python coding utf 8 import smtplib,sys from email.mime.text import mimetext from ema...
zabbix 郵件報警配置
在完成filebeat logstash zabbix監控服務構建的整合上,增加zabbix 郵件報警配置 mail是mailx的別名,mail是mua,sendmail是mta shell yum y install sendmailshell yum y install mailxshell y...
Zabbix3 2郵件告警python指令碼
一 概述及環境要求 1 概述 也起到重要作用,以下是使用python指令碼傳送告警郵件配置方法。之前使用過sendemail郵件報警但是發現郵件主題為中文時候會出現亂碼的問題。2 環境安裝要求 zabbix軟體版本 zabbix3.2.6 作業系統 centos release 6.8 final ...