天天看點

zabbix 之 zabbix-server配置郵件系統

一個監控系統,缺少了實時告警功能,會有很大的缺憾。本着不花一分錢的原則,這裡我使用告警郵件,然後将告警郵件與微信綁定,實作實時告警功能。注意,我的工作郵箱是使用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 &amp;&amp; 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>&amp;&amp; </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 ,如需轉載請自行聯系原作者

繼續閱讀