Bashプログラミング
 Computer >> コンピューター >  >> プログラミング >> Bashプログラミング

Nagios 3.0 を使用したリモート Linux ホストの監視:ステップバイステップ ガイド

Nagios 3.0 を使用したリモート Linux ホストの監視:ステップバイステップ ガイド

前回の記事 Nagios 3.0 ジャンプスタート ガイド では、Red Hat Server での Nagios 3.0 の概要、インストール、設定について説明しました。次の 3 章では、リモート Linux ホストとリモート ホスト上で実行されているさまざまなサービスを監視する方法を説明します。  また、Nagios に関するすべての記事も参照してください。
 
I. 概要

II. Nagios プラグインと NRPE をリモート ホストにインストールする 6 つのステップ。

<オル>
  • Nagios プラグインと NRPE アドオンをダウンロードする
  • nagios アカウントを作成する
  • Nagios プラグインをインストールする
  • NRPE をインストールする
  • デーモンとして実行するように NRPE をセットアップする
  • /usr/local/nagios/etc/nrpe.cfg を変更します
  • Ⅲ. 4 リモート ホストを監視するための Nagios 監視サーバーの構成手順:

    <オル>
  • NRPE アドオンをダウンロードする
  • check_nrpe をインストールする
  • リモート ホストのホストとサービス定義を作成する
  • nagios サービスを再起動します
  • 私。概要:

    .

    Nagios (nagios-server にインストールされている) がリモート Linux ホスト上のサービス (ディスク領域の使用状況など) を監視するときに、次の 3 つの手順が非常に高いレベルで行われます。
     

    <オル>
  • Nagios は nagios-server 上で check_nrpe コマンドを実行し、check_disk コマンドを使用してリモート ホスト上のディスク使用量を監視するよう要求します。
  • nagios サーバー上の check_nrpe は、リモート ホスト上の NRPE デーモンに接続し、リモート ホスト上で check_disk を実行するように要求します。
  • check_disk コマンドの結果は、NRPE デーモンによって nagios サーバー上の check_nrpe に返されます。

  • 以下のフローは上記の説明を要約したものです。

    Nagios サーバー (check_nrpe) —–> リモートホスト (NRPE デーモン) —–> check_disk

    Nagios サーバー (check_nrpe) <—– リモート ホスト (NRPE デーモン) <—– check_disk (ディスク容量の使用量を返す)

    II. Nagios プラグインと NRPE をリモート ホストにインストールする 7 つのステップ

    .

    1. Nagios プラグインと NRPE アドオンをダウンロード

    Nagios.org から次のファイルをダウンロードし、/home/downloads に移動します。

    • nagios-plugins-1.4.11.tar.gz
    • nrpe-2.12.tar.gz

    2. nagios アカウントを作成する

    [remotehost]# useradd nagios
    [remotehost]# passwd nagios

    3. nagios プラグインをインストール

    [remotehost]# cd /home/downloads
    [remotehost]# tar xvfz nagios-plugins-1.4.11.tar.gz
    [remotehost]# cd nagios-plugins-1.4.11
    [remotehost]# export LDFLAGS=-ldl
    [remotehost]# ./configure --with-nagios-user=nagios --with-nagios-group=nagios --enable-redhat-pthread-workaround
    [remotehost]# make
    [remotehost]# make install
    [remotehost]# chown nagios.nagios /usr/local/nagios
    [remotehost]# chown -R nagios.nagios /usr/local/nagios/libexec/


    注: Red Hat では、./configure コマンドが次のメッセージでハングしていました。「redhat spopen 問題を確認しています…」 。上記の問題の回避策として、 --enable-redhat-pthread-workaround を ./configure コマンドに追加します。

    4. NRPE をインストールする

    [remotehost]# cd /home/downloads
    [remotehost]# tar xvfz nrpe-2.12.tar.gz
    [remotehost]# cd nrpe-2.12
    [remotehost]# ./configure
    [remotehost]# make all
    [remotehost]# make install-plugin
    [remotehost]# make install-daemon
    [remotehost]# make install-daemon-config
    [remotehost]# make install-xinetd

    5. NRPE をデーモンとして (つまり、xinetd の一部として) 実行するようにセットアップします。

    • /etc/xinetd.d/nrpe を変更して、Nagios モニタリング サーバーの IP アドレスをonly_from ディレクティブに追加します。 127.0.0.1 と nagios モニタリング サーバーの IP アドレスの後にスペースがあることに注意してください (この例では、nagios モニタリング サーバーの IP アドレスは 192.168.1.2 です)
     only_from = 127.0.0.1 192.168.1.2
    • /etc/services を変更し、ファイルの末尾に次の行を追加します。
     nrpe 5666/tcp # NRPE
    • サービスを開始する
     [remotehost]#service xinetd restart
    • NRPE がリッスンしているかどうかを確認する
     [remotehost]# netstat -at | grep nrpe
     tcp 0 0 *:nrpe *:* LISTEN
    • NRPE が適切に機能していることを確認する
    [remotehost]# /usr/local/nagios/libexec/check_nrpe -H localhost
    NRPE v2.12

    6. /usr/local/nagios/etc/nrpe.cfg を変更します

    リモート ホスト上にある nrpe.cfg ファイルには、リモート ホスト上のサービスをチェックするために必要なコマンドが含まれています。デフォルトでは、nrpe.cfg にはサンプルとしていくつかの標準チェック コマンドが付属しています。例として、check_users と check_load を以下に示します。

    command[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c 10
    command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20


    すべてのチェック コマンドで、「-w」は「警告」を表し、「-c」は「クリティカル」を表します。たとえば以下の check_disk コマンドでは、利用可能なディスク容量が 20% 未満になると、nagios は警告メッセージを送信します。 10% 以下になると、nagios は重大なメッセージを送信します。環境に応じて、以下の「-c」および「-w」パラメータの値を変更します。

    command[check_disk]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/hda1


    注: nrpe.cfg に示されているコマンドをリモート ホストのコマンド ラインで実行し、結果を自分で確認できます。たとえば、コマンドラインでcheck_diskコマンドを実行すると、次のように表示されました。

    [remotehost]#/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/hda1
    DISK CRITICAL - free space: / 6420 MB (10% inode=98%);| /=55032MB;51792;58266;0;64741


    上の例では、 /dev/hda1 の空きディスク容量が 10% しかないため、CRITICAL メッセージが表示され、nagios サーバーに返されます。

    III. 4 リモート ホストを監視するための Nagios 監視サーバーの構成手順:

    .

    1. NRPE アドオンをダウンロード

    Nagios.org から nrpe-2.12.tar.gz をダウンロードし、/home/downloads に移動します。

    2. nagios 監視サーバーに check_nrpe をインストールします

    [nagios-server]# tar xvfz nrpe-2.12.tar.gz
    [nagios-server]# cd nrpe-2.1.2
    [nagios-server]# ./configure
    [nagios-server]# make all
    [nagios-server]# make install-plugin
    ./configure will give a configuration summary as shown below:
    *** Configuration summary for nrpe 2.12 05-31-2008 ***:
    General Options:
    ————————-
    NRPE port: 5666
    NRPE user: nagios
    NRPE group: nagios
    Nagios user: nagios
    Nagios group: nagios

    注:SSL ヘッダーを確認中…configure:エラー:SSL ヘッダーが見つかりません」というメッセージが表示されました。 ./configure の実行中に「」エラー メッセージが表示される。以下に示すように openssl-devel をインストールし、./configure を再度実行して問題を解決します。

    [nagios-server]# rpm -ivh openssl-devel-0.9.7a-43.16.i386.rpm krb5-devel-1.3.4-47.i386.rpm zlib-devel-1.2.1.2-1.2.i386.rpm e2fsprogs-devel-1.35-12.5.
    el4.i386.rpm
    warning: openssl-devel-0.9.7a-43.16.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e
    Preparing… ########################################### [100%]
    1:e2fsprogs-devel ########################################### [ 25%]
    2:krb5-devel ########################################### [ 50%]
    3:zlib-devel ########################################### [ 75%]
    4:openssl-devel ########################################### [100%]

    nagios モニタリング サーバーがリモートホストと通信できるかどうかを確認します。

    [nagios-server]#/usr/local/nagios/libexec/check_nrpe -H 192.168.1.3
    NRPE v2.12


    注: 上記のセクション II で説明したように、NRPE および nagios プラグインがインストールされたリモートホストの IP アドレスの 192.168.1.3。

    3.リモートホストのホストとサービス定義を作成する

    新しい設定ファイル /usr/local/nagios/etc/objects/remotehost.cfg を作成します。 この特定のリモートホストのホストとサービス定義を定義します。 localhost.cfg を取得して、remotehost.cfg としてコピーし、必要に応じて変更を開始することをお勧めします。
     

    ホスト定義のサンプル:

    define host{
    use linux-server
    host_name remotehost
    alias Remote Host
    address 192.168.1.3
    contact_groups admins
    }


    サービス定義のサンプル:

    define service{
    use generic-service
    service_description Root Partition
    contact_groups admins
    check_command check_nrpe!check_disk
    }

    注:上記のすべての例で、remotehost をリモートホストの対応するホスト名に置き換えてください。

    4. nagios サービスを再起動します

    以下に示すように nagios を再起動し、nagios Web (http://nagios-server/nagios/) にログインして、監視のために nagios に追加されたリモートホスト Linux サーバーのステータスを確認します。

    [nagios-server]# service nagios reload

    Nagios のベストブック

    Nagios 3.0 を使用したリモート Linux ホストの監視:ステップバイステップ ガイド Nagios Core 3 電子書籍 – 私は数年間 Nagios を使用していますが、Nagios がすべてのシステムを監視しており、潜在的な問題が重大になる前に警告してくれるので、夜も安心して眠ることができます。 Nagios について詳しく理解するには、Nagios Core 3 電子ブックを読むことを強くお勧めします。 Nagios はフリー ソフトウェアであるため、この本に数ドルを費やすことが最大の投資となります。

    Nagios の素晴らしい記事

    以下は素晴らしいNagios 記事です。 役立つかもしれません。

    • Nagios を使用してネットワーク スイッチとポートを監視する方法
    • Linux 上で Nagios を使用してリモート Windows マシンを監視する方法
    • Linux 用 Nagios 3 ジャンプスタート ガイド – 概要、インストール、および設定

    1. Linuxシェルスクリプトでの配列の操作–パート8

      配列の概念がなければプログラミング言語を想像することはできません。さまざまな言語間でどのように実装されているかは関係ありません。代わりに、配列は、類似または異なるデータを1つの記号名で統合するのに役立ちます。 ここではシェルスクリプトについて懸念しているので、この記事は、この配列の概念を利用するいくつかのシェルスクリプトを試すのに役立ちます。 アレイの初期化と使用法 新しいバージョンのbashでは、1次元配列をサポートしています。配列はdeclareで明示的に宣言できます シェルビルトイン。 declare -a var ただし、上記のように配列変数を宣言する必要はありません。次

    2. プロのデジタル一眼レフカメラ用アクセサリー:ニコンとキヤノンに必須の 15 の必需品

      Nikon または Canon の DSLR カメラをお持ちなら、多額の投資をしたことになります。おそらく、素晴らしい写真を撮るために写真スキルを向上させることに興味があるでしょう。 高品質のデジタル一眼レフ カメラを手に入れたら、写真撮影の次のステップは、デジタル一眼レフ カメラを最大限に活用するのに役立つ適切なカメラ アクセサリを入手することです。 ここでは、カメラに不可欠な 15 種類の DSLR アクセサリをリストしました。 それぞれのアクセサリーについて、私はキヤノンとニコンの両方を推奨しています。また、各タイプの費用対効果の高い代替案も示しました。 ここにリストされているア