14.04でのオープンソース監視システムであるIcingaのインストールについて説明します。基本的な設定について説明しますので、Webインターフェースを介してネットワークサービスとホストリソースを監視できます。Executor(NRPE)を使用して、ローカルリソース(ディスク使用量、ログインユーザー数など)を監視します。Icingaは、ホストとサービスをチェックし、それらのステータスを通知する一般的なオープンソース監視システムです。IcingaはNagiosのフォークであるため、互換性があり、多くの類似点を共有しています。Nagiosと比較すると、開発サイクルがより俊敏であるため人気が高まっています。VPSへのルートアクセスが必要です。14.04での初期サーバーセットアップ]。メール通知機能をセットアップする場合は、Postfixを適切に構成する必要があります。PostfixはIcingaパッケージと一緒にインストールされますが、Icingaのセットアップ後に構成できます。Icingaをインストールするパッケージを使用してIcingaをインストールします。MySQLをDBMSとして使用します。PostgreSQL、SQLite、およびOracleは、サポートされている他のオプションです。PPAをパッケージマネージャーに追加します。ppa:formorer/icinga次に、aptパッケージデータベースを更新します。update次に、aptを使用してIcingaとMySQLをインストールします。mysql-clientこれで、Icingaのインストールに関する一連のプロンプトが表示されます。プロンプトのリストと、それらに答える方法は次のとおりです。MySQL構成:新しいMySQLルートユーザーパスワードを入力しますPostFix構成:「インターネットサイト」を選択しますPostFix構成:完全修飾ドメイン名(example.comなど)を入力しますicinga-cgiの構成:「icingaadmin」ユーザーのパスワードを入力します(Icingaにアクセスするためのログイン)。icinga-commonの構成:「いいえ」を入力して外部コマンドを有効にしますicinga-idoutilsの構成:dbconfig-commonを使用してicinga-idoutilsのデータベースを構成するには、「はい」と入力しますicinga-idoutilsの構成:データベースタイプとして「mysql」を選択しますicinga-idoutilsの構成:MySQLルートパスワード(上記で割り当てたもの)を入力しますicinga-idoutilsの構成:新しいicinga-idoutilsデータベースユーザーパスワードを入力しますIcingaがインストールされましたが、開始する前にいくつかの設定を行う必要があります。HTTPサーバーとPostfixはそのプロセスの一部としてインストールされていることに注意してください。Apacheユーザー(www-data)をnagiosグループに追加します。www-data起動時にido2dbデーモンを有効にして、データベースにIcingaイベントと構成を保存します。Icingaのデフォルト構成を編集します。+`の値を_yes_に変更すると、次のようになります。IDO2DB=yes保存して終了します。+`サービスを開始します。startサンプルのidoutils.cfgファイルをIcingaのアクティブな構成にコピーして、idomodモジュールを有効にします。/etc/icinga/modules/idoutils.cfgこれでIcingaが構成され、開始する準備ができました。restartIcingaユーザーインターフェースを試してみましょう。icingaに移動し、Icingaのインストール中にセットアップした_icingaadmin_ログインを使用してログインします。次のように、Icingaが1つのホスト、localhost(Icingaサーバー)、および7つのサービスを監視していることがわかります。Overview]上の行は、単一の監視対象ホストが「稼働中」であることを示し、下の行は、7つの「OK」監視対象サービスがあることを示しています。_localhost_のステータスが「Down」の場合、pingコマンドの権限を変更する必要がある場合があります。次のコマンドを実行して、_nagios_ユーザーがpingコマンドを使用できるようにします。ping`監視するホストとサービスをさらに追加しましょう!Icingaで監視する方法Icingaでホストとサービスを監視するには、主に2つの方法があります。Methods]最初の方法では、公開されているサービスとは、ローカルネットワークまたはインターネット経由でアクセス可能なサービスを指します。pingが含まれます。この方法は、エージェントをインストールできない(またはインストールしたくない)システムを監視する場合や、ユーザーに面したネットワークインターフェイスを監視する場合に便利です。2番目の方法を実装するには、NRPEをエージェントとしてリモートホストにインストールして、ローカルリソースを監視します。これにより、Icingaは、ディスク使用量、実行中のプロセス、最初の方法では達成できない他のシステム統計などを監視できます。最初の方法はリスニングサービスを監視するだけなので、この方法の設定はすべてIcingaサーバーで行われます。このメソッドではいくつかのことを監視できるため、Webサーバーのパブリックインターフェイスを監視する方法を示します。/etc/icinga/objects/yourhost.cfg次に、以下を追加します。`をホストのパブリックIPアドレスの値に置き換えます。check_http}保存して終了します。Icinga構成を再ロードして、変更を有効にします。前述のように、エージェントとしてNRPEを使用して、Icingaのリモートホストデータを収集します。この方法で監視されるすべてのホストにNRPEをインストールする必要があり、各ホストのデータを受信するようにIcingaサーバーも構成する必要があります。NRPEのインストールについて見ていきましょう。リモートホストへのNRPEのインストール監視するホストで、aptを更新します。update次に、NRPEとNagiosプラグインをインストールします。nagios-nrpe-serverルートファイルシステムの名前を検索します(監視したい項目の1つであるため)。次に、nrpe.cfgを開いて編集します。/etc/nagios/nrpe.cfgNRPE構成ファイルは非常に長く、コメントでいっぱいです。検索して変更する必要がある行がいくつかあります。+`をルートファイルシステムが呼び出されるものに変更します前述の3行は次のようになります(適切な値に置き換えてください)。/dev/vdaこのファイルには、Icingaサーバーがそれらを使用するように構成されている場合に実行される他のいくつかの「コマンド」が定義されていることに注意してください。+`が設定されているため、NRPEはポート5666でリッスンすることに注意してください。そのポートをブロックしているファイアウォールがある場合は、必ずIcingaサーバーに対して開いてください。次に、NRPEを再起動して、変更を有効にします。restart監視するホストでNRPEのインストールと構成が完了したら、これらのホストを監視を開始する前にIcingaサーバー構成に追加する必要があります。+`で監視するリモートホストごとに新しい構成ファイルを作成します。_yourhost_をホストの名前に置き換えます。}次に、監視するサービスにこれらのサービスブロックを追加します。+`の値は、ステータスのしきい値を含め、監視対象を決定することに注意してください。ホストの構成ファイルに追加できる例をいくつか示します。+」の意味を知りたい場合は、デフォルトで定義されている「generic-service」というサービステンプレートの値を単純に継承しています。Icinga構成を再ロードして、変更を有効にします。reloadすべてのリモートホストを監視するためのIcingaの設定が完了したら、ユーザーインターフェースを確認しましょう。ユーザーインターフェイスの例いずれかの監視方法でいくつかのホストで監視を設定した後、Icingaユーザーインターフェイス(http://youricingaserver.com/icinga、acingaadminログイン)に移動し、[サービスの詳細]リンクをクリックします。監視を設定したすべてのサービスのリストが表示されます。例として、上記の構成ファイルを使用して監視されている2つのホストを次に示します。HTTPサービスは通常のHTTPポートを介して監視されており、Webサーバーが_OK_ステータスで応答していることを示し、_wordpress-1_はすべての監視対象サービスが_OK_であることを示しています。[Icingaユーザーインターフェイスの例]Icingaには多くの機能があるため、ホストやサービスについて発見できることを確認するために、インターフェースを自由に閲覧してください。結論ホストとそのサービスの一部を監視しているので、どのサービスが自分にとって重要であるかを把握するために時間をかけることができます。すれば、それらの監視を開始できます。ディスク使用率が警告またはクリティカルのしきい値に達したとき、またはメインWebサイトがダウンしたときに電子メールを受信するように通知を設定することもできます。これにより、状況を迅速に、または問題が発生する前に解決できます。