1. 程式人生 > >[Zabbix] 如何實現郵件報警通知以及免費簡訊報警通知

[Zabbix] 如何實現郵件報警通知以及免費簡訊報警通知

 前提條件:

(1) zabbix伺服器端已經成功安裝並且執行。

(2) zabbix客戶端已經成功建立並且執行。

1 下載並且安裝msmtp軟體

tar jxvf msmtp-1.4.32.tar.bz2

cd msmtp-1.4.32

./configure--prefix=/usr/local/msmtp

Make

Make install

2、手動建立配置檔案,輸入外部smtp地址
mkdir –p /usr/local/msmtp/etc
vi /usr/local/msmtp/etc/msmtprc
新增以下內容
account default 

host smtp.sohu.com                    #你的傳送郵件伺服器


port 25
from [email protected]      #
要從哪個郵箱發出
auth login
tls off
user  zabbix2014                      #
郵箱使用者名稱
password xxxxx-xxx                  #
郵箱密碼,如果你覺得不安全可以把檔案改為600屬性
logfile /var/log/mmlog
儲存退出。

3、簡單測試一下

/usr/local/msmtp/bin/msmtp 
hellotest ctrl d
cat /usr/local/msmtp/msmtp.log
看看有沒有成功。  然後再到sohu郵箱中,看看信收到沒有

報錯如下

[[email protected] msmtp-1.4.32]# /usr/local/msmtp/bin/msmtp [email protected]
msmtp: authentication failed (method LOGIN)
msmtp: server message: 535 5.7.0 Invalid result
msmtp: could not send mail (account default from /usr/local/msmtp/etc/msmtprc)

Google之後,需要安裝 mutt元件

4、下面開始安裝 MUTT如果是CentOS的話直接用yum就好了
yum install mutt


安裝完成後要手動給他建立一個配置檔案,
vim /etc/Muttrc
setsendmail="/usr/local/msmtp/bin/msmtp" #
你的msmtp命令路徑
set use_from=yes
set realname="
[email protected]"
set editor="vim"
簡單的4行就可以了好了,讓我們來測試一下吧!測試一下:echo"test mail" | mutt -s "test" [email protected]

OK,測試了下,能收到已經發送的email,如下所示:

echo"test mail 2014 content tom 2" | mutt -s "test 2014 title2"  [email protected]

 

5建立 zabbix用於傳送郵件的指令碼

指令碼放在什麼位置隨便,但是要保證zabbix可以找到!

1)vim/usr/bin/zabbix2014,並寫入如下內容:
#!/bin/bash
echo "$3" | mutt -s "$2"$1       # $3
表示郵件內容、$2表示郵件標題、$1表示收件人
(2)chmod a+x /usr/bin/zabbix2014

6    zabbix配置
(1)
建立meida types
1
.登入到zabbix,進入“Administration" >> ”Media types",點選右上角“Create Media Type" Description"mediatype-zabbix2014"或其它名稱,Type選擇"Script"Script” zabbix2014”
2
.點選save儲存,如下圖所示:

 

7、建立actions
1.
登入到zabbix,進入"Configation" >> "Actions",點選右上角"Create Actions"。輸入Name “action-zabbix2014” ,其它都預設點選右側“Action Operations"下的"New"按鈕,"Operation Type"選擇"Send message""Send Message to"選擇一個或多個要傳送訊息的使用者組,”Send only to"選擇我們之前新增的mediatype-zabbix2014
2.
點選save儲存,如下圖所示:

 

8zabbix使用者配置登入到zabbix, 進入"Adimistration" >>"Users",在之前選定要傳送訊息的組裡的Members欄位裡選擇一個使用者,例如選擇AdminZabbix使用者。在使用者資訊修改介面最下方的”Media"處點選"Add"按鈕。

Type
選擇"mediatype- zabbix2014"Send to填入收件人地址,點選Add新增。點選"Save"儲存配置。如下圖所示:

 

9 測試驗證郵件傳送功能是否正常。

9.1 去stop伺服器上的mysql服務,一會就應該會報警

[[email protected]~]# service mysql stop

Shutting downMySQL...                                    [確定]

[[email protected]~]#

但是沒有收到email,所以我們需要去看events,是否有提示為什麼會發不出email來。進去目錄Monitoring—> EventsGroup(選All)Host(選要監控的資料庫主機)Source(選Trigger)。

點開最左邊一列的連線 02 May 2014 12:34:06 ,

看到提示:

/usr/local/zabbix/scripts/zabbix2014: [2] Nosuch file or directory


記得是放在 /usr/bin/zabbix2014 ,所以將指令碼放在提示所需要的目錄上面,直接mv一下即可:

mv/usr/bin/zabbix2014 /usr/local/zabbix/scripts/zabbix2014

之後會看到新的報警PROBLEM資訊,email已經發送出去了,如下圖:

9.2 改email地址,改成139郵箱,並且附帶免費簡訊報警功能實現。

進入目錄,AdministrationUsers Zabbix administrators Users (1) AdminZabbix(最左邊一列)Media(選擇中間的那一個欄目)—> mediatype-zabbix2014(選擇用Trigger所用的mediatype)Edit(點選進去修改)Send to(後面的輸入框裡面填寫上139的email,比如[email protected]),如下圖所示:


9.3 切換139郵箱來驗證傳送簡訊功能

註冊139郵箱,開啟email,stop以及start資料庫上面的mysql程序服務,就會收到報警email以及簡訊通知,報警email如下:

記得開啟簡訊提示功能,簡訊免費。



9.4 如何讓zabbix繼續傳送報警資訊直到恢復正常為止。

進入目錄,ConfigurationHosts選中主機TriggerName(比如進入check_mysql_status)在Multiple PROBLEM events generation一欄打勾Save。如下圖所示:

10 總結:

第一次zabbix的郵件報警試驗成功了,折騰了很多天,也諮詢了很多朋友,在此感謝他們,下面還有許多zabbix的深入的東西需要繼續學習繼續專研。

且行且努力吧。

附上網友北京醬油帝的建議,如何驗證trigger報警成功:

要想驗證trigger的有效性很簡單:

第一,trigger在monitor的介面有個events選項看到沒有,那裡面是可以點選機器ip的,你看你定義的trigger有沒有發生。

第二,  第二,如果trigger發生了,是要看指令碼也就是media呼叫有沒有成功,如果成功了,最好在腳本里面加上日誌。

相關推薦

Zabbix 如何實現郵件報警通知以及免費簡訊報警通知

                 前提條件:(1) zabbix伺服器端已經成功安裝並且執行。(2) zabbix客戶端已經成功建立並且執行。1 下載並且安裝msmtp軟體tar jxvf msmtp-1.4.32.tar.bz2cd msmtp-1.4.32./configure--prefix=/usr/

[Zabbix] 如何實現郵件報警通知以及免費簡訊報警通知

 前提條件:(1) zabbix伺服器端已經成功安裝並且執行。(2) zabbix客戶端已經成功建立並且執行。1 下載並且安裝msmtp軟體tar jxvf msmtp-1.4.32.tar.bz2cd msmtp-1.4.32./configure--prefix=/usr

HTML在手機上實現直接撥打電話以及傳送簡訊

 <a href="tel:15162542562″>撥打電話</a> 在鈴看到的一種方式  <a href="wtai://wp/mc;15162542562″>撥打電話</a> 接下來看傳送簡訊的方法 &l

zabbix實現QQ郵件報警通知(最詳細)--技術流ken

  前言   前幾天搜了下網上使用zabbix郵件報警通知的文章,大多數還是使用mailx的方法,過程配置起來比較冗餘繁瑣,這幾天想著把自己平時用到的qq郵件報警的方法分享出來供大家參考,以此減少不必要的步驟。   zabbix監控端新增客戶端   關於如

搭建Zabbix監控系統服務以及實現郵件報警功能配置詳解

一、zabbix簡介:zabbix是完全開源的工具,整合了cacti和nagios等特性      附:SNMP(udp 161  udp 162)眾多網路工具都支援此協議,比如常見路由交換,常見OS,其既可以做管理端也可以做被管理端,snmp協議大致有3個版本分別是v1 、

基於樹莓派(Raspberry Pi)平臺的MQ-2煙霧報警系統以及結合Zabbix監控的實現(一)

Raspberry Pi Zabbix和嵌入式系統的結合 Python3 樹莓派和MQ-2氣體檢測 一、前期準備 達成目標:   利用Rapberry Pi 驅動MQ-2煙霧報警模塊,對信息進行采集和提取,而後Zabbix監控系統來收集和處理信息采集到的信息。

配置zabbix使用mailx實現郵件報警

說明: Zabbix監控服務端、客戶端都已經部署完成,被監控主機已經新增,Zabiix監控執行正常。 實現目的: 在Zabbix服務端設定郵件報警,當被監控主機宕機或者達到觸發器預設值時,會自動傳送報警郵件到指定郵箱。 具體操作: 以下操作在Zabbix監控服務端進行 備註:

zabbix 通過smtp外部郵箱實現郵件報警

簡介在zabbix的使用中,最重要的一點就是完善的報警機制,作為監控平臺,需要時刻關注機器和服務的執行狀態,更重要的是發現故障之後需要及時的報警給相關人員,早點發現問題,將隱患消除在未然階段。這樣才能保證服務的穩定執行。報警的方式是多種多樣的,微信、簡訊和郵件報警是我們比較常

Zabbix配置郵件報警

sta start systemctl ndt conf root 編輯 c-c++ span 我們搭建好Zabbix服務器創建了監控項和觸發器之後,如何使用郵箱達到報警功能?本文使用mail作為郵件發送工具。 下面將介紹,如何安裝和配置郵箱。 話不多說,就是幹!我們分兩步

zabbix郵件報警接入,微信報警接入

企業 一個 登錄 indent 需要 token ack ali 圖解 本文接上一篇文章http://blog.51cto.com/superleedo/2071393詳細圖解zabbix告警功能使用郵件報警接入1 添加報警媒介管理--報警媒介類型--EmailEmail配

利用Python實現手機簡訊監控通知

日常運維工作中,通常是郵件報警機制,但郵件可能不被及時檢視,導致問題出現得不到及時有效處理。所以想到用Python實現發簡訊功能,當監控到問題出現時,簡訊報警,使問題能得到及時的處理。當然,我相信,用Python發簡訊應用場景不止此一處,下面我們開始Python發簡訊的實現。 首先

zabbix實時監控服務簡訊報警

一.監控服務通過埠的監聽狀態(批量監控) 批量監控埠(也可以自動發現埠,但是自動發現的監聽埠可能含我們不想監控的,這裡使用手動新增) 監控linux伺服器批量埠指令碼check_port.py: #!/usr/bin/env python #coding:utf-8 import os, js

Zabbix郵件接收 Problem 通知

前言 redhat 7.0 (檢視redhat版本: cat /etc/redhat-release) zabbix 3.4 zabbix Media types 中預設的 Email Type 無法使用(具體原因不詳),會出現如下錯誤資訊(/var/log/za

黑白之道,Python監控伺服器實現郵件、微信報警

  本文中筆者暫時實現的只有cpu和記憶體的監控,python可以監控許多的主機資訊,網路,硬碟,機器狀態等,以下是程式碼的實現,程式碼可以實現windows和linux的監控             &nb

Python監控伺服器實現郵件微信報警[未測試]

本文中筆者暫時實現的只有cpu和記憶體的監控,python可以監控許多的主機資訊,網路,硬碟,機器狀態等,以下是程式碼的實現,程式碼可以實現windows和linux的監控。 實驗環境:Ubuntu16.04和windos10,python3.6.6   import ps

Openfalcon實現郵件報警

cd $GOPATH/src mkdir github.com/open-falcon/ -p cd github.com/open-falcon/ git clone https://github.com/open-falcon/mail-provider.

Cacti設定流量閾值實現郵件報警

2015年03月17日 09:55:16 svdata 閱讀數:8219 個人分類: 監控

Prometheus+AlertManager實現郵件報警

AlertManager下載 https://prometheus.io/download/ 解壓 新增配置檔案test.yml,配置收發郵件郵箱   Prometheus下載配置參考我的另一篇: https://www.cnblogs.com/caizhenghui/p/9132414

Python呼叫第三方介面實現nagios簡訊報警

公司有需求,需要簡訊報警,所以才有瞭如下的東西。 第三方:smsbao.com 收費是1分錢一條,買的多當然就更便宜,我們買的是700元/10000條。 缺點: 1、傳送內容只能有70位元組,超過了就會拆分成多條簡訊。所以得對傳送內容進行優化。 2、傳送資訊的號碼

運維基礎——Zabbix 設定郵件報警

伺服器環境 CentOS7 Zabbix3 yum install perl-Net-SSLeay perl-IO-Socket-SSL -y wget -c http://caspi