天天看點

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(linux)系統和網絡監控公工具

Monitorix Web界面

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

系統負載平均數值、活動程序和記憶體配置設定情況。

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

全局核心使用情況

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

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

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

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

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

檔案系統的使用情況和輸入/輸出活動

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

eth0接口流量

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

系統服務需求

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

網絡端口流量

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

Apache的統計數字

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

MySQL的統計數字

轉載于:https://www.cnblogs.com/mylanguage/p/5635750.html