Monitorix – Linux システムおよびネットワーク監視ツール
Monitorix は、Linux のシステムおよびネットワーク リソースを監視するために設計された、オープンソースの無料の最も強力な軽量ツールです。システムおよびネットワーク データを定期的に収集し、独自の Web インターフェイス (ポート 8080/TCP でリッスンする) を使用して情報をグラフに表示します。
Monitorix を使用すると、システム全体のパフォーマンスを監視できるほか、ボトルネック、障害、不要な長い応答時間、その他の異常なアクティビティの検出にも役立ちます。
通常、これには 2 つのプログラムが含まれています。1 つは他のシステム サービスと同様に自動的に開始される Perl デーモンである monitorix と呼ばれるコレクタ、もう 1 つは monitorix.cgi と呼ばれる CGI スクリプトです。
これはPerl 言語で書かれており、FSP によって発行されたGNU (一般公衆利用許諾) の条件に基づいてライセンスされています。 > (フリーソフトウェア財団)。 RRDtool を使用してグラフを生成し、Web インターフェイスを使用して表示します。
このツールは、Red Hat ベースのディストリビューションと Debian ベースのディストリビューションを監視するために特別に作成されましたが、現在ではさまざまな種類のGNU/Linux ディストリビューションで実行され、さらにはUNIXでも実行できます。 > OpenBSD、NetBSD、FreeBSD などのシステム。
Monitorix の開発は現在アクティブな状態にあり、新機能、新しいグラフ、新しいアップデートを追加し、バグを修正して、Linux システム/ネットワーク管理に優れたツールを提供します。
モニターリックスの機能
- システム負荷平均、アクティブなプロセス、プロセッサごとのカーネル使用量、グローバル カーネル使用量、およびメモリ割り当て。
- ディスクドライブの温度と状態を監視します。
- ファイルシステムの使用状況とファイルシステムの I/O アクティビティ。
- 最大 10 台のネットワーク デバイスまでのネットワーク トラフィックの使用量。
- システム サービスには、SSH、FTP、Vsftpd、ProFTP、SMTP、POP3、IMAP、POP3、VirusMail、およびスパムが含まれます。
- 入出力接続を含む MTA メール統計。
- TCP、UDP などのネットワーク ポート トラフィック。
- FTP サーバーのログ ファイル形式を含む FTP 統計。
- ローカルまたはリモートサーバーの Apache 統計。
- ローカルまたはリモートサーバーの MySQL 統計。
- Squid プロキシ Web キャッシュの統計。
- Fail2ban の統計。
- リモートサーバー (マルチホスト) を監視します。
- 日、週、月、または年ごとのグラフまたはプレーンテキスト表で統計を表示する機能。
- グラフをズームして見やすくする機能。
- 行ごとのグラフの数を定義する機能。
- 内蔵HTTPサーバー。
新機能とアップデートの完全なリストについては、公式の機能ページをご覧ください。
RHEL/CentOS/Fedora Linux への Monitorix のインストール
Monitorix の最新バージョンをインストールするには、図に示すように、システム上で EPEL リポジトリを有効にする必要があります。
---------- On RHEL 9 Based Systems ----------
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
---------- On RHEL 8 Based Systems ----------
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
---------- On RHEL 7 Based Systems ----------
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
EPEL がインストールされたら、yum コマンドを使用して次の必要なパッケージをインストールできます。
yum install rrdtool rrdtool-perl perl-libwww-perl perl-MailTools perl-CGI perl-DBI perl-XML-Simple perl-Config-General perl-IO-Socket-SSL perl-HTTP-Server-Simple wget
次に、図に示すように、EPEL リポジトリから「Monitorix」パッケージの最新バージョンをインストールします。
yum install monitorix
正常にインストールされたら、メイン設定ファイル「/etc/monitorix/monitorix.conf」を確認して、システムに応じていくつかの追加設定を追加し、グラフを有効または無効にしてください。
vi /etc/monitorix/monitorix.conf
最後に、 システムの起動にMonitorix サービスを追加し、次のコマンドでサービスを開始します。
systemctl enable monitorix
systemctl start monitorix
systemctl status monitorix
サービスを開始すると、プログラムは「/etc/monitorix/monitorix.conf」ファイルに設定された構成に従ってシステム情報の収集を開始し、数分後にブラウザからシステム グラフの表示を開始します。
http://localhost:8080/monitorix/
OR
http://Server-IP:8080/monitorix/
SELinux が有効な状態の場合、グラフは表示されず、「/var/log/messages」または「」に大量のエラー メッセージが表示されます。 >/var/log/audit/audit.log' ファイルは、RRD データベース ファイルへのアクセス拒否に関するものです。このようなエラー メッセージや表示されるグラフを削除するには、SELinux を無効にする必要があります。
SELinux をオフにするには、「/etc/selinux/config」の行「enforcing 」を「disabled 」に変更するだけです。ファイルです。
SELINUX=disabled
上記により、マシンを再起動するまでSELinuxが一時的に無効になります。システムを常時無効モードで起動したい場合は、システムを再起動する必要があります。
Ubuntu/Debian/Linux Mint への Monitorix のインストール
新しいリリースでのMonitorixのインストールは、次の apt コマンドを使用して行う必要があります。
sudo apt install monitorix
古いリリースのユーザーは、実験的なリポジトリである Izzy リポジトリを使用できますが、このリポジトリのパッケージはUbuntu、Debian などのすべてのバージョンで動作します。
ただし、保証はありませんので、リスクはすべてお客様の負担となります。 apt-get による自動更新用にこのリポジトリを追加したい場合は、以下に示す自動インストールの手順に従ってください。
次の行を「/etc/apt/sources.list」 ファイルに追加します。
deb http://apt.izzysoft.de/ubuntu generic universe
このリポジトリの GPG キーを取得します。wget コマンドを使用して取得できます。
wget http://apt.izzysoft.de/izzysoft.asc
ダウンロードしたら、以下に示すようにコマンド「apt-key」を使用して、この GPG キーを apt 構成に追加します。
apt-key add izzysoft.asc
最後に、リポジトリ経由でパッケージをインストールします。
apt-get update
apt-get install monitorix
.Deb パッケージを使用した手動インストール
最新バージョンの .deb パッケージを手動でダウンロードし、以下に示すように必要な依存関係を考慮してインストールします。
apt-get update
apt-get install rrdtool perl libwww-perl libmailtools-perl libmime-lite-perl librrds-perl libdbi-perl libxml-simple-perl libhttp-server-simple-perl libconfig-general-perl libio-socket-ssl-perl
wget https://www.monitorix.org/monitorix_3.14.0-izzy1_all.deb
dpkg -i monitorix_3.14.0-izzy1_all.deb
インストール中に、Web サーバーの構成が行われます。したがって、Apache Web サーバーをリロードして、新しい構成を反映する必要があります。
service apache2 restart [On SysVinit]
systemctl restart apache2 [On SystemD]
Monitorix にはデフォルト設定が付属しています。一部の設定を変更または調整したい場合は、「/etc/monitorix.conf」にある設定ファイルを参照してください。変更を完了したら、新しい構成を有効にするためにサービスをリロードします。
service monitorix restart [On SysVinit]
systemctl restart monitorix [On SystemD]
次に、ブラウザで「http://localhost:8080/monitorix」にアクセスし、システムのグラフの監視を開始します。リモートIPへのアクセスを許可する場合にのみローカルホストからアクセスできます。 「/etc/apache2/conf.d/monitorix.conf」 ファイルを開き、「Allow from」句に IP を追加するだけです。たとえば、以下を参照してください。
<Directory /usr/share/monitorix/cgi-bin/>
DirectoryIndex monitorix.cgi
Options ExecCGI
Order Deny,Allow
Deny from all
Allow from 172.16.16.25
</Directory>
上記の設定を変更した後は、Apache を再起動することを忘れないでください。
service apache2 restart [On SysVinit]
systemctl restart apache2 [On SystemD]
モニターリックスのスクリーンショット
次のスクリーンショットを確認してください。
モニターリックスのホームページ
Linux 負荷平均の監視
Linux カーネルの使用状況を監視する
Linux カーネル プロセッサの監視
Linux ディスクの健全性を監視する
Linux ファイルシステムとディスク I/O 読み取りを監視する
Linux ネットワーク トラフィックを監視する
Linux システムサービスを監視する
Linux ネットワーク ポート トラフィックの監視
Linux Apache 統計の監視
MySQL/MariaDB 統計の監視
参考リンク:
- モニターリックスのホームページ
- Monitorix ドキュメント