1、安裝郵件傳送工具mailx
yum -y install mailx
2、檢視版本
[root@zabbix-100-101 ~]# mailx -v
12.5 7/5/10
3、配置maix
vi /etc/mail.rc
set smtp=smtp.exmail.qq.com
set smtp-auth-password=22222222
set smtp-auth=login
4、測試
echo "zabbix test mail" |mail -s "zabbix" ***@139.com
5、進入該目錄:alertscriptspath=/usr/lib/zabbix/alertscripts,並建立mail.py並賦予+x許可權。為什麼我們會在這個路徑下面建立這個指令碼呢,這是在我們的zabbix_server.conf檔案中配置的alertscriptspath=/usr/lib/zabbix/alertscripts
[root@zabbix-100-101 alertscripts]# cat mail.py
#!/usr/bin/env python
#coding: utf-8
import smtplib
import json
import sys
import time
from email.mime.text import mimetext
reload(sys)
now_time = time.strftime('%y-%m-%d %h:%m:%s',time.localtime(time.time()))
sys.setdefaultencoding('utf-8')
#host = "smtp.qq.com"
host = "smtp.exmail.qq.com"
subject = sys.ar**[2]
to = sys.ar**[1]
from = "[email protected]"
#from = "[email protected]"
msg = mimetext("""
中國區告警
""" + sys.ar**[3] + """
發生時間
""" + now_time + """
""","html","utf-8")
msg['subject'] = sys.ar**[2]
msg['from']=from
msg['to']=to
try:
server = smtplib.smtp()
# server = smtplib.smtp('localhost')
server.connect(host,"25")
server.starttls()
server.login("[email protected]","password2468")
server.sendmail(from, to, msg.as_string())
server.quit()
print "郵件傳送成功!"
except exception, e:
print "失敗:"+str(e)
上面的這個三個引數是接收從web頁面中傳遞過來的,1:收件人郵箱位址;2:郵件標題;3:郵件內容
chown zabbix.zabbix mail.py
chmod +x mail.py
6、建立告警媒介
7、建立使用者報警郵件
8、建立動作
9、測試
中國 : :
訊息內容
告警區域
中國 主機名稱
告警專案
告警級別
告警狀態
詳細內容
「動作」處「恢復」**
預設標題
中國 : : 已恢復
訊息內容
告警區域
中國 主機名稱
告警專案
告警狀態
詳細內容
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...
Zabbix實戰 Zabbix基於郵件告警配置
參考樣例 一 軟體版本 作業系統 centos 6.5 x86 64 zabbix版本 3.0.3 二 zabbix 執行告警動作流程 item 觸發器 動作 郵件還是命令 媒介 指令碼還是第三方 傳送郵件 監控第一步驟,我們從最底層開始 先新增媒介 因為沒有郵件伺服器,所以我們選擇指令碼 三 新增...