Monitorix:一款面向Linux的輕型系統(tǒng)和網(wǎng)絡監(jiān)測工具
譯文【2013年12月26日 51CTO外電頭條】Monitorix是一款功能非常強大的免費開源輕型工具,目的在于監(jiān)測Linux中的系統(tǒng)和網(wǎng)絡資源。它可以定期收集系統(tǒng)和網(wǎng)絡數(shù)據(jù),并使用自己的Web界面,通過圖形顯示相關(guān)信息。Monitorix讓用戶可以監(jiān)測系統(tǒng)整體性能,還有助于檢測瓶頸、故障、不必要的超長響應時間及其他異常活動。
Monitorix用Perl語言編寫而成,許可證遵循通用公共許可證(GNU)的條款,由自由軟件基金會(FSP)發(fā)布。它使用RRDtool來生成圖形,然后使用Web界面顯示這些圖形。
該工具是專門為了監(jiān)測基于紅帽、CentOS和Fedora的系統(tǒng)而開發(fā)的,但如今它可以在許多不同版本的GNU/Linux發(fā)行版上運行,甚至可以在諸如OpenBSD、NetBSD和FreeBSD之類的UNIX系統(tǒng)上運行。
Monitorix目前處于積極開發(fā)的狀態(tài),增添了新的特性、新的圖形、新的更新版,并修復了軟件錯誤,從而為Linux系統(tǒng)/網(wǎng)絡管理員們提供了一款出色的工具。
Monitorix功能簡介
- 監(jiān)測系統(tǒng)負載平均數(shù)值、活動進程、每個處理器的內(nèi)核使用情況、全局內(nèi)核使用情況和內(nèi)存分配情況。
- 監(jiān)測磁盤驅(qū)動器的溫度和健康狀況。
- 監(jiān)測文件系統(tǒng)的使用情況和文件系統(tǒng)的輸入/輸出活動。
- 監(jiān)測多達10個網(wǎng)絡設備的網(wǎng)絡流量使用情況。
- 監(jiān)測眾多系統(tǒng)服務,包括SSH、FTP、Vsftpd、ProFTP、SMTP、POP3、IMAP、POP3、VirusMail和Spam。
- 顯示MTA Mail的統(tǒng)計數(shù)字,包括輸入連接和輸出連接。
- 顯示網(wǎng)絡端口流量,包括TCP和UDP等。
- 顯示FTP的統(tǒng)計數(shù)字,使用FTP服務器的日志文件格式。
- 顯示本地或遠程服務器的Apache統(tǒng)計數(shù)字。
- 顯示本地或遠程服務器的MySQL統(tǒng)計數(shù)字。
- 顯示Squid代理Web緩存的統(tǒng)計數(shù)字。
- 顯示Fail2ban的統(tǒng)計數(shù)字。
- 監(jiān)測遠程服務器(多主機)。
- 能夠按照每天、每周、每月或每年,通過圖形或明文表格查看統(tǒng)計數(shù)字。
- 能夠縮放圖形,以便更清楚地查看。
- 能夠定義每一行的圖形數(shù)量。
- 內(nèi)置的HTTP服務器。
想了解新功能和更新版的完整列表,請訪問官方的功能特性頁面。
將Monitorix安裝到RHEL/CentOS/Fedora Linux上
首先,安裝下列所需的程序包。
- # 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'程序包。
- # wget http://www.monitorix.org/monitorix-3.4.0-1.noarch.rpm
一旦成功下載,使用rpm命令安裝它。
- # rpm -ivh monitorix-3.4.0-1.noarch.rpm
- Preparing... ########################################### [100%]
- 1:monitorix ########################################### [100%]
一旦成功安裝,請查看一下主配置文件'/etc/monitorix.conf',根據(jù)你的系統(tǒng)添加一些額外的設置,啟用或禁用圖形。
最后,將Monitorix服務添加到系統(tǒng)啟動項,并使用下面兩個命令來開啟這項服務。
- # chkconfig --level 35 monitorix on
- # service monitorix start
一旦你開啟了這項服務,該程序會開始根據(jù)'/etc/monitorix.conf'文件里面的配置集,收集系統(tǒng)信息;幾分鐘過后,你會開始在以下位置,從瀏覽器看到系統(tǒng)圖形:
- http://localhost:8080/monitorix/
如果你有處于啟用狀態(tài)的SELinux,那么圖形看不見,你會在'/var/log/messages'或'/var/log/audit/audit.log'文件中看到大量的錯誤信息,這些錯誤信息顯示了訪問RRD數(shù)據(jù)庫文件被拒絕。想清除這類錯誤信息和右見的圖形,你就需要禁用SELinux。
想關(guān)閉SELinux,只要在'/etc/selinux/config'文件中將"enforcing"這一行改成"disabled"。
- SELINUX=disabled
上面這一更改會臨時禁用SELinux,直到你重啟機器為止。如果你希望系統(tǒng)總是在禁用模式下開啟,就要重啟系統(tǒng)。
將Monitorix安裝到Ubuntu/Debian/Linux Mint上
Monitorix的安裝可以通過兩種方式來完成,一種是使用Izzy軟件庫完成自動安裝/更新,另一種是使用手動下載和安裝.deb程序包。
Izzy軟件庫是一個試驗性的軟件庫,但是來自該軟件庫的程序包應該適用于所有版本的Ubuntu和Debian等發(fā)行版。不過,我們無法保證絕對正確――所以,風險自負。如果你仍然想通過apt-get,添加該軟件庫以便自動更新,只要遵循下面提供的步驟,就可以實現(xiàn)自動安裝。
使用Izzy軟件庫,自動安裝
把下面這一行添加到你的'/etc/apt/sources.list'文件。
- deb http://apt.izzysoft.de/ubuntu generic universe
獲得該軟件庫的GPG密鑰,你可以使用wget命令來獲得密鑰。
- # wget http://apt.izzysoft.de/izzysoft.asc
一旦下載完畢,將該GPG密鑰添加到apt配置,只需使用'apt-key'這個命令,如下所示。
- # 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
- # wget http://www.monitorix.org/monitorix_3.4.0-izzy1_all.deb
- # dpkg -i monitorix_3.4.0-izzy1_all.deb
安裝過程中,會進行Web服務器配置。所以,你需要重新裝入Apache Web服務器,體現(xiàn)新的配置。
- # service apache2 reload
Monitorix隨帶一個默認配置,如果你想更改或調(diào)整一些設置,就要看一下'/etc/monitorix.conf'處的這個配置文件。一旦你完成了更改,重新裝入服務,讓新配置生效。
- # service monitorix restart
現(xiàn)在,將你的瀏覽器指向'http://localhost/monitorix/',開始查看顯示你系統(tǒng)情況的圖形。它只可以從本地主機加以訪問;如果你希望允許訪問遠程IP,只要打開'/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 reload
Monitorix屏幕截圖:
下面是一些屏幕截圖,請參閱。
Monitorix Web界面
系統(tǒng)負載平均數(shù)值、活動進程和內(nèi)存分配情況。
全局內(nèi)核使用情況
每個處理器的內(nèi)核使用情況
磁盤驅(qū)動器的溫度和健康狀況
文件系統(tǒng)的使用情況和輸入/輸出活動
eth0接口流量
系統(tǒng)服務需求
網(wǎng)絡端口流量
Apache的統(tǒng)計數(shù)字
MySQL的統(tǒng)計數(shù)字
原文鏈接:http://www.tecmint.com/monitorix-a-lightweight-system-and-network-monitoring-tool-for-linux/


2011-01-11 13:38:21




