參考樣例:
一、軟體版本
作業系統:centos-6.5-x86_64
zabbix版本:3.0.3
二、zabbix
執行告警動作流程:
item ---》觸發器--》動作--》(郵件還是命令)--》媒介(指令碼還是第三方)-->傳送郵件
監控第一步驟,我們從最底層開始-->先新增媒介(因為沒有郵件伺服器,所以我們選擇指令碼):
三、新增指令碼、測試是否能夠傳送郵件:
1、修改zabbx_server.conf檔案,指定指令碼路徑,沒有則新增:
alertscriptspath=/usr/local/zabbix/alertscripts
2、在/usr/local/zabbix/alertscripts下建立傳送郵件指令碼:
[root@bj-monitor-h-01 alertscripts]# cat zabbix_sendmail.py
#!/usr/bin/python
#coding:utf-8
import smtplib
from email.mime.text import mimetext
import sys
#郵箱伺服器位址
mail_host = 'smtp.163.com'
#郵箱使用者名稱
mail_user = '***'
#郵箱密碼
mail_pass = '***x'
mail_postfix = '163.com'
def send_mail(to_list,subject,content):
me = mail_user+"
msg = mimetext(content)
msg['subject'] = subject
msg['from'] = me
msg['to'] = to_list
try:
s = smtplib.smtp()
s.connect(mail_host)
s.login(mail_user,mail_pass)
s.sendmail(me,to_list,msg.as_string())
s.close()
return true
except exception,e:
print str(e)
return false
if __name__ == "__main__":
send_mail(sys.argv[1], sys.argv[2], sys.argv[3])
3、測試看指令碼是否能夠傳送成功郵件:
python zabbix_sendmail.py '[email protected]' 'test' 'test for mall'
不出意外應該是能夠收到郵件的:
四、新增媒介型別:
1、新增指令碼為媒介型別:
管理--》示警媒介--》新建示警媒介:
備註:名稱:python_sendmail (名稱可以隨意指定,後期呼叫)
型別:指令碼
指令碼名稱:zabbix_sendmail.py
新增指令碼引數(在3.0版本之前預設傳值不用新增):
####傳送位址
###主題
###傳送內容
五、新增使用者操作命令,傳送給誰,什麼時間傳送:
1、步驟:
管理--》使用者--》admin-->報警示警媒介--》建立示警媒介:
2、新增使用者操作:
備註:型別選擇新增的示警媒介名稱,
收件人表示要傳送到哪個地方:
六:新增要執行的動作:
1、步驟:
配置--》動作--》新增觸發器動作:
2、動作選擇項:
定義動作名稱、使用預設選項,然後勾選恢復通知和已啟用。
條件選擇預設即可
操作主要定義傳送步驟,選擇傳送使用者和傳送指令碼:
操作步驟定義(時間假如我定義為60s):然後操作不走選擇1-2說明前面120兩次傳送的告警都會傳送到zabbix這個使用者,要是再新增乙個使用者傳送郵件到不同的人,步驟可以選擇3-4,這樣就實現了告警公升級。
3、操作圖:
4、備註:操作型別:可以是傳送命令或者郵件。例如操作命令可以在監控服務的適合傳送一條restart命令重啟服務(logremotecommands=1要agent開啟這個)。
總結:到此乙個簡單的告警郵件已經完成,大家可以做一下擴充套件測試。
zabbix實戰 Php fpm監控詳解
一 開啟php fpm詳情頁面 vim php fpm.conf pm.status path 13 status 二 修改nginx配置檔案,開啟 13 status的監控頁面 server 重啟nginx,php fpm 三 訪問頁面狀態 我是用內網做host解析的,不用外網訪問 四 幾個監控專...
zabbix實戰 mysql監控詳解
一 監控採集依據 主要基於show global status對資料進行採集 二 對使用者進行授權,然後使用show global status進行採集分析。mysql uroot p x e show global status 檢視所有的值 監控項注釋 aborted clients 客戶端不能...
zabbix學習 zabbix安裝
環境準備 1 centos7系統 2 關閉firewalld防火牆服務 3 關閉selinux服務,配置檔案設定為disable,位置 etc selinux config 4 安裝mysql或者mariadb資料庫 細節 建立utf8庫zabbix,設定使用者名稱及密碼zabbix,方便後面配置s...