16.04前書きIcingaは、ネットワーク化されたホストとサービスの状態を監視するために使用されるオープンソースの監視システムです。このチュートリアルでは、Icingaを使用して2種類の監視構成を設定します。1つは、ウェブサイトへの定期的なHTTPリクエストの作成など、ホストの外部サービスの単純なネットワークチェックに基づいています。1つの構成では、ホストで実行されているソフトウェアエージェントを使用して、負荷や実行中のプロセス数などのより詳細なシステム情報を収集します。前提条件このチュートリアルを開始する前に、このシリーズの前のチュートリアルhttps://www.digitalocean.com/community/tutorials/how-to-install-icinga-and-icinga-web-on-ubuntu-16-を完了している必要があります。Webをインストールする方法]。Webインターフェースが残ります。監視するサーバーも必要です。16.04サーバーを使用します。LAMPのApache部分のみを使用できます上記のチュートリアルこれらを設定します。–単純なホスト監視の設定Icingaでサーバーを監視する簡単な方法の1つは、外部で利用可能なサービスの定期的なチェックを設定することです。そのため、Webホストの場合、サーバーのIPアドレスに定期的にpingを実行し、Webページへのアクセスも試みます。これにより、ホストが稼働しているかどうか、およびWebサーバーが正しく機能しているかどうかがわかります。Webサーバーの監視を設定しましょう。前提条件として記載されているApacheサーバーの1つを選択し、デフォルトのApacheプレースホルダーページが適切に提供されていることを確認します。このサーバーを「++」と呼びます。ログインする必要はありません。すべてのヘルスチェックがマスターノードで設定および実行されます。マスターノードにログインします。hosts.conf`ファイルを編集する必要があります。テキストエディターで開きます。/etc/icinga2/conf.d/hosts.confこれにより、いくつかの説明コメントと単一のホスト_block_が定義されたファイルが開きます。*ホストを定義します。Webをインストールしたホストです。ファイルの下部にカーソルを置き、新しいホストを追加します。+`グループに通知します。ファイルを保存して閉じ、Icingaを再起動します。Webインターフェースに戻ります。インターフェースはかなり高速で更新されるため、ページを更新する必要はありません。これは、ホスト上の外部サービスを監視する優れた方法であり、SSHサーバー、SMTPなどで利用できる他のチェックがあります。監視しているサーバーの内部状態に関する詳細を知っておくといいでしょう。次に、Icingaエージェントを介して監視を設定し、より詳細なシステム情報を監視できるようにします。–エージェントベースの監視の設定Icingaは、より広範なリモートヘルスチェックを実行するために、マスターノードとクライアントノード間で安全に通信するためのメカニズムを提供します。Webサーバーがページを正常に処理していることを知るだけでなく、CPU負荷、プロセス数、ディスク容量などを監視することもできます。監視する2番目のサーバーを設定します。これを「++」と呼びます。Icingaソフトウェアをリモートマシンにインストールし、いくつかのセットアップウィザードを実行して接続を確立し、Icingaマスターノードでいくつかの構成ファイルを更新する必要があります。マスターノードをセットアップする最初に、クライアント接続を行うためにマスターノードを設定する必要があります。これを行うには、マスターノードでノードセットアップ_wizard_を実行します。wizardこれにより、いくつかの質問をするスクリプトが開始され、設定が行われます。デフォルト以外の回答が強調表示されます。わかりやすくするために、いくつかの情報出力が削除されています。installation!Icingaを再起動して、構成の更新を完了します。icinga2ファイアウォールポートを開いて、Icingaへの外部接続を許可します。5665クライアントノードに切り替えて、Icingaをインストールし、同じウィザードを実行します。クライアントノードをセットアップする呼び出しているサーバーにログインします**。Icingaリポジトリを再度インストールしてから、Icinga自体をインストールする必要があります。これは、マスターノードで使用した手順と同じです。最初にキーをインストールします。mainファイルを保存して閉じ、パッケージキャッシュを更新します。`をインストールします。configを実行します。[5665]:ウィザードは、マスターノードからパブリック証明書を取得し、詳細を表示します。情報を確認してから続行します。`サーバーに戻り、ウィザードが要求するコマンドを実行します。''コマンドはキーを出力します。installation!次に、ファイアウォールのIcingaポートを開きます。5665Icingaを再起動して、構成を完全に更新します。+`を使用して、2つのサーバー間に接続があることを確認できます。:5665接続が確立されるまで少し時間がかかる場合があります。+」接続を示す行を出力します。ESTABLISHEDこれは、サーバーが接続され、クライアントチェックを構成する準備ができたことを示しています。エージェント監視の構成マスターとクライアントが接続されたとしても、監視を有効にするためにマスターで行う設定がまだあります。新しいホストファイルを設定する必要があります。マスターノードに切り替えます。Icingaインストールにおける組織の重要なレベルの1つは、_zone_の概念です。すべてのクライアントノードは独自のゾーンを作成し、親ゾーン(この場合はマスターノード)に報告する必要があります。デフォルトでは、マスターノードのゾーンの名前はFQDNに基づいています。+`ディレクトリ内にマスターゾーンにちなんで名付けられたディレクトリを作成します。これにより、すべてのマスターゾーンのクライアントの情報が保持されます。ゾーンディレクトリを作成します。/etc/icinga2/zones.d/サービス構成ファイルを作成します。これにより、リモートクライアントノードで実行するサービスチェックが定義されます。今すぐファイルを開きます。/etc/icinga2/zones.d//services.conf以下を貼り付け、保存して閉じます。host.vars.client_endpoint}これにより、2つのサービスチェックが定義されます。1つ目はCPU負荷について報告し、2つ目はサーバー上のプロセス数を確認します。各サービス定義の最後の2行は重要です。`は、このサービスチェックをリモートコマンドエンドポイントに送信する必要があることをIcingaに伝えます。+`変数が定義されているホストにサービスチェックを自動的に割り当てます。それでは、このようなホストを作成しましょう。以前に作成したゾーンディレクトリで新しいファイルを開きます。ここでは、リモートホストにちなんでファイルに名前を付けました。/etc/icinga2/zones.d/web-2.example.com<^>.conf次の構成に貼り付けてから、ファイルを保存して閉じます。name}このファイルは、リモートホストのゾーンを定義し、親ゾーンに結び付けます。`テンプレートからいくつかのデフォルトルールをインポートします。`を設定してHTTPチェックを作成し、電子メール通知を有効にします。+`で定義したサービスチェックも割り当てられます。Icingaを再起動して構成を更新します。チェックで表示されます。これは、クライアントノードがマスターノードのチェックを正常に実行していることを意味します。結論このチュートリアルでは、Icingaを使用して、外部サービスチェックとエージェントベースのホストチェックの2種類の監視を設定します。[Icingaの詳細なドキュメント]を詳しく調べてください。zone_を使用してこれらをマスターノードからクライアントノードに同期する必要があることに注意してください。[こちら]をご覧ください。最後に、監視するサーバーが多数ある場合は、構成管理ソフトウェアを使用してIcinga構成の更新を自動化することを検討してください。[構成管理入門]は、関連する概念とソフトウェアの包括的な概要を提供します。