Monitoring前書きSmokePingは、ネットワーク遅延追跡ツールです。サーバーのネットワーク遅延を追跡すると、サーバーの全体的な健全性と可用性の有用な全体像を知ることができます。ネットワークが過負荷になっているかどうかを判断したり、パケット損失を警告したりすることができます。これは、ルーターの構成が正しくないか、デバイスがダウンしていることを示します。[RDDtool]というデータロギングおよび時系列グラフ化ユーティリティも作成しました。SmokePingはRDDtoolを使用するため、高度なグラフ作成機能にもアクセスできます。このチュートリアルでは、FreeBSD上でApacheを使用してSmokePingをインストールおよび構成する方法を示します。前提条件このチュートリアルを実行するには、次のものが必要です。*ユーザーで問題ありません。Dropletには、リモートアクセス用のSSHキーが必要です。[SSHの設定方法]を参照してください。FreeBSDサーバーでのキーベース認証]。FreeBSD]チュートリアルシリーズをご覧ください。WebサーバーとそのFastCGIモジュールをインストールします。サーバーのリポジトリ情報を更新します。`にFastCGIモジュールをインストールするよう指示するだけです。+`はモジュール自体に必要なすべての依存関係を処理するため、メインのApacheパッケージも自動的にインストールされます。+`を押してインストールを確認します。Apacheをインストールしたら、それを機能させるためにカスタマイズする必要があります。ステップ2-Apacheの構成Apacheには2つの小さな変更が必要です。+」のサーバー情報を更新することと、FastCGIモジュールを有効にすることです。httpd.conf`を開きます。/usr/local/etc/apache24/httpd.conf以下の2つのディレクティブを編集します。.ファイルを保存して閉じます。FastCGIはデフォルトのモジュールではないため、Apacheの構成に追加してロードする必要があります。+`に新しい設定ファイルを作成し、モジュール情報を追加する必要があります。+」というファイルを作成します。/usr/local/etc/apache24/modules.d/001_fcgid.conf以下をファイルに貼り付けます。これにより、Apacheにモジュールをロードし、モジュールの場所を指定します。libexec/apache24/mod_fcgid.soファイルを保存して閉じます。FastCGIを備えたApacheがセットアップされたので、SmokePing自体をインストールできます。ステップ3-SmokePingのインストールと構成SmokePingのインストールは簡単です。パッケージリポジトリにあるからです。いくつかのフィールドをカスタマイズするには、このファイルを編集する必要があります。/usr/local/etc/smokeping/config*全般*セクションの4つのフィールドを編集する必要があります。完了すると、ファイルは次のようになります。.SmokePingは、用語を使用するためにマスター/スレーブアーキテクチャをサポートしています。このチュートリアルでは、1台のマシンでのみSmokePingをセットアップしています。したがって、各行の前に「#」を付けて、構成の*スレーブ*セクションをコメント化します。.SmokePingのターゲットを設定するために次のステップで編集を続けるため、このファイルは開いたままにしてください。ステップ4-ターゲットの定義SmokePingの構成ファイルに最後に追加するのはターゲットです。SmokePingの説明を言い換えると、_targets_は、システムが監視するネットワーク接続のエンドポイントをマークするホストの階層リストです。すべてのターゲットは、使用する_probe_の種類を指定します。+`ミラーの間のレイテンシを監視する設定をセットアップします。3つのグラフを作成します。2つは2つのミラーサーバーのそれぞれの遅延を個別に表示し、もう1つは両方のミラーサーバーの遅延を一度に表示します。ターゲットは、SmokePingの構成ファイルの*ターゲット*セクションで構成されます。ターゲットをカスタマイズするために使用できる変数は多数ありますが、ここでは次のもののみを使用します。*:レイテンシーのプローブに使用するpingコマンド。*:GUIに表示するデフォルトメニュー。*:対応するSmokePingページのタイトル。注釈:ページに表示されるテキスト。*:IPアドレスまたはホスト名エンドポイント。既存のサンプル構成を削除して、ファイルの終わりが次のようになるようにします。network次に、既存のデフォルト設定の下に次の構成をコピーして貼り付けます。networkこれが何をしているのか説明しましょう。ターゲットは階層的です。組織を支援するためにターゲットのレベルをネストできます。GUIに新しいサブメニューを作成します。+」行は、ネストされたレベルのターゲットを定義していることを意味します。`行を再度含める必要はありません。+`変数を更新したため、サイトのページには異なるタイトルとメニューが表示されます。`行は、2つのターゲットを含む2番目のネストレベルを定義していることを意味します。+`ミラーサーバーです。上記の構成では、ターゲットごとに1つのグラフが作成されます。その下に、さらに1つのセクションを追加して、複数のターゲットを1つのグラフに結合します。+)を使用していることに注意してください。最後に、ファイルを保存して閉じます。SmokePingの構成はすべて設定されているので、ApacheとSmokePingを接続して、それぞれのサービスを開始しましょう。/usr/local/etc/apache24/Includes/smokeping.confここで、リクエストを処理するためにApacheが必要とする情報をSmokePingのウェブインターフェースに追加します。以下をコピーして新しいファイルに貼り付けます。granted</Directory>これにより、SmokePingのファイルの場所がApacheに通知され、FastCGIが使用されるようになります。ApacheおよびSmokePingのデフォルトのサービス構成は、起動時にプロセスを開始しません。これを変更するには、次の2つのコマンドを実行します。smokeping_enable="YES"前述の2つのコマンドの出力は次のようになります。YESこれで、Apacheサービスを開始できます。start正常に起動すると、以下が表示されます。apache24.そうでない場合は、構成ファイルの問題をデバッグするために使用できるエラーが表示されます。最後に、SmokePingサービスを開始します。...すべてが実行されているので、実際のグラフを見てみましょう。+」にアクセスすると、SmokePingのウェブインターフェースにアクセスできます。手順5で指定したタイトルと備考が記載されたページが表示されます。値を変更しなかった場合、次のようになります。[SmokePingのホームページ]左側のメニューに移動して、グラフを表示できます。*オプションに注意してください。これらはhttps://www.digitalocean.com/community/tutorials/how-to-track-network-latency-with-smokeping-on-freebsd-11#step-5-%E2%80%で定義したターゲットです94サービスの接続と有効化[ステップ5]。*ターゲット*をクリックします。定義した最初の2つのグラフが表示されます(ミラーサーバーごとに1つ)。左側に、ターゲットのネストされたリストが表示されます。これは、構成ファイルを反映しています。結合されたグラフがここに表示されます。[SmokePingのマルチターゲットグラフ]問題が発生した場合は、ログを確認して問題の診断に役立ててください。