ウェブサイト検索

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でも実行できます。 > OpenBSDNetBSDFreeBSD などのシステム。

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 リポジトリを使用できますが、このリポジトリのパッケージはUbuntuDebian などのすべてのバージョンで動作します。

ただし、保証はありませんので、リスクはすべてお客様の負担となります。 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 統計の監視

参考リンク:

  1. モニターリックスのホームページ
  2. Monitorix ドキュメント