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