GNU/Linux >> Linux の 問題 >  >> Ubuntu

Amplifyを使用してNGINXWeb/プロキシサーバーを監視します

Nginxは最も広く使用されているオープンソースWebサーバーの1つであるため、そのようなサーバーを監視することをお勧めします。 Amplifyは、サーバーの処理を改善するための優れた役割を持つ、そのような有能な監視ツールの1つです。これは、SaaS(Software as a Service)監視プラットフォームに基づいています。また、Nginx Plus、php-fpm、および基盤となるオペレーティングシステムの他のコンポーネントもサポートしています。

Ubuntu、Debian、Fedora、Centos、RHELなどのすべてのLinuxディストリビューションをサポートしています。ネットワークトラフィック、メモリ使用量、CPU使用率、HTTPエラー、HTTPバージョン、Nginxトラフィックなど、Nginxサーバーに関連するほとんどすべてのものに対して優れた監視機能を備えています。

この記事では、インストールプロセスとユースケースについて説明し、Nginxサーバーに関連するすべてのレポートと統計を表示できるWebユーザーインターフェイスの機能を紹介します。

Nginx Amplify Webサイトでアカウントを作成し、増幅エージェントスクリプトをダウンロードする

まず、Nginx AmplifyのWebサイトにアクセスして、アカウントを作成しましょう。アカウントを作成すると、アカウントを確認するためのメールが届きます。

NginxAmplifyサイト
https://amplify.nginx.com/

アカウントを確認したら、nginxをインストールしたsshを介してサーバーに接続します。次に、以下のリンクを使用して増幅エージェントスクリプトをダウンロードします。

$ wget https://github.com/nginxinc/nginx-amplify-agent/raw/master/packages/install.sh

または、次のようにcurlコマンドを使用してダウンロードすることもできます。

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

AmplifyAgentスクリプトのインストール

次に、sudoユーザーで以下のコマンドを実行して、サーバーに増幅エージェントスクリプトをインストールします。

$ sudo API_KEY='4ddc68e6077eaa0b08b5c1ef50c760e0' sh ./install.sh

注:API_KEYは、実際には異なる場合があります。

nginx-amplify-agentパッケージが正常にインストールされたら、増幅サイトで[続行]をクリックできます。詳細については、下の画像を参照してください。

NginxのStub_status構成

次に、nginxのキーグラフを作成するstub_status構成ファイルをnginxに追加します。

まず、次のコマンドを使用してnginxディレクトリに移動します。

$ cd /etc/nginx

次に、以下のコマンドのようにNginxのstub_status構成ファイルを追加します。

$ sudo vim conf.d/sub_status.conf

以下のスクリーンショットに示すように構成を追加します。

server {

listen 127.0.0.1:80;

server_name 127.0.0.1;

location /nginx_status {

stub_status on;

allow 127.0.0.1;

deny all;

}

}

次に、構成モジュールのstub_statusをアクティブ化するには、次のコマンドを使用してNginxサービスを再起動します。

$ sudo systemctl restart nginx.service

steb_statusモジュールの構成が正常に完了したら、増幅サイトで[続行]をクリックできます。

追加のNginxメトリックを設定する

監視を改善するために、追加のNginxメトリックを設定しましょう。 access_log、error_log、log_formatなどのファイルを追加して設定できます。メインのnginx構成ファイル/etc/nginx/nginx.confファイルを次のように編集します。

Access_logおよびerror_log

$ sudo vim nginx.conf
access_log /var/log/nginx/access.log main_ext;

error_log /var/log/nginx/error.log warn;

Log_format

以下の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' ;

次のコマンドでNginxサーバーを再起動します。

$ sudo systemctl restart nginx.service

NginxWebサーバーを監視するためのAmplifyAgent

これで、以下のスクリーンショットのように、増幅ダッシュボードWeb UIポータルで結果とレポートを確認することにより、AmplifyAgentを使用してNginxWebサーバーを監視できます。

Nginx Webサーバーのレポートをより明確に表示するには、次のスクリーンショットの「概要」セクションを参照してください。

結論

Amplifyは、SaaS監視プラットフォームに基づくサーバーの処理を改善するための重要な役割を持つ重要な監視ツールです。 Nginx Plus、php-fpm、および基盤となるオペレーティングシステムの他のコンポーネントのサポートは、NginxユーザーがWEBUIポータルを介して関連するすべてのシステムを監視するための大きな利点です。ありがとうございます!


Ubuntu
  1. Linuxサーバーを監視する方法は?

  2. Ubuntu20.04でリバースプロキシとしてNginxを設定する方法

  3. SSHを使用したSOCKSWebプロキシの作成

  1. Ubuntu 20.04でリバースプロキシとしてNginxを設定する-ステップバイステップガイド?

  2. Siege(ベンチマークツール)を使用したWebサーバーでの負荷テスト

  3. Ubuntu20.04にCertbotを使用してLet'sEncrypt証明書をインストールする-NginxWebサーバーでそれを行う方法は?

  1. Ubuntu18.04にNginxWebサーバーをインストールする方法

  2. osqueryを使用してLinuxサーバーを監視する方法

  3. LAMPとLEMP–WebサーバーにApacheまたはnginxを選択するためのヒント