Monitorix – Linux システムおよびネットワーク監視ツール


Monitorix は、Linux のシステムおよびネットワーク リソースを監視するために設計された、オープン ソースで無料の最も強力な軽量ツールです。システムとネットワークのデータを定期的に収集し、独自の Web インターフェイス (ポート 8080/TCP で待機) を使用してグラフに情報を表示します。

Monitorix を使用すると、システム全体のパフォーマンスを監視でき、ボトルネック、障害、望ましくない長い応答時間、およびその他の異常なアクティビティの検出にも役立ちます。

これには通常 2 つのプログラムが含まれています。monitorix と呼ばれるコレクター (他のシステム サービスと同様に自動的に開始される Perl デーモン) と、monitorix.cgi と呼ばれる CGI スクリプトです。

これは Perl 言語で書かれており、FSP (Free Software Foundation) によって公開されている GNU (General Public License) の条件に基づいてライセンスされています。 RRDtool を使用してグラフを生成し、Web インターフェイスを使用して表示します。

このツールは Debian ベースのディストリビューションを監視するために特別に作成されたものですが、現在ではさまざまな種類の GNU/Linux ディストリビューションで動作し、OpenBSD、NetBSD、FreeBSD などの UNIX システムでも動作します。

Monitorix の開発は現在活発な状態にあり、Linux システム/ネットワーク管理のための優れたツールを提供するために、新しい機能、新しいグラフ、新しい更新、およびバグの修正を追加しています。

  • システム負荷平均、アクティブなプロセス、プロセッサごとのカーネル使用量、グローバル カーネル使用量、メモリ割り当て
  • ディスク ドライブの温度と状態を監視します。
  • ファイル システムの使用状況とファイル システムの I/O アクティビティ
  • ネットワーク トラフィックの使用量(最大 10 台のネットワーク デバイス)
  • システム サービスには、SSH、FTP、Vsftpd、ProFTP、SMTP、POP3、IMAP、POP3、VirusMail、スパムが含まれます。
  • 入出力接続を含む MTA メール統計
  • TCP、UDP などのネットワーク ポート トラフィック
  • FTP サーバーのログ ファイル形式による FTP 統計
  • ローカルまたはリモート サーバーの Apache 統計
  • ローカルまたはリモート サーバーの MySQL 統計
  • Squid プロキシ ウェブ キャッシュの統計情報。
  • Fail2ban 統計。
  • リモート サーバーを監視する(マルチホスト)
  • 日別、週別、月別、年別の統計をグラフまたはテキスト形式の表で表示できる能力
  • 見やすいようにグラフをズームできること
  • 1 行あたりのグラフ数を定義できる能力
  • 組み込みの 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 パッケージをダウンロードし、以下に示すように必要な依存関係に注意してインストールします。

# 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 へのアクセスを許可する場合にのみ、localhost からアクセスできます。 「/etc/apache2/conf.d/monitorix.conf」ファイルを開き、IP を「Allow from」句に追加するだけです。たとえば、以下を参照してください。

<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]

Monitorix スクリーンショット

以下のスクリーンショットをご覧ください。

参照リンク:

<オール>

  • Monitorix ホームページ
  • Monitorix ドキュメント