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.サービス pos​​tfix start postfix サービスを開始します

14.起動後,126 のメールボックスに、マシンのルート ディレクトリの容量が不足しているという警告に関するメールを受け取りました

15.nagios 監視インターフェースを表示する,実際に報告するスペースが不十分であることがわかりました,以下は、電子メールで送信された情報と一致しています。

16.Windows クライアントの mysql サービスを閉じます,126メールボックスがアラームを受信します。障害現象は次のとおりです。:mysqlf サーバーに接続できません 。

mysqler

17.Windows クライアントの mysql サービスを開始します,126障害復旧のメール通知,スクリーンショットがないので,別の画像に差し替えます。

カバー

ここまで、nagios監視システムの構成を紹介してきました,役員さんありがとう。

返信を残します