1. 程式人生 > >CentOs7安裝配置zabbix3.4(四)----配置報警郵件

CentOs7安裝配置zabbix3.4(四)----配置報警郵件

通過sendEmail實現zabbix3.4郵件報警

1.下載sendEmail安裝包

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

2、解壓安裝

tar xf sendEmail-v1.56.tar.gz
cp sendEmail-v1.56/sendEmail /usr/local/bin/
chmod +x /usr/local/bin/sendEmail

 3、建立zabbix指令碼目錄,並追加配置到zabbix-server.conf中

mkdir -p /etc/zabbix/alertscripts
chown -R zabbix:zabbix /etc/zabbix/alertscripts echo "AlertScriptsPath=/etc/zabbix/alertscripts" >>/etc/zabbix/zabbix_server.conf

4、重啟zabbix服務

systemctl restart zabbix-server

5、配置郵件傳送指令碼

vim /etc/zabbix/alertscripts/SendEmail.sh

指令碼內容:

#!/bin/bash
#
# Filename:    SendEmail.sh
# Revision:    1.1
# Date:        
2018/04/04 # Author: Jihu # Email: # Website: http://www.cnblogs.com/cangyuefeng/ # Description: zabbix郵件告警指令碼 # Notes: 使用sendEmail # # 指令碼的日誌檔案 LOGFILE="/tmp/Email.log" :>"$LOGFILE" exec 1>"$LOGFILE" exec 2>&1 SMTP_server='smtp.126.com'     # SMTP伺服器,變數值需要自行修改 username='xxxxxxxx
' # 使用者名稱,變數值需要自行修改 password='XXXXXXX'   # 密碼,變數值需要自行修改 from_email_address='xxxxxxxx' # 發件人Email地址,變數值需要自行修改 to_email_address="$1" # 收件人Email地址,zabbix傳入的第一個引數 message_subject_utf8="$2" # 郵件標題,zabbix傳入的第二個引數 message_body_utf8="$3" # 郵件內容,zabbix傳入的第三個引數 # 轉換郵件標題為GB2312,解決郵件標題含有中文,收到郵件顯示亂碼的問題。 message_subject_gb2312=`iconv -t GB2312 -f UTF-8 << EOF $message_subject_utf8 EOF` [ $? -eq 0 ] && message_subject="$message_subject_gb2312" || message_subject="$message_subject_utf8" # 轉換郵件內容為GB2312,解決收到郵件內容亂碼 message_body_gb2312=`iconv -t GB2312 -f UTF-8 << EOF $message_body_utf8 EOF` [ $? -eq 0 ] && message_body="$message_body_gb2312" || message_body="$message_body_utf8" # 傳送郵件 sendEmail='/usr/local/bin/sendEmail' set -x $sendEmail -s "$SMTP_server" -xu "$username" -xp "$password" -f "$from_email_address" -t "$to_email_address" -u "$message_subject" -m "$message_body" -o message-content-type=text -o message-charset=gb2312

備註:郵箱密碼這裡需要到對應的平臺設定第三方授權密碼登入。否則會提示認證失敗。

6、設定指令碼和日誌檔案許可權

touch /tmp/Email.log
chown zabbix:zabbix /tmp/Email.log
chown zabbix:zabbix /etc/zabbix/alertscripts/SendEmail.sh
chmod +x /etc/zabbix/alertscripts/SendEmail.sh

7、測試傳送郵件

/etc/zabbix/alertscripts/SendEmail.sh [email protected] "測試郵件標題" "測試郵件內容"

測試結果:

7、在zabbix的web端配置郵件告警

點選管理,媒體型別,點選建立新的媒體型別

輸入名稱,修改型別為script,選擇指令碼檔案,完成即可

8、配置使用者的郵箱地址

選擇【Administration】->【Users】,進入使用者配置介面,在"Media"選項卡中配置使用者接收告警的郵箱地址。點選"Add",在彈出的視窗中輸入使用者郵箱,見下圖:

 

 9、定義action

進入告警動作配置介面(Actions),建立新的action。

這裡只介紹告警標題和內容的配置,如下圖:

相關推薦

CentOs7安裝配置zabbix3.4----配置報警郵件

通過sendEmail實現zabbix3.4郵件報警 1.下載sendEmail安裝包 wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz 2、解壓安裝 tar x

Spring Boot 揭秘與實戰 配置文件篇 - 有哪些很棒的特性

real randint 開發人員 hat mod 配置管理 bsp footer tar 文章目錄 1. 使用屬性文件2. YAML文件 1.1. 自定義屬性 1.2. 參數引用 1.3. 隨機數屬性 1.4. application-{profile}.proper

CentOs7安裝部署Zabbix3.4

dex pass 數據庫實例 httpd 管理 主機 主機名訪問 技術 put 1.關閉selinux和firewall 1.1檢測selinux是否關閉 [root@localhost ~]# getenforce Disabled

Ansible 學習記錄 配置文件詳解

主機列表 配置 transport 最值 nec conf sts 主機名 ngs 在這整個ansible配置中,最值得我們關註的是配置文件、主機列表文件, Ansible 配置 /etc/ansible/ansible.cfg  ##ansible 配置文件,保留默認即可

Centos7下zabbix部署定義報警媒介-郵件

gin 限制 報警 logs auth seve ech 目錄 一個 1.安裝發送郵件工具mailx [root@zabbix-server ~]# yum install mailx -y 2.自定義使用163郵箱為默認發件人(避免被當作垃圾郵件) se

saltstack主機管理項目:編寫插件基類-獲取主機列表-提取yaml配置文件

技術分享 req bubuko shell cep error bin self ttr 一、編寫插件基類 1、目錄結構 1、我是如何獲知我有多少種系統? 當客戶端第一連接過來的時候,我就已經把這些文件存下來了 ,存在到哪裏了?存到數據庫了 每次對主機發送命令的動作時,

mybatis源碼-解析配置文件配置文件Mapper解析

als cif fragments etc add contex csdn chm element 在 mybatis源碼-解析配置文件(三)之配置文件Configuration解析 中, 講解了 Configuration 是如何解析的。 其中, mappers作為con

使用SpringBoot2.0搭建企業級應用開發框架配置LogBack日誌

前言 SpringBoot預設配置提供了對常用日誌的支援,如:Java Util Logging、Log4J、Log4J2和Logback,每種Logger都可以通過配置使用控制檯或者檔案輸出日誌內容 Logback是log4j框架的作者開發的新一代日誌框架,它效率更高、能夠適

JMETER+ANT+JENKINS ——JENKINS 中 郵件配置

這裡主要介紹怎麼在 jenkins 中配置郵件 第一步:進行全域性郵箱配置  第二步 :配置管理員郵箱  第三步:配置E-mail Notification 第四步:配置E-mail Notification 第五步:測試郵箱 通過後儲存配置

wix外掛安裝包的生成——修改預設安裝路徑

為了達到一鍵安裝(大佬的強制要求)的目的,我不得不走上了看似簡單實則艱難的路。。。(以下內容找了我好幾天才找到) 一、搜尋登錄檔中關於CAD安裝位置的資訊 win+r 對話方塊中輸入regedit,進入登錄檔 我看到上圖框框部分有安裝路徑,想把它提取出來(具體參見regi

Spring Cloud配置中心Config

在分散式系統中,由於服務數量巨多,為了方便服務配置檔案統一管理,實時更新,所以需要分散式配置中心元件。在Spring Cloud中,有分散式配置中心元件spring cloud config ,它支援配置服務放在配置服務的記憶體中(即本地),也支援放在遠端Git

git的使用和學習配置別名讓git更加簡單

別名的配置方法 $ git config --global alias.st status $ git config --global alias.co checkout $ git config --global alias.ci commit $ git config --glo

CAS 5.1.x 的搭建和使用—— 配置使用HTTP協議訪問的服務端

本文轉自:http://www.cnblogs.com/flying607/p/7605158.html這節比較簡單。前面第一篇說道了配置HTTPS訪問需要三件事:2、配置Tomcat使用該keystore來支援https3、客戶端的jre的證書倉庫(cacerts)要加上該

SpringBoot之淺析配置項解析

我們在之前的文章中簡單的說了一下SpringBoot對於預設的配置檔案的解析過程,在這一篇文章中我們再簡單的分析一下SpringBoot是怎麼將解析到的配置屬性資訊設定到相應的Bean上的。既然是用SpringBoot的屬性配置方式,那麼我們在這裡會在對應的類上

Spring學習手札配置DispatcherServlet

本文描述了web.xml最基本配置方式。 Spring MVC的核心是DispatcherServlet,作為Spring MVC的前端控制器; 和任何Servlet一樣,我們需要在web.xml檔案中配置DispatcherServlet; 下面的描述以這個web.xml為

httpd配置詳解

https的配置(httpd+mod_ssl) 1.安裝Apache的mod_ssl模組 [[email protected]_k ~]# yum -y install mod_ssl [[email protected]_k

Pycharm5.0.4win10配置opencv2.4.9

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

ZooKeeper之配置與命令

4.1 配置檔案ZooKeeper安裝好之後,在安裝目錄的conf資料夾下可以找到一個名為“zoo_sample.cfg”的檔案,是ZooKeeper配置檔案的模板。ZooKeeper啟動時,會預設載入“conf/zoo.cfg”作為配置檔案,所以需要將“zoo_sample

樹莓派配置完全手冊開發例項

內容提要 本章我們將介紹三個開發例項來檢驗環境搭建是否成功以及為以後的學習奠定基礎。我們將從最簡單的顯示圖片入手,直到編寫完整的具有一定功能的程式來達到鞏固學習的目的。同時我們也將學習如何將PC端的