Nagiosでメールおよび連絡先グループのアラートを構成する

私の最新のエントリをフォローしている場合は、私がNagios監視システムを取り上げていることを知っています(私の記事を参照してください UbuntuにNagiosをすばやくインストールする 「、」 Nagiosの機能を簡単に拡張 「および」 Nagiosのホストグループを構成する '。)今回はNagiosの通知機能について見ていきます。具体的には、連絡先グループを利用して、単一のメールアドレスと複数のアドレスへのメールアラート用にNagiosを設定する方法を示します。

この記事では、Nagiosインストールをホストしているボックスに、電子メールサーバーが機能していることを前提としています。そうでない場合は、こちらのGhacksに関するPostfixの記事をご覧ください。起動したら、電子メールアラートはほんの数歩先にあります。

仮定

この記事では、メールシステムが機能していること以外に、機能しているNagiosのインストールが既にあり、その構成に精通していることを前提としています。また、Nagiosで使用する必要があるすべての電子メールアドレスを収集したと仮定します。その場合は、設定を取得しましょう。

連絡先を定義する

最初に取り組む項目は、連絡先を定義することです。これは、/ etc / nagios3 / conf.d / contacts_nagios2.cfgファイルで行われます。このファイルには、次のようなセクションがあります。

連絡先を定義する{
連絡先 ユーザー名
service_notification_period 24x7
host_notification_period 24x7
service_notification_options w、u、c、r、f、s
host_notification_options d、u、r、f、s
service_notification_commands notify-service-by-email
host_notification_commands notify-host-by-email
Eメール email @ localhost
}

上記の太字のテキストはすべてユーザー固有のものです。注:新しい 定義する 電子メールで連絡する必要がある管理者ごと。そして、各ユーザーを自分のメールアドレスで 定義する

次に進む前に、Nagiosを再起動して、定義が正しいことを確認することをお勧めします。エラーがある場合は、startコマンドの出力に警告が表示されます。

連絡先グループを定義する

同じファイルに、連絡先グループでユーザーをグループ化する場所もあります。これは、特定のサービスまたは特定のホストについてのみ警告を受け取るユーザー(管理者)のセットを定義できるため、非常に便利です。

グループを定義するには、次のようにエントリを追加します。
連絡先グループを定義する{
contactgroup_name web-admins
エイリアスWebサーバー管理者
会員 USERNAME1、USERNAME2
}

USERNAME1とUSERNAME2は、このグループのメンバーです。注:このグループのユーザー名は、 連絡先を定義する 上記のセクション。そうでない場合、Nagiosは起動しようとするとエラーをスローします。

サービスにグループをアタッチする

最後に、グループをサービスにアタッチする必要があります。ご覧のとおり、上記で作成した web_admins グループ。このグループはファイル内の対応するサービスに追加する必要があります /etc/nagios3/conf.d/services_nagios2.cfg 。このファイルには、次のようなエントリが作成されます。

ホストグループを定義する{
hostgroup_name http-servers
service_description HTTP
check_command check_http
汎用サービスを使用する
notification_interval 0
}

このエントリに次の行を追加します。

contact_groups web-admins

Nagiosを再起動すると、いずれかのHTTPサーバーに問題がある場合、割り当てた連絡先グループのみに通知されます。かなり滑らか。

最終的な考え

Nagiosがいかに柔軟で強力であるかを理解し始めていただければ幸いです。そうでない場合でも、心配しないでください-まだまだたくさんあります!