ホームページ  >  記事  >  バックエンド開発  >  Datadog を使用して Nginx を監視する方法

Datadog を使用して Nginx を監視する方法

PHP中文网
PHP中文网オリジナル
2016-07-30 13:29:361700ブラウズ

NGINX を監視する方法に関する以前の記事を読んでいる場合は、ネットワーク環境のほんのいくつかの指標からどれだけの情報を取得できるかがわかるはずです。また、NGINX 固有のベースからメトリクスを収集することがいかに簡単であるかもわかりました。しかし、NGINX の包括的かつ継続的な監視を実現するには、指標を保存および視覚化し、異常が発生したときに警告を発する強力な監視システムが必要です。この記事ではその使い方を紹介します Datadog は NGINX モニタリングをインストールするため、これらのメトリクスをカスタム ダッシュボードで表示できるようになります:

NGINX dashboard

NGINX ダッシュボード

Datadog を使用すると、個々のホスト、サービス、プロセス、メトリクスに関するグラフやアラートを構築したり、それらを使用したりできます。ほぼすべての組み合わせ。たとえば、すべてのホスト、または特定のアベイラビリティ ゾーン内のすべての NGINX ホストを監視したり、特定のタグを持つすべてのホストの 1 つの主要なメトリクスを監視したりできます。この記事では次の方法について説明します:

  • 他のシステムを監視するのと同じように、Datadog ダッシュボードで NGINX メトリクスを監視する

  • 主要なメトリクスが大幅に変化したときに通知する自動アラートを設定する

NGINX を構成する

NGINX メトリクスを収集するには、まず NGINX でステータス モジュールが有効になっていて、ステータス メトリクスを報告する URL があることを確認する必要があります。オープンソース NGINX および NGINX Plus の段階的な構成については、以前の関連記事を参照してください。

Datadog と NGINX を統合する

Datadog Agent をインストールする

Datadog Agent は、ホスト上のメトリクスを収集およびレポートするオープン ソース ソフトウェアであり、Datadog を使用してメトリクスを表示および監視できるようになります。通常、このエージェントのインストールに必要なコマンドは 1 つだけです

エージェントが稼働している限り、Datadog アカウントでホストのメトリクスがレポートされるのが表示されます。

Datadog infrastructure list

Datadog インフラストラクチャ リスト

エージェントの構成

次に、エージェント用の単純な NGINX 構成ファイルを作成する必要があります。システム上のエージェントの構成ディレクトリはここにあるはずです。

ディレクトリ conf.d/nginx.yaml.example には、編集して各 NGINX インスタンスのステータス URL とオプションのタグを指定できる簡単な構成ファイルがあります:

  1. init_config:
    instances:
    - nginx_status_url: http://localhost/nginx_status/
    tags:
    - instance:foo

ステータスを指定するときURL と任意のタグを使用して、構成ファイルを conf.d/nginx.yaml として保存します。

エージェントを再起動する

新しい設定ファイルをロードするには、エージェントを再起動する必要があります。再起動コマンドはここにありますが、プラットフォームによって異なります。

設定ファイルを確認します

Datadog と NGINX が適切に統合されていることを確認するには、Datadog の info コマンドを実行します。各プラットフォームで使用されるコマンドについては、こちらを参照してください。

設定が正しい場合は、次のような出力が表示されます:

  1. Checks
    ======
    [...]
    nginx
    -----
    - instance #0 [OK]
    -Collected8 metrics &0 events

統合をインストールします

最後に、Datadog アカウントで「Nginx Integration」を開きます。とても簡単です。NGINX 統合設定で [統合のインストール] ボタンをクリックするだけです。

Install integration

統合をインストール

メトリクス!

エージェントが NGINX メトリクスのレポートを開始すると、Datadog で使用可能なダッシュボードのリストに NGINX ダッシュボードが表示されます。

基本的な NGINX ダッシュボードには、NGINX モニタリングの概要からいくつかの主要なメトリクスをカバーする便利なチャートとグラフが表示されます。 (一部のメトリクス、特にリクエスト処理時間は、Datadog がサポートしていないログ分析を必要とします。)

NGINX の外部に重要なメトリクスのグラフを追加することで、Web サイト全体の機能を監視するための包括的なダッシュボードを簡単に作成できます。たとえば、システム負荷などの NGINX ホストレベルのメトリクスを監視したい場合があります。カスタム ダッシュボードを構築するには、ダッシュボードの右上隅近くのオプションをクリックし、[ダッシュのクローン作成] を選択して、デフォルトの NGINX ダッシュボードのクローンを作成するだけです。

Clone dash

クローンダッシュ

Datadog のホスト マップを使用して、より高いレベルで NGINX インスタンスを監視することもできます。たとえば、すべての NGINX ホストの CPU 使用率を色分けして、潜在的なホット スポットを特定します。

NGINX メトリクス アラート

Datadog がメトリクスをキャプチャして視覚化したら、メトリクスを自動的に監視し、問題が発生した場合にアラートを送信するために、何らかのモニタリングを設定することができます。典型的な例を以下に示します。NGINX スループットが突然低下したときに警告を発するメトリック モニターです。

NGINX スループットのモニタリング

Datadog インジケーター アラートは、「スループット ベース」 (インジケーターが設定値を超えたときにアラームが発生する) または「変更範囲ベース」 (インジケーターの変化が特定の範囲を超えたときにアラートが発生する) にすることができます。この例では、後者のアプローチを採用します。これは、1 秒あたりの受信リクエストが大幅に減少したときに警告を発します。減少は多くの場合、問題があることを意味します。

  1. 新しいインジケーターモニターを作成します。 Datadog の [モニター] ドロップダウン リストから [新しいモニター] を選択します。モニターの種類として「メトリック」を選択します。

    NGINX metric monitor

    NGINX メトリック モニター

  2. メトリック モニターを定義します。 1 秒あたりにドロップされた NGINX リクエストの総数を知りたいので、関心のある nginx.net.requestper の合計をインフラストラクチャ内で定義します。

    NGINX metric

    NGINX metric

  3. メトリクスのアラート条件を設定します。固定値ではなく、変更時にアラートを出したいので、「Change Alert」を選択します。リクエスト量が 30% 以上減少した場合に警告を発するように監視を設定しました。ここでは、1 分間のデータ ウィンドウを使用して「現在」のメトリクスの値を表し、その間隔の平均変化を過去 10 分間のメトリクス値と比較します。

    NGINX metric change alert

    NGINX メトリクス変更アラート

  4. カスタム通知。 NGINX のリクエスト量が減少した場合は、チームに通知したいと考えています。この例では、運用チームのチャット ルームに通知を送信し、オンコール エンジニアにテキスト メッセージを送信します。 「何が起こっているかを話してください」では、モニターに名前を付け、最初に調査を開始する内容を示唆する短いメッセージを通知に添付して追加します。私たちは Slack でチームを @ops し、@pagerduty がテキスト メッセージにアラートを送信します。

    NGINX metric notification

    NGINXメトリクス通知

  5. 統合されたモニタリングを保存します。ページの下部にある「保存」ボタンをクリックします。あなたは現在、主要な NGINX ジョブ メトリクスを監視し、それが急速に低下したときに勤務中のエンジニアにテキスト メッセージを送信しています。

結論

この記事では、NGINX と Datadog を統合して、主要なメトリクスを視覚化し、ネットワーク インフラストラクチャに問題がある場合にチームに通知することについて説明しました。

独自の Datadog アカウントを使用している場合は、Web 環境の可視性が大幅に向上し、環境、使用するパターン、および組織にとって最も価値のあるメトリクスを分析する機能が向上しているはずです。自動モニタリングを作成します。 。

上記では、Datadog を使用して Nginx を監視する方法を、関連するコンテンツも含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

上記は、Datadog を使用して Nginx のコンテンツを監視する方法です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。