Netdataは、Linuxサーバー用のオープンソース監視システムです。美しいダッシュボードと分析により、リアルタイムのパフォーマンスとヘルスの監視を提供します。 Netdataは、任意のLinuxディストリビューションで実行する必要があります。AlpineLinux、Arch Linux、CentOS、Ubuntuなどでテストされています。サーバー、CPU、メモリ使用量、IPv4およびIPv6ネットワーク、Nginxなどのユーザーアプリケーション向けのリアルタイムヘルスモニタリングツールを提供します。 、fail2ban、MySQL、MongoDBなど
このチュートリアルでは、Netdataを使用してNginxを監視する方法を紹介します。このチュートリアルでは、Nginx Webサーバーのインストール、「stub_status」モジュールの有効化、およびCentOS7でのNetdataのインストールについて説明します。
- NginxWebサーバーをインストールします。
- Nginxの「stub_status」モジュールを有効にします。
- CentOS7にNetdataをインストールします。
- Netdataを使用してNginxを監視します。
- テスト。
- CentOS7サーバー
- root権限
このステップでは、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サーバーがインストールされました。
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
有効にすると、次のような結果が表示されます。
このステップでは、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にインストールされています。
この段階で、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
Webブラウザーを開き、ポート19999のサーバーIPアドレスにアクセスします。
http://192.168.1.11:19999/
そして、Netdataダッシュボードを取得します。
右側の[nginxlocal]をクリックして、Nginxのアクティブな接続、リクエスト、ステータス、接続率を確認してください。
NetdataはCentOS7サーバーにインストールされており、NginxWebサーバーはNetdataを使用して監視されています。
- https://github.com/firehol/netdata/wiki/