1.編寫指令碼
進入zabbix目錄:vi /usr/lib/zabbix/alertscripts/mailsend.py
#!/usr/bin/python3
import smtplib
from email.mime.text import mimetext
import sys
# 第三方 smtp 服務
mail_host="smtp.mxhichina.com" #設定伺服器
mail_user="zabbix@iotcomm.com" #使用者名稱
mail_pass="iotcomm@2020" #口令
#設定傳送者及接收者
sender = 'zabbix@iotcomm.com'
receivers = sys.ar**[1] #收件人,多個收件人用逗號隔開
message = mimetext(sys.ar**[3]) #郵件內容
message['subject'] = sys.ar**[2] #郵件主題
message['from'] = sender
message['to'] = receivers
print(message.as_string())
try:
smtp = smtplib.smtp() # 連線郵箱伺服器,smtp的埠號是25
smtp.connect(mail_host, 25) # 25 為 smtp 埠號
smtp.login(mail_user,mail_pass) #登入郵箱
smtp.sendmail(sender, receivers, message.as_string()) #引數分別是傳送者,接收者,第三個是把上面的傳送郵件的內容變成字串
smtp.quit() # 傳送完畢後退出smtp
print("郵件傳送成功")
except smtplib.smtpexception:
print("error: 無法傳送郵件")
# cmd 命令測試
# d:\python_workplace>python mailsend.py "250648050@qq.com" "zabbix service check" "zabbix service ok"
zabbix郵箱報警設定 問題彙總
zabbix郵件報警部署!zabbix監控服務端 客戶端都已經部署完成,被監控主機已經新增,zabiix監控執行正常,通過檢視zabbix監控伺服器,可以了解伺服器的執行狀態是否正常,運維人員不會時刻登入zabbix監控平台重新整理,檢視伺服器的狀態。1 設定郵件模板機郵件服務 管理 報警媒介類型別...
zabbix 郵件報警(以網易郵箱為例)
一 開啟郵箱授權,獲得一串授權碼 二 測試傳送郵件 yum y install mailx 安裝傳送郵件的服務 service sendmail stop 關閉sendmail systemctl disable sendmail.service 禁止開機啟動sendmail service pos...
zabbix使用外部郵箱賬號傳送報警郵件設定
一 關閉sendmail或者postfix service sendmail stop 關閉 chkconfig sendmail off 禁止開機啟動 service postfix stop chkconfig postfix off 備註 使用外部郵箱賬號時,不需要啟動sendmail或者po...