ウェブサイト検索

Amplify - NGINX モニタリングを簡単に


Nginx amplify は、オープンソースの Nginx Web サーバーと NGINX Plus を広範囲に監視するための便利なツールのコレクションです。 NGINX Amplify を使用すると、パフォーマンスを監視し、Nginx を実行しているシステムを追跡し、Web アプリケーションの実行とスケーリングに関連する問題を実際に調査して修正することができます。

これを使用すると、Nginx Web サーバーのパフォーマンスのボトルネック、サーバーの過負荷、または潜在的な DDoS 攻撃を視覚化し、判断できます。インテリジェントなアドバイスと推奨事項により、Nginx のパフォーマンスを強化および最適化します。

さらに、アプリケーションのセットアップに問題がある場合に通知することができ、Web アプリケーションの容量とパフォーマンスのプランナーとしても機能します。

Nginx amplify アーキテクチャは、以下に説明する 3 つの主要なコンポーネントに基づいて構築されています。

  • NGINX Amplify バックエンド – SaaS (Software as a Service) として実装されたコア システム コンポーネント。これには、スケーラブルなメトリクス収集フレームワーク、データベース、分析エンジン、およびコア API が組み込まれています。
  • NGINX Amplify Agent – 監視対象システムにインストールして実行する必要がある Python アプリケーション。エージェントと SaaS バックエンド間のすべての通信は、SSL/TLS 経由で安全に行われます。すべてのトラフィックは常にエージェントによって開始されます。
  • NGINX Amplify Web UI – すべての主要なブラウザと互換性のあるユーザー インターフェイスで、TLS/SSL 経由でのみアクセスできます。

Web UI は、Nginx とオペレーティング システムのメトリクスのグラフを表示し、ユーザー定義のダッシュボードの作成を可能にし、Nginx の構成を改善する静的アナライザーと自動通知を備えたアラート システムを提供します。

ステップ 1: Linux システムに Amplify Agent をインストールする

1. Web ブラウザを開き、以下のアドレスを入力してアカウントを作成します。リンクがメールに送信されます。リンクを使用してメール アドレスを確認し、新しいアカウントにログインします。

https://amplify.nginx.com

2. その後、SSH 経由で監視対象のリモート サーバーにログインし、curl または wget コマンドを使用して nginx amplify エージェントの自動インストール スクリプトをダウンロードします。

wget https://github.com/nginxinc/nginx-amplify-agent/raw/master/packages/install.sh
OR
curl -L -O https://github.com/nginxinc/nginx-amplify-agent/raw/master/packages/install.sh 

3. 次に、sudo コマンドを使用してスーパーユーザー権限で以下のコマンドを実行し、amplify エージェント パッケージをインストールします (API_KEY はおそらく異なり、追加するシステムごとに一意です) )。

sudo API_KEY='e126cf9a5c3b4f89498a4d7e1d7fdccf' sh ./install.sh 

: sub_status が設定されていないことを示すエラーが表示される場合があります。これは次の手順で行います。

4. インストールが完了したら、Web UI に戻り、約 1 分後に左側のリストに新しいシステムが表示されます。

ステップ 2: NGINX で stub_status を構成する

5. 次に、主要な Nginx グラフを構築するために stub_status 構成をセットアップする必要があります (Nginx Plus ユーザーは構成する必要があります) stub_status モジュールまたは拡張ステータス モジュール)。

stub_status の新しい設定ファイルを /etc/nginx/conf.d/ に作成します。

sudo vi /etc/nginx/conf.d/sub_status.conf

次に、次のstub_status設定をコピーしてファイルに貼り付けます。

server {
    listen 127.0.0.1:80;
    server_name 127.0.0.1;
    location /nginx_status {
        stub_status;
        allow 127.0.0.1;
        deny all;
    }
}

ファイルを保存して閉じます。

6. 次に、次のように Nginx サービスを再起動して stub_status モジュール構成をアクティブにします。

sudo systemctl restart nginx

ステップ 3: モニタリング用に追加の NGINX メトリクスを構成する

7. このステップでは、アプリケーションのパフォーマンスを注意深く監視するために、追加の Nginx メトリクスを設定する必要があります。エージェントは、アクティブで増加する access.log ファイルと error.log ファイルからメトリクスを収集し、その場所が自動的に検出されます。そして重要なのは、これらのファイルの読み取りを許可する必要があることです。

必要なのは、メインの Nginx 設定ファイル /etc/nginx/nginx.conf で、特定のlog_format を以下のように定義することだけです。

log_format main_ext '$remote_addr - $remote_user [$time_local] "$request" '
                                '$status $body_bytes_sent "$http_referer" '
                                '"$http_user_agent" "$http_x_forwarded_for" '
                                '"$host" sn="$server_name" ' 'rt=$request_time '
                                'ua="$upstream_addr" us="$upstream_status" '
                                'ut="$upstream_response_time" ul="$upstream_response_length" '
                                'cs=$upstream_cache_status' ;

次に、access_log を定義するときに上記のログ形式を使用し、error_log ログ レベルを図のように warn に設定する必要があります。

access_log /var/log/nginx/suasell.com/suasell.com_access_log main_ext;
error_log /var/log/nginx/suasell.com/suasell.com_error_log  warn;

8. 次に、Nginx サービスをもう一度再起動して、最新の変更を有効にします。

sudo systemctl restart nginx

ステップ 4: Amplify Agent 経由で Nginx Web サーバーを監視する

9. 最後に、Amplify Web UI から Nginx Web サーバーの監視を開始できます。

監視する別のシステムを追加するには、[グラフ] に移動して [新しいシステム ] をクリックし、上記の手順に従います。

Nginx Amplify ホームページ: https://amplify.nginx.com/signup/

Amplify は、OS、Nginx Web サーバー、および Nginx ベースのアプリケーションを監視するための強力な SaaS ソリューションです。 Nginx を実行している複数のリモート システムを監視するための、単一の統合 Web UI を提供します。以下のコメント フォームを使用して、このツールに関するご意見を共有してください。