Nginx および PHP ベースのアプリケーションのクラウドベースのパフォーマンス監視とトラブルシューティング
現在、Nginx および PHP アプリケーションをどのように監視していますか?
ご紹介 – Nginx Amplify
Nginx オープンソース、Plus、PHP-FPM アプリケーションおよび基盤となるオペレーティング システム コンポーネント用の SaaS ベースの監視ソリューション。 Amplify は AWS でホストされており、TLS 経由でエージェントを介して通信します。エージェントは、すべてのプライマリ オペレーティング システムで使用できます。
- RHEL
- CentOS
- Ubuntu
- デビアン
- アマゾン・リナックス
- フェドーラ
- FreeBSD
どのように機能するのでしょうか?
Nginx と PHP アプリケーションが実行されているサーバーにエージェントをインストールする必要があります。このエージェントは軽量であり、インストールされると、必要なログと監視データの Amplify サーバーへのプッシュが開始されます。数分以内に、Nginx Amplify ダッシュボードでメトリクスが利用できるようになります。
簡単そうですね。
モニタリング指標
Amplify によって監視される有用な指標がいくつかあります。 Ubuntu、Nginx、PHP-FPM、MariaDB で実行されている WordPress サーバーでテストしているところ、次のような結果が表示されます。
Nginx では 、重要なもののいくつかを以下に示します。
- 現在の接続とリクエストの数
- CPUとメモリの使用量
- Nginx とアップストリームは応答に時間がかかります
- プロトコルごとにリクエストを分割
- エラーリクエストの数 – 40x、50x
- ワーカーとファイル記述子の数
- バイトによって提供されるトラフィック
他にもたくさんあります。すべての指標はわかりやすいグラフで表示され、タイムラインでフィルタリングできます。
PHP-FPM の下に 、次のことがわかります。
- 現在のプロセス (アクティブ、アイドル、合計別)
- 接続キュー
- 遅いリクエスト
- 最大プロセス
System の下には 、多くの OS/サーバーのメトリクスが表示されます。
- CPU、ディスク、スワップ、メモリの使用率
- ネットワークトラフィック
- ディスク IO/IOPS
- ディスクの遅延
- 平均負荷
パフォーマンスの監視とトラブルシューティングには非常に優れています。そうじゃない?
Amplify は、関心のあるメトリクスを追加できるダッシュボードを入手しました。ダッシュボードを作成して手動で追加することも、グラフからメトリクスをプッシュすることもできます。
警告中
警報のない監視システムは不完全です。 Amplify はアラートをカバーしました。
メトリクスとしきい値を選択してアラートを作成し、違反したときに通知を受け取ることができます。
アラートの設定は簡単です。
Nginx Amplify をインストールするにはどうすればよいですか?
Amplify の機能はとても気に入りましたし、インストールも簡単です。 10分もかからずに起動することができました。ベスト プラクティスとして、すべてが期待どおりに動作することを確認するために、これを非運用環境で試してみることをお勧めします。
SaaS ソリューションなので、 ここで アカウントを作成する必要があります。
- アカウントを作成したら、Amplify にログインすると、エージェントのインストール手順が表示されます。
- 次に、設定を確認するように求められます。デフォルト設定にはこれがすでに含まれているはずですが、必要に応じて確認して調整することをお勧めします。
- 続けてインストールを完了します。
より多くのメトリクスを監視するには、追加の構成を追加する必要があります。これらは ここで 見つかります。
すべてが正常に完了すると、Amplify ダッシュボードにメトリクスが表示されます。変更する前に構成ファイルのバックアップを取ることを強くお勧めします。やるべきことは他にもあります。アイデアを得るには 公式ドキュメントを 確認してください。
Amplify にログインすると、以下のような [概要] タブにリダイレクトされます。
これは素晴らしい!アプリケーションの可用性と重要な指標を一目で確認できます。
結論
Amplify はセットアップが簡単で、小規模から大企業までのビジネスに最適な SaaS Nginx 監視ソリューションです。素晴らしいのは、無料プランがあるので、どのように機能するかを試してみることができることです。 Nginx に関するヘルプが必要な場合は、 Ray Viljoen によるこのオンライン コース を参照してください。
あるいは、Nginx および Apache 用のオープンソース監視ユーティリティである GoAccess を試してみることもできます。