monitorix(linux)系統和網絡監控公工具


一、monitorix

     Monitorix是一款功能非常強大的免費開源輕型工具,目的在於監測Linux中的系統和網絡資源。它可以定期收集系統和網絡數據,並使用自己的Web界面,通過圖形顯示相關信息。Monitorix讓用戶可以監測系統整體性能,還有助於檢測瓶頸、故障、不必要的超長響應時間及其他異常活動。

二、Monitorix功能簡介

  • 監測系統負載平均數值、活動進程、每個處理器的內核使用情況、全局內核使用情況和內存分配情況。
  • 監測磁盤驅動器的溫度和健康狀況。
  • 監測文件系統的使用情況和文件系統的輸入/輸出活動。
  • 監測多達10個網絡設備的網絡流量使用情況。
  • 監測眾多系統服務,包括SSH、FTP、Vsftpd、ProFTP、SMTP、POP3、IMAP、POP3、VirusMail和Spam。
  • 顯示MTA Mail的統計數字,包括輸入連接和輸出連接。
  • 顯示網絡端口流量,包括TCP和UDP等。
  • 顯示FTP的統計數字,使用FTP服務器的日志文件格式。
  • 顯示本地或遠程服務器的Apache統計數字。
  • 顯示本地或遠程服務器的MySQL統計數字。
  • 顯示Squid代理Web緩存的統計數字。
  • 顯示Fail2ban的統計數字。
  • 監測遠程服務器(多主機)。
  • 能夠按照每天、每周、每月或每年,通過圖形或明文表格查看統計數字。
  • 能夠縮放圖形,以便更清楚地查看。
  • 能夠定義每一行的圖形數量。
  • 內置的HTTP服務器。

三、monitorix安裝

(1)Monitorix安裝到RHEL/CentOS/Fedora Linux上

首先,安裝下列所需的程序包。

  1. # 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 wget 

要是萬一yum未能成功安裝一個或多個上述程序包,那么你可以啟用下列額外的軟件庫來安裝它們。

啟用EPEL軟件庫

啟用RPMforge軟件庫

下一步,使用wget命令,下載最新版本的'Monitorix'程序包。

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

一旦成功下載,使用rpm命令安裝它。

  1. # rpm -ivh monitorix-3.4.0-1.noarch.rpm 
  2. Preparing...                ########################################### [100%] 
  3. 1:monitorix              ########################################### [100%] 

一旦成功安裝,請查看一下主配置文件'/etc/monitorix.conf',根據你的系統添加一些額外的設置,啟用或禁用圖形。

最后,將Monitorix服務添加到系統啟動項,並使用下面兩個命令來開啟這項服務。

  1. # chkconfig --level 35 monitorix on 
  2. # service monitorix start 

一旦你開啟了這項服務,該程序會開始根據'/etc/monitorix.conf'文件里面的配置集,收集系統信息;幾分鍾過后,你會開始在以下位置,從瀏覽器看到系統圖形:

  1. http://localhost:8080/monitorix/ 

如果你有處於啟用狀態的SELinux,那么圖形看不見,你會在'/var/log/messages'或'/var/log/audit/audit.log'文件中看到大量的錯誤信息,這些錯誤信息顯示了訪問RRD數據庫文件被拒絕。想清除這類錯誤信息和右見的圖形,你就需要禁用SELinux。

想關閉SELinux,只要在'/etc/selinux/config'文件中將"enforcing"這一行改成"disabled"。

  1. SELINUX=disabled 

上面這一更改會臨時禁用SELinux,直到你重啟機器為止。如果你希望系統總是在禁用模式下開啟,就要重啟系統。

(2)將Monitorix安裝到Ubuntu/Debian/Linux Mint上

Monitorix的安裝可以通過兩種方式來完成,一種是使用Izzy軟件庫完成自動安裝/更新,另一種是使用手動下載和安裝.deb程序包。

Izzy軟件庫是一個試驗性的軟件庫,但是來自該軟件庫的程序包應該適用於所有版本的Ubuntu和Debian等發行版。不過,我們無法保證絕對正確――所以,風險自負。如果你仍然想通過apt-get,添加該軟件庫以便自動更新,只要遵循下面提供的步驟,就可以實現自動安裝。

使用Izzy軟件庫,自動安裝

把下面這一行添加到你的'/etc/apt/sources.list'文件。

  1. deb http://apt.izzysoft.de/ubuntu generic universe 

獲得該軟件庫的GPG密鑰,你可以使用wget命令來獲得密鑰。

  1. # wget http://apt.izzysoft.de/izzysoft.asc 

一旦下載完畢,將該GPG密鑰添加到apt配置,只需使用'apt-key'這個命令,如下所示。

  1. # apt-key add izzysoft.asc 

最后,通過該軟件庫安裝程序包。

  1. # apt-get update 
  2. # apt-get install monitorix 

使用.Deb程序包,手動安裝

手動下載最新版本的.deb程序包,並安裝它,並處理好所需的依賴項,如下所示。

  1. # apt-get update 
  2. # apt-get install rrdtool perl libwww-perl libmailtools-perl libmime-lite-perl librrds-perl libdbi-perl libxml-simple-perl 
  3. # wget http://www.monitorix.org/monitorix_3.4.0-izzy1_all.deb 
  4. # dpkg -i monitorix_3.4.0-izzy1_all.deb 

安裝過程中,會進行Web服務器配置。所以,你需要重新裝入Apache Web服務器,體現新的配置。

  1. # service apache2 reload 

Monitorix隨帶一個默認配置,如果你想更改或調整一些設置,就要看一下'/etc/monitorix.conf'處的這個配置文件。一旦你完成了更改,重新裝入服務,讓新配置生效。

  1. # service monitorix restart 

現在,將你的瀏覽器指向'http://localhost/monitorix/',開始查看顯示你系統情況的圖形。它只可以從本地主機加以訪問;如果你希望允許訪問遠程IP,只要打開'/etc/apache2/conf.d/monitorix.conf'文件,將IP地址添加到'Allow from'語句。請參閱如下例子。

  1. <Directory /usr/share/monitorix/cgi-bin/> 
  2. DirectoryIndex monitorix.cgi 
  3. Options ExecCGI 
  4. Order Deny,Allow 
  5. Deny from all 
  6. Allow from 172.16.16.25 
  7. </Directory

在你對上述配置進行了更改后,別忘了重啟Apache。

  1. # service apache2 reload 

四、Monitorix屏幕截圖:

下面是一些屏幕截圖,請參閱。

Monitorix Web界面

系統負載平均數值、活動進程和內存分配情況。

全局內核使用情況

每個處理器的內核使用情況

磁盤驅動器的溫度和健康狀況

文件系統的使用情況和輸入/輸出活動

eth0接口流量

系統服務需求

網絡端口流量

Apache的統計數字

MySQL的統計數字


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM