zabbixのzabbix-serverメールシステムの構成


監視システムは、リアルタイムアラーム機能が欠けており、大きな欠点があります.一銭もかからないという原則に基づいて、ここではアラームメールを使って、アラームメールと微信をバインドして、リアルタイムアラーム機能を実現します.注意して、私の仕事のメールボックスはQQ企業のメールボックスを使うので、とても便利なのはメールボックスとQQを縛ることができて、メールボックスと微信を縛ることができて、その他のメールボックスが縛ることができるかどうか、状況によって決まります.私の提案は、個人のQQメールボックスを直接使用することです.
本題に戻りますが、次は構成手順です.私はzabbix serverサーバにmsmtp+muttを採用してメール送信機能を実現しました.具体的にはmsmtpとmuttは何なのか、自分でインターネットで調べます.また、ホスト環境はrhel 6である.3~64ビットです.
1、解凍msmtpインストールパッケージをダウンロードする:
    wget http://downloads.sourceforge.net/msmtp/msmtp-1.4.30.tar.bz2?big_mirror=0

rhel 5の場合は、次のバージョンを使用します.
    wget http://downloads.sourceforge.net/msmtp/msmtp-1.4.17.tar.bz2?big_mirror=0

ダウンロード完了後の解凍:
    tar jxvf msmtp-1.4.30.tar.bz2

2、コンパイルインストール
    
        cd msmtp-1.4.30 && configure --prefix=/usr/local/msmtp    
        make
        make install

3、msmtpアカウントの設定
    
    cd /usr/local/msmtp && mkdir etc

    
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 cloud 123#ここでは実際の状況に応じて変更し、メールボックスのパスワード
Account default:zycloudalarm#ここでは実際の状況に応じて変更し、メールボックスのユーザー名
テスト:
     /usr/local/msmtp/bin/msmtp [email protected]

上の「[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
アラート・スクリプトの実行権限を追加するには、次の手順に従います.
    chmod +x /etc/zabbix/alertscripts/muttmail.sh

    
6、もし中国語の文字化けしたら、Muttrcで.localに次の構成を追加します.
charset-hook^us-ascii$gb 2312#gb 2312符号化表示符号化されていないメッセージ
charset-hook^big 5$big 5#big 5符号化で繁体字メッセージを表示
    charset-hook !utf-8 gb 2312#gb 2312符号化非utf-8符号化メッセージを表示
    set assumed_charset="gb 2312"#は、MIME符号化されていないメッセージをgb 2312符号化で表示する
    set rfc2047_parameters=yes#gb 2312符号化で中国語添付ファイル名を表示