一個監控系統,缺少了實時告警功能,會有很大的缺憾。本着不花一分錢的原則,這裡我使用告警郵件,然後将告警郵件與微信綁定,實作實時告警功能。注意,我的工作郵箱是使用QQ企業郵箱,是以,可以很友善的讓郵箱與QQ綁定,讓郵箱與微信綁定,至于其他郵箱是否可以綁定,需要視情況而定。我的建議是,可以直接使用個人的QQ郵箱。
言歸正傳,下面是配置步驟。我在zabbix server伺服器上采用了msmtp + mutt 實作郵件發送功能。具體msmtp和mutt是什麼東東,自己上網查去。另,主機環境是rhel6.3-64位。
1、下載下傳解壓msmtp安裝包:
<code> </code><code>wget http:</code><code>//downloads</code><code>.sourceforge.net</code><code>/msmtp/msmtp-1</code><code>.4.30.</code><code>tar</code><code>.bz2?big_mirror=0</code>
如果是rhel5,使用下面的版本:
<code> </code><code>wget http:</code><code>//downloads</code><code>.sourceforge.net</code><code>/msmtp/msmtp-1</code><code>.4.17.</code><code>tar</code><code>.bz2?big_mirror=0</code>
下載下傳完成後解壓:
<code> </code><code>tar</code> <code>jxvf msmtp-1.4.30.</code><code>tar</code><code>.bz2</code>
2、編譯安裝
<code> </code><code>cd</code> <code>msmtp-1.4.30 && configure --prefix=</code><code>/usr/local/msmtp</code>
<code> </code><code>make</code>
<code> </code><code>make</code> <code>install</code>
3、配置msmtp賬号
<code> </code><code>cd</code> <code>/usr/local/msmtp</code> <code>&& </code><code>mkdir</code> <code>etc</code>
使用vi建立檔案,輸入:vi /usr/local/msmtp/etc/msmtprc ,編輯内容如下:
# Set default values for all following accounts.
defaults
logfile /usr/local/msmtp/msmtp.log
# The SMTP server of the provider.
account zycloudalarm #這裡根據實際情況修改,賬戶名
host smtp.exmail.qq.com #這裡根據實際情況修改,郵件伺服器位址
from [email protected] #這裡根據實際情況修改,發件人位址
auth login
user [email protected] #這裡根據實際情況修改,郵箱使用者位址
password cloud123 #這裡根據實際情況修改,郵箱密碼
account default : zycloudalarm #這裡根據實際情況修改,郵箱使用者名
測試:
<code> </code><code>/usr/local/msmtp/bin/msmtp</code> <code>[email protected]</code>
上面的“[email protected]”換成你的實際使用的郵箱。
4、安裝mutt:
yum install -y mutt
vi /etc/Muttrc.local ,編輯mutt的總設定,修改以下幾行
set from="[email protected]"
set sendmail="/usr/local/msmtp/bin/msmtp"
set use_from=yes
set realname="Zhengyuan Cloud Alarm"
set editor="vi"
echo "測試" |mutt -s "測試" [email protected]
上面的“[email protected]”換成你的實際使用的郵箱。
5、配置告警腳本,首先增加告警腳本:
vi /etc/zabbix/alertscripts/muttmail.sh
#!/bin/bash
# $1 sendmail address
# $2 sendmail subject
# $3 file
echo "$3" | mutt -s "$2" $1
增加告警腳本可執行權限:
<code> </code><code>chmod</code> <code>+x </code><code>/etc/zabbix/alertscripts/muttmail</code><code>.sh</code>
6、如果遇到中文亂碼,在Muttrc.local中添加下面配置:
charset-hook ^us-ascii$ gb2312 # 用gb2312編碼顯示未設定編碼的信件
charset-hook ^big5$ big5 # 用big5編碼顯示繁體信件
charset-hook !utf-8 gb2312 # 用gb2312編碼顯示非utf-8編碼的信件
set assumed_charset = "gb2312" # 用gb2312編碼顯示未經MIME編碼的信件
set rfc2047_parameters = yes # 用gb2312編碼顯示中文附件名
本文轉自yuweibing51CTO部落格,原文連結:http://blog.51cto.com/yuweibing/1656439 ,如需轉載請自行聯系原作者