6-1 使用外部腳本(python)發送郵件

1、編輯zabbix_server.conf文件,修改AlertScriptsPath參數,該參數用於指定外部腳本的絕對路徑。

sudo vi  /etc/zabbix/zabbix_server.conf

將配置文件中下方的參數AlertScriptsPath修改如下(此路徑是zabbix觸發警報腳本的路徑):

AlertScriptsPath=/usr/lib/zabbix/alertscript

2、上傳新增py腳本至AlertScriptsPath參數指定的絕對路徑下,py文件如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#! /usr/bin/env python
# coding:utf-8
'''
[INFORMATION]
Zabbix Send Email With Python
AUTHOR : fancc
Time :2016-09-13
'''
from email import encoders
from email.header import Header
from email.mime.text import MIMEText
from email.utils import parseaddr, formataddr
import smtplib
import sys
def send_mail(_to_email,_subject,_message):
# 定義郵件發送
  smtp_host = 'smtp_host'
  from_email = 'server-email'
  passwd = '*********'
  msg = MIMEText(_message,'plain','utf-8')
  msg['Subject'= _subject
  smtp_server = smtplib.SMTP(smtp_host,25)
  smtp_server.login(from_email,passwd)
  smtp_server.sendmail(from_email,[_to_email],msg.as_string())
  smtp_server.quit()
if __name__ == '__main__':
  send_mail(sys.argv[1],sys.argv[2],sys.argv[3])

3、修改python腳本的權限

sudo chown -R zabbix:zabbix ysdp_monitor_mails.py

sudo chmod 755 ysdp_monitor_mails.py

4、zabbix web端配置

  • Administration –> Media types –> Create media type (管理-報警媒介類型-創建)
  • 爲新創建的user指定media:Administration –> Users ,選擇Admin帳號
  •  
  • 在“報警媒介”中添加報警媒介
  • 創建action實現郵件報警Configuration –> Actions ,新建或者打開已有的動作
  • 在 動作的 “操作”頁籤中,添加步驟

5、zabbix測試發送郵件找一個test的zabbix_agentd,kill掉,查看是否收到報警郵件。再將其恢復,查看是否收到恢復後的郵件。如果一切如預期所想,那麼至此就完成了使用python腳本完成zabbix的報警郵件了。

 

動作內容配置如下:

-------------------------------------------------------------------------------------------------------------------------------------------

主題:

YSDP-ZABBIX::{TRIGGER.STATUS}: {TRIGGER.NAME}

 

默認信息:

觸發器名稱:{TRIGGER.NAME} 觸發器狀態: {TRIGGER.STATUS} 觸發器級別: {TRIGGER.SEVERITY}

監控項名稱--主機名稱:Key--Values

1. {ITEM.NAME1} ({HOST.NAME1}:{ITEM.KEY1}): {ITEM.VALUE1};

2. {ITEM.NAME2} ({HOST.NAME2}:{ITEM.KEY2}): {ITEM.VALUE2};

3. {ITEM.NAME3} ({HOST.NAME3}:{ITEM.KEY3}): {ITEM.VALUE3};

源事件 ID: {EVENT.ID}

請至http://172.16.50.156/zabbix中查看警報明細

--------------------------------------------------------------------------------------------------------------------------------------------

圖示如下:

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章