ウェブサイト検索

CentOS 7 で Netdata を使用して Apache のパフォーマンスを監視する方法


Netdata は、Linux、FreeBSD、MacOS 用の無料のオープンソースで、シンプルでありながら強力で効果的なリアルタイム システム パフォーマンス監視ツールです。一般的なサーバーのステータス、アプリケーション、Apache サーバーやNginx HTTP サーバーなどの Web サービスを監視するためのさまざまなプラグインをサポートしています。

こちらもお読みください: CentOS 7 で Netdata を使用して Nginx のパフォーマンスを監視する方法

この記事では、CentOS 7 または RHEL 7 で Netdata パフォーマンス監視ツールを使用して Apache HTTP サーバーのパフォーマンスを監視する方法について説明します。配布です。この記事の最後では、リクエスト、帯域幅、ワーカー、その他の Apache サーバー メトリクスの視覚化を確認できるようになります。

要件:

  1. 最小限のインストールが行われた CentOS 7 サーバーまたは RHEL 7 サーバー。
  2. mod_status モジュールを有効にした Apache HTTP サーバーのインストール。

ステップ 1: CentOS 7 に Apache をインストールする

1. まず、YUM パッケージ マネージャーを使用して、デフォルトのソフトウェア リポジトリから Apache HTTP サーバーをインストールします。

yum install httpd

2. Apache Web サーバーをインストールした後、初めて起動し、稼働しているかどうかを確認し、次のコマンドを使用してシステム起動時に自動的に起動するようにします。コマンド。

systemctl start httpd
systemctl enable httpd
systemctl status httpd

3. firewalld などのファイアウォールを実行している場合は、ポート 80443 を開いて Web トラフィックを許可する必要があります。以下のコマンドを使用して、それぞれHTTPHTTPS 経由で Apache を実行します。

firewall-cmd --zone=public --permanent --add-port=80/tcp
firewall-cmd --zone=public --permanent --add-port=443/tcp
firewall-cmd --reload 

ステップ 2: Apache で Mod_Status モジュールを有効にする

4. このステップでは、Apachemod_status モジュールを有効にして構成する必要があります。これは Netdata で必要です。サーバーのステータス情報と統計を収集します。

好みのエディタを使用して、/etc/httpd/conf.modules.d/00-base.conf ファイルを開きます。

vim /etc/httpd/conf.modules.d/00-base.conf

スクリーンショットに示すように、mod_status モジュールを有効にするために、以下の行のコメントが解除されていることを確認します。

5. mod_status を有効にしたら、次に、Apache サーバー ステータス ページの server-status.conf 設定ファイルを作成する必要があります。

vim /etc/httpd/conf.d/server-status.conf

ファイル内に次の構成を追加します。

<Location "/server-status">
    SetHandler server-status
    #Require host localhost           #uncomment to only allow requests from localhost 
</Location>

ファイルを保存して閉じます。次に、Apache HTTPD サービスを再起動します。

systemctl restart httpd

6. 次に、図に示すように、lynx などのコマンドライン Web ブラウザを使用して、Apache サーバーのステータスと統計ページが正常に動作していることを確認する必要があります。

yum install lynx
lynx http://localhost/server-status   

ステップ 3: CentOS 7 に Netdata をインストールする

7. 幸いなことに、github リポジトリから netdata を簡単にインストールするためのキックスターター シェル スクリプトがあります。このワンライナー スクリプトは、Linux ディストリビューションをチェックし、ネットデータの構築に必要なシステム パッケージをインストールする 2 番目のスクリプトをダウンロードしてから、最新のネットデータ ソース ツリーをダウンロードします。それを構築してサーバーにインストールします。

図のようにキックスターター スクリプトを開始できます。すべて フラグを使用すると、Apache HTTP サーバー用のプラグインを含むすべての netdata プラグインに必要なパッケージをインストールできます。

bash <(curl -Ss https://my-netdata.io/kickstart.sh) all

システムを root として管理していない場合は、sudo コマンドのユーザー パスワードを入力するように求められ、[Enter] を押していくつかの機能を確認するよう求められることにも注意してください。 】となります。

8. スクリプトが netdata の構築とインストールを完了すると、systemd サービス マネージャーを介して netdata サービスが自動的に開始され、次の時点で開始できるようになります。システムのブート。

デフォルトでは、netdata はポート 19999 をリッスンし、このポートを使用して Web UI にアクセスします。したがって、ファイアウォールでポート 19999 を開いて netdata Web UI にアクセスします。

firewall-cmd --permanent --add-port=19999/tcp
firewall-cmd --reload 

ステップ 4: Apache パフォーマンスを監視するように Netdata を構成する

9. Apache プラグインの netdata 構成は /etc/netdata/python.d/apache.conf であり、このファイルは YaML 形式で書かれています。 、お気に入りのエディターを使用して開くことができます。

vim /etc/netdata/python.d/apache.conf

Apache HTTP サーバーの監視を開始するには、デフォルトの構成で十分です。

ただし、ドキュメントを読んで変更を加えた場合は、netdata サービスを再起動して変更を有効にしてください。

systemctl restart netdata 

ステップ 5: Netdata を使用して Apache パフォーマンスを監視する

10. 次に、Web ブラウザを開き、次の URL を使用して netdata Web UI にアクセスします。

http://domain_name:19999
OR
http://SERVER_IP:19999

netdata ダッシュボードから、右側のプラグインのリストで「Apache local」を検索し、それをクリックして Apache サーバーの監視を開始します。次のスクリーンショットに示すように、リクエスト、帯域幅、ワーカー、その他のサーバー統計の視覚化を確認できます。

Netdata Github リポジトリ: https://github.com/firehol/netdata

それだけです!この記事では、CentOS 7 上の Netdata を使用して Apache のパフォーマンスを監視する方法を説明しました。ご質問やその他の意見がございましたら、以下のコメント フォームからお問い合わせください。