Zabbix實戰 Zabbix基於郵件告警配置

2021-07-24 15:14:48 字數 2597 閱讀 1274

參考樣例:

一、軟體版本

作業系統: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...