GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS7でNetdataを使用してNginxを監視する方法

Netdataは、Linuxサーバー用のオープンソース監視システムです。美しいダッシュボードと分析により、リアルタイムのパフォーマンスとヘルスの監視を提供します。 Netdataは、任意のLinuxディストリビューションで実行する必要があります。AlpineLinux、Arch Linux、CentOS、Ubuntuなどでテストされています。サーバー、CPU、メモリ使用量、IPv4およびIPv6ネットワーク、Nginxなどのユーザーアプリケーション向けのリアルタイムヘルスモニタリングツールを提供します。 、fail2ban、MySQL、MongoDBなど

このチュートリアルでは、Netdataを使用してNginxを監視する方法を紹介します。このチュートリアルでは、Nginx Webサーバーのインストール、「stub_status」モジュールの有効化、およびCentOS7でのNetdataのインストールについて説明します。

何をするか
  1. NginxWebサーバーをインストールします。
  2. Nginxの「stub_status」モジュールを有効にします。
  3. CentOS7にNetdataをインストールします。
  4. Netdataを使用してNginxを監視します。
  5. テスト。
前提条件
  • CentOS7サーバー
  • root権限
ステップ1-NginxWebサーバーをインストールします

このステップでは、EPEL(Enterprise Linux用の追加パッケージ)リポジトリからNginxWebサーバーをインストールします。 Nginxをインストールする前に、EPELリポジトリがサーバーにインストールされていることを確認してください。

お持ちでない場合は、以下のコマンドを使用してインストールできます。

yum -y install epel-release

次に、以下のyumコマンドを使用してNginxをインストールします。

yum -y install nginx

また、インストールが完了している場合は、サービスを開始し、以下のsystemctlコマンドを使用して、システムの起動時にサービスを自動的に起動できるようにします。

systemctl start nginx
systemctl enable nginx

インストール後、以下のfirewall-cmdコマンドを使用してHTTPポートとHTTPSポートを開きます。

firewall-cmd --add-service=http --permanent
firewall-cmd --add-service=https --permanent
firewall-cmd --reload


注: Firewall-cmdコマンドがない場合は、リポジトリからfirewalldパッケージをインストールできます。

yum -y install firewalld

NginxWebサーバーがインストールされました。

ステップ2-Nginxstub_statusモジュールを有効にする

Netdataを使用してNginxを監視するには、構成を編集して「stub_status」モジュールを有効にする必要があります。 Nginxバージョンに「stub_status」という名前のモジュールがあることを確認し、以下のコマンドでモジュールを確認してください。

nginx -V

次のような結果が得られるはずです。

リストに「stub_status」モジュールがあることを確認してください。

次に、nginx構成ファイル「nginx.conf」を編集して「stub_status」モジュールを有効にします。 '/ etc / nginx /'ディレクトリに移動し、vimで構成を編集します。

cd /etc/nginx/
vim nginx.conf

次の構成を'サーバー{}内に貼り付けます 'ブロック。

    location /stub_status {
        stub_status;
        # Security: Only allow access from the IP below.
        allow 127.0.0.1;
        # Deny anyone else
        deny all;
    }

保存して終了します。

次に、nginx構成をテストし、エラーがないことを確認します。次に、nginxを再起動します。

nginx -t
systemctl restart nginx

Nginxの「stub_status」モジュールが有効になっています。以下に示すように、curlコマンドを使用して確認できます。

curl http://127.0.0.1/stub_status

有効にすると、次のような結果が表示されます。

ステップ3-CentOS7にNetdataをインストールする

このステップでは、CentOS7サーバーにNetdataをインストールします。 Netdataをインストールする前に、Netdataをインストールするためのいくつかのパッケージをインストールする必要があります。

次のyumコマンドを使用して、Netdataのインストールに必要なパッケージをインストールします。

yum -y install zlib-devel libuuid-devel libmnl-devel gcc make git autoconf autogen automake pkgconfig curl jq nodejs

次に、次のgitコマンドを使用してNetdataソースコードをダウンロードします。

cd ~
git clone https://github.com/firehol/netdata.git --depth=1

netdataディレクトリに移動し、sudo権限でNetdataインストーラスクリプトを実行します。

cd netdata/
sudo ./netdata-installer.sh

「Enter」を押して、Nedataのインストールを続行します。

インストールが完了すると、次のような結果が表示されます。

NetdataはCentOS7にインストールされており、ポート「19999」で実行されています。

以下のfirewall-cmdコマンドを使用してポートを開きます。

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

Netdataはsystemdサービススクリプトを提供するため、systemctlコマンドを使用してNetdataを管理できます。 netdataを再起動し、システムの起動時に毎回自動的に起動できるようにします。

systemctl restart netdata
systemctl enable netdata

サーバーの開いているポートを確認します。ポート19999が「LISTEN」状態になっていることを確認してください。

netstat -plntu

Netdata監視ツールがCentOS7にインストールされています。

ステップ4-Netdataを使用してNginxを監視する

この段階で、Nginxがインストールされ、stub_statusモジュールが有効になり、Netdataのインストールが完了しました。このステップでは、Netdataを使用してnginxWebサーバーを監視します。リクエスト、アクティブな接続、およびステータスを監視します。

Netdataは、システムアプリケーションを監視するためのモジュールを提供します。 Netdataを使用して監視するためにPythonモジュールを使用するApache、Nginx、MongoDBなどのアプリケーションがいくつかあります。

netdataの「python.d」ディレクトリに移動し、vimを使用して構成ファイルnginx.confを編集します。

cd /etc/netdata/python.d/
vim nginx.conf

一番下の行に移動し、以下に示す構成になっていることを確認してください。

localhost:
  name : 'local'
  url  : 'http://localhost/stub_status'

保存して終了します。

次に、systemctlコマンドを使用してnetdataサービスを再起動します。

systemctl restart netdata
ステップ5-テスト

Webブラウザーを開き、ポート19999のサーバーIPアドレスにアクセスします。

http://192.168.1.11:19999/

そして、Netdataダッシュボードを取得します。

右側の[nginxlocal]をクリックして、Nginxのアクティブな接続、リクエスト、ステータス、接続率を確認してください。

NetdataはCentOS7サーバーにインストールされており、NginxWebサーバーはNetdataを使用して監視されています。

設定
  • https://github.com/firehol/netdata/wiki/

Cent OS
  1. CentOS7にNginxをインストールして構成する方法

  2. CentOS7にNetdataMonitoringをインストールする方法

  3. CentOS 8 に Netdata をインストールする方法

  1. CentOS7にNginxをインストールする方法

  2. CentOS7にNginxを使用してphpMyAdminをインストールする方法

  3. CentOS8にNginxをインストールする方法

  1. CentOS7にMagento2.1をインストールする方法

  2. Ubuntu16.04でNetdataを使用してNginxを監視する方法

  3. CentOS7にNginxを使用してSuiteCRMをインストールする方法