1. 程式人生 > >zabbix3.0.4 郵件告警詳細配置

zabbix3.0.4 郵件告警詳細配置

sendEmail是一個輕量級,命令列的SMTP郵件客戶端。如果你需要使用命令列傳送郵件,那麼sendEmail是非常完美的選擇:使用簡單並且功能強大.這個被設計用在php、bash
perl和web站點使用。

1.下載軟體

wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz

2.建立目錄

mkdir /usr/local/bin

3.解壓軟體

tar zxf sendEmail-v1.56.tar.gz -C /usr/src

4.進入目錄

cd /usr/src/sendEmail-v1.56

5.複製檔案,並設定許可權

cp -a sendEmail /usr/local/bin
chmod +x /usr/local/bin/sendEmail

6.安裝元件

yum install perl-Net-SSLeay perl-IO-Socket-SSL -y

7.測試郵件功能

# /usr/local/bin/sendEmail -f [email protected]163.com -t to@qq.com -s smtp.163.com -u "我是郵件主題" -o message-content-type=html -o message-charset=utf8 -xu [email protected]
163.com -xp 123456 -m "我是郵件內容"

命令說明:

/usr/local/bin/sendEmail        命令主程式
-f from@163.com                 發件人郵箱
-t to@163.com                   收件人郵箱
-s smtp.163.com                 發件人郵箱的smtp伺服器
-u "我是郵件主題"                 郵件的標題
-o message-content-type=html    郵件內容的格式,html表示它是html格式
-o message-charset=utf8         郵件內容編碼
-xu from@163.com 發件人郵箱的使用者名稱 -xp 123456 發件人郵箱密碼 -m "我是郵件內容" 郵件的具體內容

8.檢視編輯指令碼配置

進入zabbix自定義的指定目錄,我這裡是/usr/local/zabbix
可以檢視zabbix_server.conf配置檔案AlertScriptsPath變數是如何定義的。

vim /usr/local/zabbix/etc/zabbix_server.conf

找到AlertScriptsPath選項,可以自定義位置

### Option: AlertScriptsPath
#       Full path to location of custom alert scripts.
#       Default depends on compilation options.
#
# Mandatory: no
# Default:
# AlertScriptsPath=${datadir}/zabbix/alertscripts

AlertScriptsPath=/usr/local/zabbix/alertscripts

cd /usr/local/zabbix/alertscripts/
9.編輯指令碼

vim sendEmail.sh

內容如下:

#!/bin/bash

to=$1
subject=$2
body=$3
/usr/local/bin/sendEmail  -f [email protected]163.com -t "$to" -s smtp.163.com -u "$subject" -o message-content-type=html -o message-charset=utf8 -xu [email protected]163.com -xp password -m "$body"

說明:
[email protected] 替換成自己的發件郵箱
smtp.163.com 表示郵箱的smtp伺服器,這裡展示使用的是163郵箱,替換自己的郵箱SMTP地址
password 替換成發件郵箱密碼

10.編輯完成後,給指令碼許可權

chmod +x sendEmail.sh
chown zabbix.zabbix sendEmail.sh

11.web介面配置

進入zabbix管理頁面
點選管理->報警媒介型別 點選最右邊的建立媒體型別

輸入指令碼名稱,型別選擇指令碼並新增以下3個引數,分別對應sendEmail.sh指令碼需要的3個引數:收件人地址、主題、詳細內容

{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}

解釋:很多人安裝zabbix 3.0之後,寫的指令碼一直髮信不成功,手動執行時可以的。
那是因為zabbix3.0之後,可以自定義引數了。所以不寫引數,它是不會傳引數的。
在2.x版本不存在這個問題,預設會傳3個引數。

點選Admin使用者

點選報價媒介-新增

選擇sendEmail.sh指令碼,輸入收件人的郵箱地址

點選使用者群組,點選zabbix administrator後面的呼叫模式,點選一下,就啟用了

點選Zabbix administrators組名稱 點許可權->新增

選擇所有 點選更新。

點選配置->動作 點選預設的動作:

點選操作->編輯:

修改以下內容(實際情況,大家根據自己需求填寫,這裡僅僅為了展示)
修改持續時間為60秒
修改步驟為3,表示觸發3次動作
選擇使用者Admin
選擇僅送到sendEmail.sh
點選更新

解釋:
預設的步驟是1-1,也即是從1開始到1結束。一旦故障發生,就是執行sendEmail.sh指令碼發生報警郵件給Admin使用者和zabbix administrator組。
假如故障持續了1個小時,它也只發送一次。如果改成1-0,0是表示不限制.無限傳送
間隔就是預設持續時間60秒。那麼一個小時,就會發送60封郵件。
如果需要簡訊報警的話,可以再建立一條新的動作,選擇簡訊指令碼。

我這裡新增一個條件,觸發後:
郵件傳送後內容為:

點選報表->動作日誌 可以看到觸發動作的次數。只會有3次,除非test主機狀態改變,也就是正常的時候,會觸發一次,否則不會再觸發。

大家可以看到郵件裡面內容都堆到一起了,沒有換行,有點不爽。
可以修改動作日誌的內容格式
點選 配置->動作->Report problems to Zabbix administrators
在預設資訊每一行後面新增
列如:

Trigger: {TRIGGER.NAME}<br/>
Trigger status: {TRIGGER.STATUS}<br/>
Trigger severity: {TRIGGER.SEVERITY}<br/>
Trigger URL: {TRIGGER.URL}<br/>

Item values:<br/>

1. {ITEM.NAME1} ({HOST.NAME1}:{ITEM.KEY1}): {ITEM.VALUE1}<br/>
2. {ITEM.NAME2} ({HOST.NAME2}:{ITEM.KEY2}): {ITEM.VALUE2}<br/>
3. {ITEM.NAME3} ({HOST.NAME3}:{ITEM.KEY3}): {ITEM.VALUE3}<br/>

Original event ID: {EVENT.ID}

因為我用sendEmail.sh指令碼指定格式是html,所以換行就是<br/>

或者改成中文提示:

預設資訊和恢復資訊是一樣的

告警主機:&nbsp;{HOSTNAME1}<br/>
告警時間:&nbsp;{EVENT.DATE} {EVENT.TIME}<br/>
告警等級:&nbsp;{TRIGGER.SEVERITY}<br/>
告警資訊: &nbsp;{TRIGGER.NAME}<br/>
告警專案:&nbsp;{TRIGGER.KEY1}<br/>
問題詳情:&nbsp;{ITEM.NAME}:&nbsp;{ITEM.VALUE}<br/>
當前狀態:&nbsp;{TRIGGER.STATUS}:&nbsp;{ITEM.VALUE1}<br/>
事件ID:&nbsp;{EVENT.ID}

相關推薦

zabbix3.0.4 郵件告警詳細配置

sendEmail是一個輕量級,命令列的SMTP郵件客戶端。如果你需要使用命令列傳送郵件,那麼sendEmail是非常完美的選擇:使用簡單並且功能強大.這個被設計用在php、bash perl和web站點使用。 1.下載軟體 wget htt

zabbix3.0.4郵件報警配置

一、安裝郵件傳送工具mailx 這裡我選擇的是mailx,所以得關閉其他的郵件傳送工具 service sendmailstop #關閉 chkconfig sendmailoff #禁止開機啟動 service postfixstop chkconfig postfixo

zabbix3.0.9郵件告警

步驟 -- end 操作 -s zabbix3 test dmi mailx 設置mailx發送郵件的賬號 yum -y install mailx ln -s /bin/mailx /bin/mail cat /etc/mail.rc //內容如下 set from

【第一章】zabbix3.4監控Windows-CPU使用率磁碟IO磁碟監控閾值郵件報警詳細配置

 4、監控Windows-磁碟觸發器閾值更改 選擇配置--->模板--->(Template OS Linux/Template OS Windows) 我這邊是監控Windows所以修改Windows的模板,如果是監控Linux可以修改Linux的模板 預設是1小時更新一次,修改成600秒,就

Centos7 Zabbix3.4郵件告警配置(解決郵件內容為xx.bin附件的問題)

一、新增監控Linux主機 1、配置-主機-建立主機 2、填寫資訊 3、新增模板 4、檢視狀態 二、配置郵箱 系統環境: [[email protected] ~]# cat /etc/redhat-release CentOS Li

Centos7 Zabbix3.4郵件告警配置(解決郵件內容為xx.bin附件的問題)

一、新增監控Linux主機 1、配置-主機-建立主機 2、填寫資訊 3、新增模板 4、檢視狀態 二、配置郵箱 系統環境: [[email protected] ~]# cat /etc/redhat-release CentOS L

linux環境下部署zabbix3.2、模板、郵件告警詳細過程

-1 ice erer without zlib zip ever native item 服務端部署: 系統環境及軟件版本: Linux:release 6.3 zabbix:zabbix-3.2.5.tar.gz nginx:nginx-1.12.0.tar.gz ph

zabbix3.0.4使用percona-monitoring-plugins插件來監控mysql5.6的詳細實現過程

sta moni nod .rpm exp oss percona 密碼 slave zabbix3.0.4使用percona-monitoring-plugins插件來監控mysql5.6的詳細實現過程 因為Zabbix自帶的MySQL監控沒有提供可以直接使用的Key,所

zabbix3.2.6 郵件告警配置

1、依賴安裝  yum install perl-Net-SSLeay perl-IO-Socket-SSL -y 2、下載sendmail wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmai

使用zabbix3.0.4的ICMP Ping模版實現對客戶端網絡狀態的監控

host -1 ping 修改 cat onf 設置報警 amp 網絡狀態 一、登陸Zabbix服務器做以下操作: 1.fping安裝 wget http://www.fping.org/dist/fping-3.16.tar.gz tar zxvf fping-3.16.

Zabbix3.0.4監控Windows的CPU使用百分比

log window 效果 blog -1 perf nbsp 技術分享 分享 Zabbix3.0.4監控Windows的CPU使用百分比 Zabbix 自帶的模塊沒有 CPU 使用率(百分比)這個監控項,我們可以通過添加計數器的方式實現 CPU 百分比的監控。 1.在Za

zabbix-3.0.18 郵件告警

cda mail.sh roc F5 可見 圖片 size 郵件報警 51cto 一、創建主機, 1、主機名:node1.com,可見名稱:node1,如下圖所示: 2、創建後入下圖所示 二、添加監控項 1、添加http 服務監控項 2、添加成功後,如下圖所示 三、創建觸發

Zabbix3.0.4利用iostat工具監控CentOS主機磁碟IO

該監控基於iostat,然後iostat 命令用來監視系統輸入/輸出裝置負載 1.安裝IOSTAT工具 # yum install sysstat -y 測試iostat 檢視所有硬碟io avg-cpu: %user %nice %system %iowait %steal %idle0.04 0

zabbix3.0.4新增對web頁面url的狀態監控

1、應用集配置  在配置—>主機中開啟主機列表,選擇需要新增監控主機的web,建立應用集 2、web監測配置 選擇web場景,再單擊右上角的建立web場景 在名稱中輸入監控的名稱,客戶端是選擇測試站點的瀏覽器型別 在步驟選項卡新增測試步驟 Name是測試步驟的

zabbix系列(二)zabbix3.0.4新增對mysql資料庫效能的監控

zabbix3.0.4新增Mysql的監控 zabbix3.0 server已自帶mysql的模板了,只需安裝agent端,然後在web端給主機增加模板就行了。 Agent端操縱 /etc/zabbix/zabbix_agentd.d/userparameter_mysql

zabbix3.0.4監控linux主機cpu使用率超過90%的時候報警

在windows系統中監控cpu利用率非常容易,自帶模板就有這樣的功能,但是在linux裡面沒有預設的模板 只有cpu的負載,預設當cpu的負載在一定時間內5以上報警cpu utilization中有一個cpu idle時間,即cpu的空閒時間,當空閒時間小於10%的時候就

Pycharm5.0.4(win10)配置opencv2.4.9

1、安裝Pycharm5.0.4,支援下載官方的正版軟體。哈哈接下來進入主題 2、安裝完Pycharm先不用著急開啟執行和破解,這個網上教程很多不多累贅。 3、下載安裝Python2.7.9預設安裝路徑即可本人安裝的是(64位)其他版本的應該差不多(本部落格

Tomcat8.0最簡單的詳細配置

配置環境變數:將tomcat的bin目錄和lib目錄新增到紅框處的PATH變數 我的在D盤所以是D:\apache-tomcat-8.0.24\bin;D:\apache-tomcat-8.0.24\lib,這樣配置環境變數是最簡單的

zabbix3.0.4通過自定義shell指令碼新增對關鍵日誌檔案的監控

zabbix新增對自定義無規則日誌檔案的監控 專案背景及思路: zabbix自帶有針對日誌檔案的監控,自帶的監控只能監控到指定檔案或者正則匹配的固定日誌檔案,但當需要監控的檔名沒有規律的時候自帶監控就不適用了此次需要監控關鍵的esb企業匯流排系統日誌,當tail -f es

Zabbix3.0郵件告警配置

概述 最近在部署除錯zabbix3.0監控系統,郵件告警是監控系統中必不可少的一部分,下面就來談談通過自定義指令碼的方式來給zabbix3.0配置郵件告警。 安裝環境 zabbix server版本為3.0.3,使用rpm包方式安裝 使用官