[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 hello,test 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儲存,如下圖所示:
8、zabbix使用者配置登入到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,所以我們需要去看events,是否有提示為什麼會發不出email來。進去目錄Monitoring—> EventsGroup(選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郵箱,並且附帶免費簡訊報警功能實現。
進入目錄,AdministrationUsers 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繼續傳送報警資訊直到恢復正常為止。
進入目錄,ConfigurationHosts選中主機TriggerName(比如進入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