zabbix3 2郵件報警配置

2021-08-06 07:16:29 字數 2627 閱讀 6812

編輯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 ...