Nagiosモニタリングシステム5を導入する
これはnagiosデプロイメントの最後の部分です,最初のいくつかの部分の省略を改善します,そして、自動メールアラート機能を追加します。
1.Windowsクライアントでmysqlサービスを監視する。 Linuxクライアントと同じ,それでもnagiosユーザーとnagiosデータベースを作成します,
そして、nagiosユーザーにnagiosデータベースへの読み取り専用アクセスを許可します。
CMDコマンドラインを開きますmysql-u root -prootパスワードを入力してデータベースに入ります。
データベースnagiosを作成する; nagiosでselectを付与します。 nagios @ ’%’ 「123456」で識別; フラッシュ特権;
2.監視マシンで192.168.17.60のmysqlサービスをテストします
/usr / local / nagios / libexec / check_mysql -H 192.168.17.60 -u nagios -d nagios -p 123456
稼働時間を返す場合,表領域およびその他の情報を開く,構成が正しい。
3.services.cfg を編集して、192.168.17.60 の mysql サービスを追加します。
vim /usr/local/nagios/etc/object/services.cfg
以下を追加
サービスを定義する
{ 汎用サービスを使用する,サービス pnp ホスト名 192.168.17.60
service_description MYSQL check_command
check_mysql check_period 24*7
max_check_attempts 4
normal_check_interval 5
try_check_interval 1
通知オプション w,u,c,r
notify_interval 960
notify_period 24*7
}
保存して終了します 4. nagios を再起動します,mysql サービスの例外,次のように
5.調査結果,commands.cfg で mysql を監視するパスが間違っていることが判明 vim /usr/local/nagios/etc/objects/commands.cfg
check_mysql セクションを見つけます,以下に示すように、$USER1$ の後に / を追加します:
6.nagiosを再起動します,mysql の監視は正常です。
電子メール アラーム機能を構成します。 7. 連絡先情報 (私の NetEase 126 メールボックス) 構成ファイルを編集します。
vim /usr/local/nagios/etc/objects/contacts.cfg を次の形式に変更します
8.次のように、services.cfg を編集し、各サービスの後に contact_groups 管理者を追加します。:
サービスを定義する{ services-pnp host_name を使用 192.168.17.55
汎用サービス service_description ユーザー check_command を使用する
check_nrpe!check_users check_period 24*7
max_check_attempts 4
normal_check_attempts 5
try_check_interval 1
contact_groups 管理者 notification_options w,u,c,r
notify_interval 960
notify_period 24*7 }
保存して終了します 9. /usr/local/nagios/bin/nagios –v /usr/local/nagios/etc/nagios.cfg を実行して構成を確認します,間違いを見つけた
エラーメッセージ:サービス機能にSMS通知機能が定義されていない
10.vim /usr/local/nagios/etc/objects/commands.cfg
以下を追加します
定義コマンド{ command_name 通知
#ホスト-通知-バイ-sms-ホスト-バイ-sms
command_line /usr/local/bin/
sms_send “$HOSTNAME$ のホスト $HOSTSTATE$ アラート! 「$DATETIME$」’ “$連絡先ページャー$ }
#SMSによるサービス通知
定義コマンド{ command_name 通知サービスによる SMS
command_line /usr/local/bin/
sms_send “「$ホスタドレス$’ $HOSTALIAS$/$SERVICEDESC$ は $SERVICESTATE$ です” $お問い合わせページ }
11./usr/local/nagios/bin/nagios –v /usr/local/nagios/etc/nagios.cfg が正しく構成されている
Postfix メールシステムを構成する。 postfixがインストールされていない場合,postfix rpm パッケージまたは yum インストールを使用してください。
12.vim /etc/postfix/main.cnf
以下を変更します
command_directory = /usr/sbin
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/
postfix mail_owner = 投稿
myhostname = mail.daemon.cn
mydomain = daemon.cn
myorigin = $myhostname
myorigin = $mydomain
inet_interfaces = すべて
inet_protocols = すべて
mydestination = $myhostname,$私のドメイン
local_reciptent_maps = unknown_local_recipient_reject_code = 550
マイネットワーク = 192.168.17.0/24,127.0.0.1/8
マイネットワーク = 192.168.18.0/24,127.0.0.1/8
Relay_domains = $mydestination
保存して終了
13.サービス postfix start postfix サービスを開始します
14.起動後,126 のメールボックスに、マシンのルート ディレクトリの容量が不足しているという警告に関するメールを受け取りました
15.nagios 監視インターフェースを表示する,実際に報告するスペースが不十分であることがわかりました,以下は、電子メールで送信された情報と一致しています。
16.Windows クライアントの mysql サービスを閉じます,126メールボックスがアラームを受信します。障害現象は次のとおりです。:mysqlf サーバーに接続できません 。
17.Windows クライアントの mysql サービスを開始します,126障害復旧のメール通知,スクリーンショットがないので,別の画像に差し替えます。
ここまで、nagios監視システムの構成を紹介してきました,役員さんありがとう。