zabbix郵件報警指令碼 簡單版

2021-07-28 07:45:19 字數 1007 閱讀 1347

配置zabbix主配置檔案

新增報警媒介

#!/usr/bin/env python

#coding:utf8

'''script name -----sendmail.py'''

import smtplib

import sys

smtp_server = 'smtp.sina.com'

#smtp伺服器,我用的是sina的,所以是sina

fromaddr = '[email protected]'

#發件人的郵箱位址

password = 'youpassword'

#發件人的郵箱密碼

toaddr = sys.argv[1]

#zabbix出發報警會傳過來3個引數,這個是第乙個位置引數,是收件人的位址

subject = sys.argv[2]

#第二個位置引數,是郵件的標題

text = sys.argv[3]

#第三個位置引數,是郵件的正文

msg='from: %s\r\nto: %s\r\nsubject: %s\r\n\r\n%s' % (fromaddr,toaddr,subject,text)

#傳遞給sendmail的文字內容,格式固定

server = smtplib.smtp()

#例項化smtp類

server.connect(smtp_server)

#連線smtp伺服器,接受兩個引數,第乙個引數是smtp伺服器的名字,第二個引數是埠(埠預設是25)

server.login(fromaddr,password)

#登入到發信人的帳號,第乙個引數是發信人賬戶,第二個引數是發信人的登入密碼

server.sendmail(fromaddr,[toaddr,'[email protected]'],msg)

#傳送郵件,第乙個引數是發信人位址,第二個引數是收信人位址,第三個引數是固定格式的文字內容server.quit()

#斷開連線

zabbix郵件報警指令碼

zabbix郵件報警指令碼 對於目前的運營商來說,25埠基本上被禁用了,只能使用ssl tls加密協議來發收郵件,對於zabbix來說郵件報警還是比較常用的,下面為報警指令碼,親測時可以正常收到郵件的,可以先進行測試是否能正常收到郵件在正式配置到zabbix上。以163郵件為例 1 2 3 4 5 ...

zabbix郵件報警指令碼

指令碼一 sendemail.sh bin bash logfile tmp email.log logfile exec 1 logfile exec 2 1smtp server smtp.163.com 改為自己163郵箱位址 username 163.com 改為自己163郵箱的授權碼 pa...

zabbix郵件報警

常完美的選擇 使用簡單並且功能強大.這個被設計用在php bash perl和web站點使用。以上是sendemail的簡單介紹,千萬不要和sendmail搞混掉了。1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 root server wget root server ta...