1. 程式人生 > >基於sendEmail的簡單zabbix郵件報警

基於sendEmail的簡單zabbix郵件報警

his images top afr .tar.gz 編寫 false end image

一.sendmail和sendEmail區別

sendmail是一款郵件服務器軟件,sendEmail是命令行SMTP郵件客戶端

二.senEmail安裝

下載地址:http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz

#sendEmail解壓後即可使用
wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz -P /download
tar xf /download/sendEmail-v1.56.tar.gz -C /download/tmp
cp /download/tmp/sendEmail-v1.56/sendEmail /usr/local/bin/

測試能否成功發送郵件

/usr/local/bin/sendEmail -f "[email protected]" -t "[email protected]" -s "smtp.mxhichina.com" -u "myTest" -o message-content-type=html -o message-charset=utf-8 -xu "[email protected]" -xp "[email protected]" -m "hello,this is the test contents"
#成功後提示下列內容
Aug 24 14:50:26 sysqsquantop009 sendEmail[12003]: Email was sent successfully!

命令說明

技術分享
/usr/local/bin/sendEmail 命令主程序
-f [email protected]163.com  發件人郵箱
-s smtp.163.com       發件人郵箱的smtp服務器
-u "我是郵件主題"     郵件的標題
-o message-content-type=html   郵件內容的格式,html表示它是html格式
-o message-charset=utf8        郵件內容編碼
-xu [email protected]163.com          發件人郵箱的用戶名
-xp 123456               發件人郵箱密碼
-m "我是郵件內容" 郵件的具體內容 --help 使用命令幫助
命令說明

三.編寫報警郵件發送腳本

技術分享
#!/bin/bash
#export LANG=zh_CN.UTF-8
to=$1
subject=$2
iconv -f UTF-8 -t GB2312 $subject > $subject    #解決foxmail收郵件的時候中文標題亂碼
body=$3
from=[email protected]
smtp=smtp.mxhichina.com

passwd=Q????234@
/usr/local/bin/sendEmail  -f "$from" -t "$to" -s "$smtp" -u "$subject" -o message-content-type=html -o message-charset=utf-8 -xu "$from"  -xp "$passwd" -m "$body"
sendEmail.sh

#chmod +x /opt/alertscripts/sendEmail.sh

四.配置zabbix

創建一個告警動作(參考筆者上一篇博客http://www.cnblogs.com/xiami-xm/p/7323926.html)

第一步:創建告警媒介操作稍有不同,不用設置smtp服務器,直接用腳本實現

技術分享

五.測試  

  

  

基於sendEmail的簡單zabbix郵件報警