1. 程式人生 > >運維基礎——Zabbix 設定郵件報警

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

伺服器環境

  • CentOS7

Zabbix3

yum install perl-Net-SSLeay perl-IO-Socket-SSL -y
wget -c http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz
tar -xvf sendEmail-v1.56.tar.gz
cd sendEmail-v1.56/
cp -a sendEmail /usr/local/bin/
chmod +x /usr/local/bin/sendEmail 

/usr/local/bin/sendEmail
//測試
/usr/local
/bin/sendEmail -f [email protected].com -t to@test.com -s smtp.test.cn -u "MY測試郵件主題" -o message-content-type=html -o message-charset=utf8 -xu [email protected].com -xp $passwd -m "MY測試的郵件內容"

如果提示

invalid SSL_version specified at /usr/share/perl5/vendor_perl/IO/Socket/SSL.

則執行:

wget http://www.cpan
.org/src/5.0/perl-5.10.0.tar.gz tar -zxf perl-5.10.0.tar.gz cd perl-5.10.0 ./configure.gnu -des -Dprefix=/usr/local/perl echo $? make make test make install mv /usr/bin/perl /usr/bin/perl.bak ln -s /usr/local/perl/bin/perl /usr/bin/perl perl -v

這裡寫圖片描述

設定zabbix

#檢視alertscripts位置
grep '^[a-Z]' /etc/zabbix/zabbix_server.conf

顯示

/usr/local
/zabbix/share/zabbix/alertscripts
cd /usr/local/zabbix/share/zabbix/alertscripts
vim sendMail.sh

內容

#!/bin/bash
LOGFILE="/tmp/Email.log"
:>"$LOGFILE"
exec 1>"$LOGFILE"
exec 2>&1
SMTP_server='smtp.test.cn'                                #SMTP伺服器,變數值需要自行修改
username='[email protected]'                                  #使用者名稱,變數值需要自行修改
password='$passwd '                                          #密碼,變數值需要自行修改
from_email_address='[email protected]'                   #發件人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

許可權

chmod 755 sendEmail.sh 
touch /tmp/Email.log
chown zabbix.zabbix /tmp/Email.log
chown zabbix.zabbix  sendEmail.sh 

測試

 ./sendEmail.sh my@test.com 我的主題測試 內容測試

設定zabbix

1.設定媒介

這裡寫圖片描述

這裡寫圖片描述

2.設定使用者

建立使用者

設定media
這裡寫圖片描述

Action
這裡寫圖片描述

這裡寫圖片描述

二、zabbix2.4.5

1.安裝

安裝sendEmail和指令碼同上面zabbix3

2.設定zabbix

設定媒介

這裡寫圖片描述

設定使用者

這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

建立動作

這裡寫圖片描述

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

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

恢復資訊:打鉤
恢復主旨:恢復{TRIGGER.STATUS}, 伺服器:{HOSTNAME1}: {TRIGGER.NAME}已恢復!

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

這裡寫圖片描述

這裡寫圖片描述

完成動作新增
這裡寫圖片描述

測試

pkill zabbix_agentd

設定正確則已經可以收到報警郵件。

相關推薦

基礎——Zabbix 設定郵件報警

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

基礎——Zabbix 設定Redis監控

下載模板 zabbix web端配置 Configuration-Templates-Import 選擇 templates_Redis_info_status_ALL+.xml 並完成匯入 找到Redis的host,在Templates裡,

zabbix 伺服器設定郵件報警

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

基礎--存儲管理之如何使用新硬盤

linux存儲管理一、存儲管理 計算機結構裏,在CPU中,只有指令,沒有數據,那麽向內存取數據需要bus即常說的總線,所有總線匯總於North Bridge,連接了高速設備(顯卡,cpu)等等;South Bridge連接了低速設備(鍵盤,硬盤),且連接於 North; BUS總線分三種,地址總線,控制總

免費分享! linux基礎視頻教程

linux運維即linux運維工程師;Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟件、應用程 序和網絡協議。它支持32位和6

Linux基礎原理匯總

linux運維基礎知識01. 前言介紹 初始運維的小夥伴,有些技術概念原理還是需要掌握的。有些原理概念一旦理解透徹,首先, 對運維技術工作大有幫助;其次,在遇到一些技術交流會上,也可以裝一裝,不會顯得沒話說, 最重要的是,在面試環節是吳悠面試官的最好手段。 下面

linux雲自動化基礎知識1

linux運維如何連接VNC 依次點擊:Applications------>internet------>TigerVNC viewer VNC地址:172.25.254.250:8 【:8表示主機上的第8個網絡接口,之前表示的是主機的ip地址】 註意:(1.如果連接不成功

linux雲自動化基礎知識2(系統的基本操作)

linux運維切換用戶 如圖所示:在命令提示符之後輸入su - username 註意:高級用戶切換到低級用戶不需要密碼,低級用戶切換身份需要密碼。註意:此處密碼無回顯。2.虛擬控制臺:Ctrl+Alt+F(1|7) 進入圖形 Ctrl+Alt+F(2~6) 進入虛擬控制

linux雲自動化基礎知識3(系統的基本命令)

linux運維1 datewatch -n 1 date ###讓date命令每秒執行一次,ctrl +c 推出監控模式date 11181115 ###把系統時間設定為11月18日11:15 格式:月月天天小時分鐘date 111811152016.55 ##2016表示年(可以

linux雲自動化基礎知識5.6(用戶管理及文件權限)

linux運維用戶理解用戶就是系統使用者的身份在系統中用戶存儲為若幹竄字符+若幹個系統配置文件用戶信息涉及到的系統配置文件:/etc/passwd ###用戶信息用戶:密碼:uid:gid:說明:家目錄:用戶使用的shell/etc/shadow ###用戶認證信息用戶:密碼:最後

linux雲自動化基礎知識4(系統結構,vim,管理輸入輸出,正則表達式)

linux運維linux系統結構 linux是一個倒樹結構 linux中所有的東西都是文件 這些文件都在系統頂級目錄“/” /就是根目錄 /目錄以下為二級目錄這些目錄都是系統裝機時系統自動建立的如圖2.二級目錄的作用/bin ##二進制可執行文件也就是系統命令/sbin ##系統管理

linux雲自動化基礎知識9(openssh-server)

linux運維############################9.openssh-server################################1.openssh-server####功能:讓遠程主機可以通過網絡訪問sshd服務,開始一個安全shell####2.客戶端連接方式####s

linux雲自動化基礎知識7(進程)

linux####1.進程定義####進程就是cpu未完成的工作####2.ps命令####ps a ##關於當前環境的所有進程 x| -A ##所有進程 f ##顯示進程從屬關系 e ##顯示進程調用環境工具的詳細信息 l ##長列表顯示進程的詳細

linux雲自動化基礎知識11(ip網絡 )

linux####1.ip基礎知識####1.ipv42進制32位-----10進制172.25.0.10/255.255.255.0172.25.0.10:ip地址255.255.255.0:子網掩碼子網掩碼255位對應的ip位為網絡位子網掩碼0對應的ip位為主機位####2.配置ip####<<

linux雲自動化基礎知識22(系統恢復)

linux系統引導過程概述:通電——bios初始化——grub2磁盤引導階段——grub2文件引導階段——指定boot分區所在位置——啟動內核,只讀/掛載設備——啟動init程序進入初始化階段——啟動systemd初始化進程——取/etc/systemd/中的文件——啟動程序——啟動登陸環境。系統啟動流程:一

linux雲自動化基礎知識23(DDNS服務配置)

ddns DDNS(Dynamic Domain Name Server)是動態域名服務的縮寫。DDNS是將用戶的動態IP地址映射到一個固定的域名解析服務上,用戶每次連接網絡的時候客戶端程序就會通過信息傳遞把該主機的動態IP地址傳送給位於服務商主機上的服務器程序,服務器程序負責提供DNS服務並實現動態域名

linux雲自動化基礎知識23(DNS服務)

dns一.DNS概述作用:提供域名解析服務正向解析:域名——ip eg:(www.baidu.com —— 220.181.111.188)反向解析:ip——域名 eg:(220.181.111.188 —— www.baidu.com)DNS的查詢方式遞歸查詢:客戶機向自己的DNS服務器請求解析的

linux基礎1

liunx#################虛擬機控制##############[[email protected] Desktop]$ rht-vmctl start desktop###開啟desktop虛擬機Error: desktop not started (is already run

Zabbix配置郵件報警

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

某互聯網上市公司基於 Golang 的基礎框架

golang 架構 運維 主題:某互聯網上市公司基於 Golang 的運維基礎框架 目錄 服務器監控系統 自動化部署系統 功能展示 高可用控制系統的演化 高可用調度系統 資源定位系統 整體架構 強一致,高可用設計 一點兒心得 主講師:PC 豆瓣、百度、360