基於sendEmail的簡單zabbix郵件報警
阿新 • • 發佈:2017-08-24
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郵件報警