Monitorix Monitorix3.10.1リリース-Linux用の軽量システムおよびネットワーク監視ツールリリース-Linux用の軽量システムおよびネットワーク監視ツール


Monitorixは、Linuxのシステムおよびネットワークリソースを監視するために設計された、オープンソースの無料で最も強力な軽量ツールです。システムとネットワークのデータを定期的に収集し、独自のWebインターフェイスを使用してグラフに情報を表示します。 Monitorixを使用すると、システム全体のパフォーマンスを監視でき、ボトルネック、障害、不要な長い応答時間、およびその他の異常なアクティビティの検出にも役立ちます。

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

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

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

Monitorixの機能

  1. System load average, active processes, per-processor kernel usage, global kernel usage and memory allocation.
  2. Monitors Disk drive temperatures and health.
  3. Filesystem usage and I/O activity of filesystems.
  4. Network traffic usage up to 10 network devices.
  5. System services including SSH, FTP, Vsftpd, ProFTP, SMTP, POP3, IMAP, POP3, VirusMail and Spam.
  6. MTA Mail statistics including input and output connections.
  7. Network port traffic including TCP, UDP, etc.
  8. FTP statistics with log file formats of FTP servers.
  9. Apache statistics of local or remote servers.
  10. MySQL statistics of local or remote servers.
  11. Squid Proxy Web Cache statistics.
  12. Fail2ban statistics.
  13. Monitor remote servers (Multihost).
  14. Ability to view statistics in graphs or in plain text tables per day, week, month or year.
  15. Ability to zoom graphs for better view.
  16. Ability to define the number of graphs per row.
  17. Built-in HTTP server.

新機能とアップデートの完全なリストについては、公式機能ページをご覧ください。

RHEL / CentOS / FedoraLinuxへのMonitorixのインストール

まず、以下の必要なパッケージをインストールします。

# yum install rrdtool rrdtool-perl perl-libwww-perl perl-MailTools perl-MIME-Lite perl-CGI perl-DBI perl-XML-Simple perl-Config-General perl-HTTP-Server-Simple perl-IO-Socket-SSL wget

yumが上記のパッケージの1つ以上のインストールに失敗した場合は、以下の追加のリポジトリーを有効にしてそれらをインストールできます。

  1. Enable EPEL repository
  2. Enable RPMforge repository

次に、wgetコマンドを使用して「Monitorix」パッケージの最新バージョンをダウンロードします。

# wget http://www.monitorix.org/monitorix-3.10.1-1.noarch.rpm

ダウンロードに成功したら、rpmコマンドを使用してインストールします。

# rpm -ivh monitorix-3.10.1-1.noarch.rpm
Preparing...                ########################################### [100%]
   1:monitorix              ########################################### [100%]

正常にインストールされたら、メイン構成ファイル「/etc/monitorix.conf」を確認して、システムに応じていくつかの設定を追加し、グラフを有効または無効にしてください。

最後に、Monitorixサービスをシステムの起動に追加し、次のコマンドでサービスを開始します。

# chkconfig --level 35 monitorix on
# service monitorix start        
# systemctl start monitorix       [On RHEL/CentOS 7 and Fedora 22+ versions ]

サービスを開始すると、プログラムは「/etc/monitorix.conf」ファイルで設定された構成に従ってシステム情報の収集を開始し、数分後にブラウザからシステムグラフが表示されるようになります。

http://localhost:8080/monitorix/

SELinuxが有効な状態の場合、グラフは表示されず、RRDデータベースへのアクセスが拒否されたことに関する大量のエラーメッセージが「/ var/log/messages」または「/var/log/audit/audit.log」ファイルに表示されます。ファイル。このようなエラーメッセージや表示されているグラフを取り除くには、SELinuxを無効にする必要があります。

SELinuxをオフにするには、「/ etc/selinux/config」ファイルの「enforcing」行を「disabled」に変更するだけです。

SELINUX=disabled

上記は、マシンを再起動するまで、SELinuxを一時的に無効にします。システムを常に無効モードで起動する場合は、システムを再起動する必要があります。

Ubuntu / Debian / LinuxMintへのMonitorixのインストール

Monitorixのインストールは、自動インストール/更新用のIzzyリポジトリを使用する方法と、.debパッケージを手動でダウンロードしてインストールする方法を使用する方法の2つの方法で実行できます。

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 http://www.monitorix.org/monitorix_3.10.1-izzy1_all.deb
# dpkg -i monitorix_3.10.1-izzy1_all.deb

インストール中に、Webサーバーの構成が行われます。したがって、新しい構成を反映するには、ApacheWebサーバーをリロードする必要があります。

# 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」ファイルを開き、「Allowfrom」句に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]

Monitorixのスクリーンショット

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

参照リンク:

  1. Monitorix Homepage
  2. Monitorix Documentation