1. 程式人生 > >zabbix 伺服器設定郵件報警

zabbix 伺服器設定郵件報警

實驗條件:

Zabbix監控伺服器、客戶端都已經部署完成,被監控主機已新增完成,Zabbix監控執行正常。

實現目的:

Zabbix監控伺服器設定郵件報警,當被監控主機宕機或達到觸發器預設值進,會自動傳送報警郵件到指定的郵箱。

概念補充:

什麼是MTA?什麼是MUA?

通俗的說MUA就是使用者使用的客戶端,而MTA則是真正傳送郵件的傳送程序,MUA編寫的郵件最終也交由MTA傳送至目標端。

mailx即為負責檢視、編寫郵件和向MTA傳送郵件的MUA。

Sendmail和postfix即為負責郵件在網路上傳輸的MTA,將郵件從一個MTA傳送至另一個MTA。

標註:使用zabbox服服務端本地郵箱賬號傳送郵件,需要安裝兩個軟體達到報警郵件轉發至指定郵箱。Sendmail或postfix(兩個軟體各選擇一個,但不能同時執行)和mailx郵件客戶端。

配置網路yum源參考教程:

Zabbix伺服器操作

1、  安裝sendmail或postfix (郵件傳送代理MTA),本教程使用sendmail軟體。

(標註:如果直接使用外部郵箱傳送郵件可以不需要配置sendmail或postfix,直接把這兩個軟體關掉,直接跳到第3步:配置mail即可實現) 

[[email protected] ~]# yum -y install sendmail                #線上yum安裝sendmail

[[email protected] ~]# /etc/init.d/sendmail start            #啟動sendmail服務

[[email protected] ~]# /etc/init.d/sendmail status          #檢視sendmail啟動情況

sendmail dead but subsys locked                                          #sendmail程序鎖住,原因是postfix服務啟動導致sendmail服務程序鎖住,需要關閉postfix服務。

sm-client (pid  1759) is running...

[[email protected] ~]# /etc/init.d/postfix stop 

               #暫停postfix服務提示失敗,原因是postfix程序正在使用,需要使用kill命令殺掉postfix程序

Shutting down postfix:                                     [FAILED]

[[email protected] ~]# /etc/init.d/postfix status                #檢視postfix服務可以檢視到程序號

master (pid  1647) is running...

[[email protected] ~]# kill -9 1647                                     #殺掉postfix服務程序號

[[email protected] ~]# /etc/init.d/postfix status                #檢視postfix狀態

master dead but pid file exists

[[email protected] ~]# chkconfig postfix off                      #設定postfix開機不啟動

[[email protected] ~]# /etc/init.d/sendmail stop               #暫停sendmail服務

Shutting down sm-client:                                   [  OK  ]

Shutting down sendmail:                                    [FAILED]

[[email protected] ~]# /etc/init.d/sendmail start                 #啟動sendmail服務

Starting sendmail:                                         [  OK  ]

Starting sm-client:                                        [  OK  ]

[[email protected] ~]#

2、安裝郵件傳送工具mailx 。(郵件使用者代理MUA)

[[email protected] ~]# yum -y install mailx                     #線上安裝mailx

3、  配置mail

[[email protected] ~]# vim /etc/mail.rc

set  [email protected]        #新浪註冊的個人郵箱,用於zabbi服務端轉發郵件到指定郵箱

set  smtp=smtp.sina.com                       #填寫新浪傳送郵箱伺服器地址smtp

set  smtp-auth-user= lg1871212539      #新浪個人郵箱使用者

set  smtp-auth-password=lg123456      #新浪個人郵箱密碼

set  smtp-auth=login                           #登入

4、測試郵件能否傳送

#傳送一份郵件到[email protected] 這個QQ郵箱(個人申請的QQ測試郵箱)

[[email protected] ~]# echo "test" | mail -s 'test linux'  [email protected]  

5、編寫郵件傳送指令碼sendmail.sh

[[email protected] ~]# cd /usr/local/zabbix/share/zabbix/alertscripts/         #進入zabbix預設存放指令碼路徑

[[email protected] alertscripts]# vim sendmail.sh                                               #編寫傳送郵件指令碼

#!/bin/bash

messages=`echo $3 | tr '\r\n' '\n'`

subject=`echo $2 | tr '\r\n' '\n'`

echo "${messages}" | mail -s "${subject}" $1 >>/tmp/sendmail.log 2>&1

[[email protected] ~]# chown zabbix.zabbix /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh                       #sendmail.sh指令碼修改所屬使用者和使用者組

[[email protected] ~]# chmod 755 /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh                                     #sendmail指令碼賦予執行許可權

[[email protected] ~]# ls -l /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh                                                 #檢視sendmail.sh指令碼資訊

-rwxr-xr-x. 1 zabbix zabbix 154 Jan  7 05:12 /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh

[[email protected] ~]# vim /usr/local/zabbix/etc/zabbix_server.conf                                                                          #配置zabbix_server.conf配置檔案

AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts                                                                                      #這個修改成sendmail.sh指令碼存放路徑

[[email protected] ~]# su zabbix                                                                                                                                  #切換zabbix使用者

sh-4.1$ /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh [email protected] "test linux" "test"                  #zabbix使用者執行sendmail.sh指令碼看是否有許可權

Zabbix後臺web介面配置

1、管理 ----  報警媒介型別 -----  建立媒介型別。

 

2、名稱可以隨便自己定義 ----- 型別選擇指令碼 ----- 指令碼名稱輸入上一步編寫的傳送郵件的指令碼名稱 ----

再新增以下3個引數,分別對應指令碼需要的3個引數:收件人地址、主題、詳細內容:

{ALERT.SENDTO}

{ALERT.SUBJECT}

{ALERT.MESSAGE}

3、管理 ---- 使用者 ----- 選擇admin使用者。(自己建立一個使用者也可以)

 

4、報警媒介 ---- 新增。

5、型別輸入剛剛建立的報警媒介型別sendmail指令碼 --- 輸入個人郵箱用於接收報警郵件 --- 啟動打勾 ---- 新增。

6、選擇更新。

 

7、許可權設定(管理員使用者不用修改,許可權預設所有伺服器,如果要分類許可權需要在使用者組進行控制)

8、配置 ---- 動作 ---- 建立動作。

 

9、動作 ---- 名稱自定義 --- 設定一條新的觸發條件 ---- 啟用 ---- 新增。(觸發條件需要根據實際情況設定)

10、定義操作。

預設接收人:故障{TRIGGER.STATUS},伺服器:{HOSTNAME1}發生: {TRIGGER.NAME}故障!

預設資訊:

告警主機IP地址:{HOST.CONN}

告警主機:{HOSTNAME1}

告警時間:{EVENT.DATE} {EVENT.TIME}

告警等級:{TRIGGER.SEVERITY}

告警資訊: {TRIGGER.NAME}

告警專案:{TRIGGER.KEY1}

問題詳情:{ITEM.NAME}:{ITEM.VALUE}

當前狀態:{TRIGGER.STATUS}:{ITEM.VALUE1}

11、定義恢復操作。

預設接收人:恢復{TRIGGER.STATUS}, 伺服器:{HOSTNAME1}: {TRIGGER.NAME}已恢復!

恢復資訊:

告警主機IP地址:{HOST.CONN}

告警主機:{HOSTNAME1}

告警時間:{EVENT.DATE} {EVENT.TIME}

告警等級:{TRIGGER.SEVERITY}

告警資訊: {TRIGGER.NAME}

告警專案:{TRIGGER.KEY1}

問題詳情:{ITEM.NAME}:{ITEM.VALUE}

當前狀態:{TRIGGER.STATUS}:{ITEM.VALUE1}

12、測試。

[[email protected] alertscripts]# /etc/init.d/zabbix_agentd stop              #暫停zabbix_agentd客戶端服務

 

相關推薦

zabbix 伺服器設定郵件報警

實驗條件: Zabbix監控伺服器、客戶端都已經部署完成,被監控主機已新增完成,Zabbix監控執行正常。 實現目的: Zabbix監控伺服器設定郵件報警,當被監控主機宕機或達到觸發器預設值進,會自動傳送報警郵件到指定的郵箱。 概念補充: 什麼是MTA?什麼是M

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

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

Zabbix 3.0 郵件報警

zabbix3 郵件報警已經安裝好Zabbix Server需要 yum install -y sendmail sendmail-devel第一步:進入web界面,右上角的管理員,然後選擇“報警介質”,“添加”,“收件人”填寫哪個 郵箱接收報警郵件,“添加”。第二步:“配置”,“動作”,把右側紅色的“停用的

Zabbix添加郵件報警

this xxxxx Oz 手動 交換機 QQ watermark cto ima 配置sendmail軟件 1、禁用postfix systemctl stop postfix systemctl disable postf

zabbix在配置郵件報警遇到的一些坑

瞭解了zabbix的強大,公司便決定將公司使用騰訊雲的監控搬到了zabbix上。(這裡的問題僅是配置郵件問題)br/>問題描述:由於在配置郵件報警的時候,超過觸發器並沒有報警,傳送郵件失敗、超時情況,如下圖:![](http://i2.51cto.com/images/blog/201811/07/be

自動化監控--zabbix中的郵件報警通知詳解

前言 在自動化監控–zabbix安裝和配置詳解我們已經完成了zabbix監控的安裝部署,今天我們就在它的基礎上來實現一下自動監控的郵件報警通知。 新增一臺主機 首先,新增一臺host 只需填寫Host name、Agent interfaces,併為主機選定一個Groups

zabbix3 設定郵件報警

  Zabbix郵件報警配置 一、安裝sendmail或者postfix(安裝一種即可) yum install sendmail #安裝service sendmail start  #啟動chkconfig sendmail on #設定開機啟動或者yum install postf

zabbix之 qq郵件報警

故障 failure link tail splay 服務啟動 修改配置 郵件 原因 一、安裝sendmail或postfix[root@zabbix ~]# yum install sendmail –y #在線yum安裝sendm

如何在一臺虛擬機器上遠端訪問另一臺虛擬機器並設定郵件報警功能

linux當中的遠端控制在自動化運維中起到了很大的作用,你可以完成在一臺機器上對另一臺機器的操作以及監控,今天主要是用指令碼來實現對遠端虛擬機器CPU等資訊的監控。開始寫指令碼之前我們需要解決兩個問題 問題一 如何遠端連線到伺服器 這裡我們採用的是ssh進行

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

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

mutt設定郵件報警在linux上如何做?

在Linux裡,很多人都會使用到郵件報警,而且這方面的軟體也眾多,常見的像SendMail, sendEmail, Postfix等等,它們的優缺點我就不說了,使用上也各有所愛。今天我要給大家介紹的mutt,也許大家也不陌生,網上太多關於mutt和sendmail或者跟msmtp合作使用的教程。其實

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

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

zabbix 配置傳送郵件報警

概述   本篇文章主要介紹如何配置zabbix藉助外部郵件進行傳送郵件報警,zabbix通過配置檔案呼叫mailx來進行郵件的傳送。在Centos6以上的版本預設已經安裝了mailx。 一、配置mailx 1.檢視當前系統是否已安裝mailx [[email protected]

centos 6下zabbix3設定郵件報警

分散式監控系統Zabbix3.2給異常新增郵件報警 分散式監控系統Zabbix3.4中已安裝好服務端和客戶端,此處客戶端是被監控的伺服器,可能有上百臺伺服器。監控的目的一個是可以檢視歷史狀態,可以對比零晨和工作區間資料的對比,以便後期進行優化指導。還有一個是報警,總不能等

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

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

12.zabbix學習筆記:zabbix監控之郵件報警

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

centos 6.4+zabbix 2.4.5 郵件報警設定郵件title和message亂碼問題解決

外部郵箱傳送報警1、安裝郵件傳送工具mailxyum install mailx #安裝whereis mailx #檢視安裝路徑mailx -V #檢視版本資訊2、  安裝sendmail(郵件傳送代理MTA)(標註:如果直接使用外部郵箱傳送郵件可以不需要配置sendmai

zabbix 3.0.9郵件報警設定

Zabbix 3.0.9 郵件報警配置 Zabbix 郵件報警配置看似簡單,其實不然;折騰1天終於實現了報警機制,今天總結在此以備查閱。 一、   環境說明及配置簡述 環境說明:zabbix服務端、客戶端都已部署完成並zabbix監控正常執行。           z

Zabbix郵件報警設定之安裝郵件傳送工具mailx

下載mailx: tar jxvf mailx-12.4.tar.bz2 #解壓 cd mailx-12.4 #進入目錄 [[email protected] ~]# wget http://www.linuxfromscratch.org/patc

Zabbix郵件報警設定方法

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