Zabbix3 2郵件告警python指令碼

2021-12-29 19:48:10 字數 3289 閱讀 9706

一、概述及環境要求

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