zabbixのzabbix-serverメールシステムの構成
監視システムは、リアルタイムアラーム機能が欠けており、大きな欠点があります.一銭もかからないという原則に基づいて、ここではアラームメールを使って、アラームメールと微信をバインドして、リアルタイムアラーム機能を実現します.注意して、私の仕事のメールボックスはQQ企業のメールボックスを使うので、とても便利なのはメールボックスとQQを縛ることができて、メールボックスと微信を縛ることができて、その他のメールボックスが縛ることができるかどうか、状況によって決まります.私の提案は、個人のQQメールボックスを直接使用することです.
本題に戻りますが、次は構成手順です.私はzabbix serverサーバにmsmtp+muttを採用してメール送信機能を実現しました.具体的にはmsmtpとmuttは何なのか、自分でインターネットで調べます.また、ホスト環境はrhel 6である.3~64ビットです.
1、解凍msmtpインストールパッケージをダウンロードする:
rhel 5の場合は、次のバージョンを使用します.
ダウンロード完了後の解凍:
2、コンパイルインストール
3、msmtpアカウントの設定
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#ここでは実際の状況に応じて変更し、メールボックスのユーザー名
テスト:
上の「[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
アラート・スクリプトの実行権限を追加するには、次の手順に従います.
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符号化で中国語添付ファイル名を表示
本題に戻りますが、次は構成手順です.私は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符号化で中国語添付ファイル名を表示