Netdata - Linux システム用のリアルタイム パフォーマンス監視ツール
netdata は、Linux システム、アプリケーション、SNMP デバイスなどのリアルタイム (毎秒) パフォーマンス監視を提供し、Web 上で収集されたすべての値を完全にレンダリングする完全な対話型グラフを表示する、非常に最適化された Linux ユーティリティです。ブラウザを使用してそれらを分析します。
お見逃しなく: Linux のパフォーマンスを監視するための 20 の便利なコマンドライン ツール
これは、現在実行中のアプリケーションを中断することなく、各 Linux システムにインストールできるように開発されています。このツールを使用すると、Linux システムとアプリケーション上でリアルタイムで何が起こっているのか、何が起こったのかを監視し、概要を取得できます。
監視対象は次のとおりです。
- 合計およびコアごとの CPU 使用率、割り込み、softirq、および周波数。
- メモリ、RAM、スワップ、カーネルの合計使用量。
- ディスク I/O (ディスクごと: 帯域幅、操作、バックログ、使用率など)。
- 帯域幅、パケット、エラー、ドロップなどを含むネットワーク インターフェイスを監視します。
- Netfilter/iptables Linux ファイアウォール接続、イベント、エラーなどを監視します。
- プロセス (実行中、ブロック中、フォーク中、アクティブ中など)。
- システム アプリケーションとプロセス ツリー (CPU、メモリ、スワップ、ディスクの読み取り/書き込み、スレッドなど)。
- mod_status を使用した Apache および Nginx のステータス監視。
- MySQL データベースの監視: クエリ、更新、ロック、問題、スレッドなど。
- Postfix 電子メール サーバーのメッセージ キュー。
- Squid プロキシ サーバーの帯域幅とリクエストのモニタリング。
- ハードウェア センサー (温度、電圧、ファン、電力、湿度など)。
- SNMP デバイス。
Linux システムへの netdata のインストール
netdata の最新リリースは、Arch Linux、Gentoo Linux、Solus Linux、に簡単にインストールできます。 Alpine Linux を図のようにパッケージマネージャーを使用して実行します。
sudo pacman -S netdata [Install Netdata on Arch Linux]
sudo emerge --ask netdata [Install Netdata on Gentoo Linux]
sudo eopkg install netdata [Install Netdata on Solus Linux]
sudo apk add netdata [Install Netdata on Alpine Linux]
Debian/Ubuntu および RHEL/CentOS/Fedora には、最新のネットデータをインストールし、最新の状態に保つ 1 行のインストール スクリプトがあります。自動的に。
bash <(curl -Ss https://my-netdata.io/kickstart.sh [On 32-bit]
bash <(curl -Ss https://my-netdata.io/kickstart-static64.sh) [On 64-bit]
上記のスクリプトは次のことを行います。
- ディストリビューションを検出し、ネットデータの構築に必要なソフトウェア パッケージをインストールします (確認を求められます)。
- 最新の netdata ソース ツリーを /usr/src/netdata.git にダウンロードします。
- ソース ツリーから
./netdata-installer.sh
を実行して netdata をインストールします。 netdata-updater.sh
を cron.daily にインストールすると、ネットデータが毎日更新されます (更新が失敗した場合にのみ cron からアラートを受け取ります)。
注: kickstart.sh
スクリプトは、すべてのパラメータを netdata-installer.sh
に移行します。インストールソースを変更したり、プラグインを有効/無効にしたりするためのパラメータをさらに定義します。
あるいは、リポジトリのクローンを作成して最新の netdata を手動でインストールすることもできますが、netdata のインストールを開始する前に、これらの基本的なビルド環境パッケージがシステムにインストールされていることを確認してください (各ディストリビューションを使用してインストールしていない場合)。パッケージマネージャーは次のようになります。
Debian/Ubuntu の場合
apt-get install zlib1g-dev gcc make git autoconf autogen automake pkg-config
Centos/Redhat/Fedora について
yum install zlib-devel gcc make git autoconf autogen automake pkgconfig
次に、git から netdata リポジトリのクローンを作成し、netdata インストーラ スクリプトを実行してそれを構築します。
git clone https://github.com/firehol/netdata.git --depth=1
cd netdata
./netdata-installer.sh
注: netdata-installer.sh
スクリプトは netdata を構築し、Linux システムにインストールします。
netdata インストーラーが完了すると、ファイル /etc/netdata/netdata.conf
がシステムに作成されます。
次に、ターミナルから次のコマンドを実行してネットデータを開始します。
/usr/sbin/netdata
以下に示すように、killall コマンドを使用してプロセスを終了することでネットデータを停止することもできます。
killall netdata
注: Netdata は終了時にラウンド ロビン データベース情報を /var/cache/netdata
ファイルに保存します。これにより、再度開始したときに >netdata では、前回停止したところから続行されます。
ネットデータの開始とテスト
次に、ブラウザを開いて次のアドレスに移動し、すべてのグラフの Web サイトにアクセスします。
http://127.0.0.1:19999/
リアルタイム Linux パフォーマンス監視がどのように行われるかを示すビデオをここでチェックしてください: https://www.youtube.com/watch?v=QIZXS8A4BvI
また、次の場所にアクセスすると、いつでも netdata の実行構成を表示できます。
http://127.0.0.1:19999/netdata.conf
ネットデータの更新
netdata デーモンを最新バージョンに更新するには、前にダウンロードした netdata.git
ディレクトリに移動して次のコマンドを実行します。
cd /path/to/netdata.git
git pull
./netdata-installer.sh
上記のnetdata インストーラー スクリプトは、新しいバージョンをビルドし、netdata を再起動します。
参照: https://github.com/firehol/netdata/