如何在Linux上搭建一個基于Web的輕型監(jiān)控系統(tǒng)?
譯文【51CTO精選譯文】有時候,無論是作為普通用戶還是系統(tǒng)管理員,我們都需要知道自己的系統(tǒng)運行得如何。只需檢查活動服務(wù)生成的日志文件,與系統(tǒng)狀態(tài)有關(guān)的許多問題就迎刃而解。不過,檢查日志文件的每一個部分并非易事,即使對經(jīng)驗豐富的系統(tǒng)管理員來說也是如此。這就是為什么系統(tǒng)管理員經(jīng)常依賴監(jiān)控軟件,這類軟件能夠從不同的信息來源收集信息,并且采用易于解讀的格式,比如圖形、可視化、統(tǒng)計數(shù)據(jù)等,報告分析結(jié)構(gòu)。
市面上有許多功能先進(jìn)的監(jiān)控系統(tǒng)軟件,比如Cacti、Nagis、Zabbix和Munin等。我們在本文中著重介紹了一款名為Mnitrix的輕型監(jiān)控工具,這個工具旨在監(jiān)控Linux/BSD服務(wù)器上面的系統(tǒng)資源以及許多知名的第三方應(yīng)用程序。Mnitrix已經(jīng)過了優(yōu)化,可以在資源有限的嵌入式系統(tǒng)上運行;它聲稱小巧簡單、占用內(nèi)存資源很少。它還隨帶一個內(nèi)置的HTTP服務(wù)器,以提供基于Web的界面,可以用RRDtl這個工具保存時間序列方面的統(tǒng)計數(shù)據(jù),該工具很容易結(jié)合任何一門腳本語言來使用,比如Perl、Pythn、外殼腳本和Ruby等。
主要功能特性
下面列出了Mnitrix的主要功能特性。想了解完整的功能特性,請訪問其官方網(wǎng)站(http://www.mnitrix.rg/features.html)。
- 顯示系統(tǒng)負(fù)載和系統(tǒng)服務(wù)需求
- 顯示CPU/GPU溫度傳感器
- 顯示磁盤的溫度和健康狀況
- 顯示網(wǎng)絡(luò)/端口流量和netstat方面的統(tǒng)計數(shù)據(jù)
- 顯示郵件方面的統(tǒng)計數(shù)據(jù)
- 顯示W(wǎng)eb服務(wù)器方面的統(tǒng)計數(shù)據(jù)(Apache、Nginx和Lighttpd)
- 顯示MySQL負(fù)載及統(tǒng)計數(shù)據(jù)
- 顯示Squid代理方面的統(tǒng)計數(shù)據(jù)
- 顯示NFS服務(wù)器/客戶機(jī)方面的統(tǒng)計數(shù)據(jù)
- 顯示Raspberry Pi傳感器方面的統(tǒng)計數(shù)據(jù)
- 顯示Memcached方面的統(tǒng)計數(shù)據(jù)
在Fedra、CentOS或RHEL上安裝和配置Mnitrix
首先,安裝必需的程序包,如下注意。請注意:在CentOS上,你首先需要安裝EPEL軟件庫和Repfrge軟件庫。
- $ sud yum install rrdtl rrdtl-perl perl-libwww-perl
- perl-MailTls perl-MIME-Lite perl-CGI perl-DBI perl-XML-
- Simple perl-Cnfig-General perl-HTTP-Server-Simple perl-I
- -Scket-SSL
完成這一步后,可以用下面這個命令來安裝Mnitrix:
- $ sud yum install mnitrix
想配置Mnitrix,打開/etc/mnitrix/mnitrix.cnf中的配置文件,更改相關(guān)選項。想了解Mnitrix配置文件方面的詳細(xì)信息,請訪問http://www.mnitrix.rg/dcumentatin.html。
默認(rèn)情況下,內(nèi)置的HTTP服務(wù)器偵聽端口8080。因此,確保你的防火墻沒有阻止TCP端口8080。
想啟動Mnitrix,只要鍵入下面這個命令:
- $ sud service mnitrix start
啟動你的常用Web瀏覽器,然后進(jìn)入到http://<hst-ip-address>:8080/mnitrix,即可訪問Mnitrix的Web界面。
在Archlinux上安裝和配置
在Archlinux上,可以從AUR下載Mnitrix程序包(https://aur.archlinux.rg/packages.php?ID=33911)。
默認(rèn)情況下,內(nèi)置的HTTP服務(wù)器在Archlinux上已被禁用。想啟用內(nèi)置的HTTP服務(wù)器,請編輯/etc/mnitrix.cnf中的<httpd_builtin>部分,如下所示。
- <httpd_builtin>
- enabled = y
- hst =
- prt = 8080
- user = nbdy
- grup = nbdy
- lg_file = /var/lg/mnitrix-httpd
- hsts_deny =
- hsts_allw =
- <auth>
- enabled = n
- msg = Mnitrix: Restricted access
- htpasswd = /var/lib/mnitrix/htpasswd
- </auth>
- </httpd_builtin>
***,啟動Mnitrix服務(wù)。
打開你的常用Web瀏覽器,進(jìn)入到http://<hst-ip-address>:8080/mnitrix,即可訪問Mnitrix。
在Debian和Ubuntu上安裝和配置Mnitrix
就Debian系列而言,Mnitrix可通過兩種方式來安裝:手動安裝,或者通過第三方軟件庫來安裝。
手動安裝(針對Debian)
首先安裝所有的依賴程序包。
- $ sud apt-get install rrdtl perl libwww-perl libmailt
- ls-perl libmime-lite-perl librrds-perl libdbi-perl libxm
- l-simple-perl libhttp-server-simple-perl libcnfig-genera
- l-perl libi-scket-ssl-perl
從http://www.mnitrix.rg/dwnlads.html下載Mnitrix程序包,并安裝它。
- $ sud dpkg -i mnitrix*.deb
在安裝過程中,可能會要求你配置后端Web服務(wù)器。如果你使用Apache服務(wù)器,就要確保通過重啟Apache服務(wù),重新裝入Apache配置。
- $ sud service apache2 relad
通過軟件庫來安裝(針對Ubuntu)
通過在/etc/apt/surce.list中附加下面這一行,啟用Izzysft軟件庫。
- deb http://apt.izzysft.de/ubuntu generic universe
為該軟件庫下載并添加一個GPG密鑰。
- $ wget http://apt.izzysft.de/izzysft.asc
- $ sud apt-key add izzysft.asc
借助apt-get命令,安裝Mnitrix。所有依賴程序包都會一并自動安裝。
- $ sud apt-get update
- $ sud apt-get install mnitrix
***,啟動Mnitrix服務(wù)。
- $ sud service mnitrix start
想配置Mnitrix,借助文本編輯工具編輯/etc/mnitrix/mnitrix.cnf,然后重啟Mnitrix服務(wù)。
- $ sud service mnitrix restart
就Ubuntu而言,Mnitrix的內(nèi)置Web服務(wù)器在默認(rèn)情況下已被啟用。想訪問基于Web的監(jiān)控結(jié)果,通過你的常用Web瀏覽器,進(jìn)入到http://<hst-ip-address>8080/mnitrix。
在Raspberry Pi上安裝和配置Mnitrix
如果你想把Mnitrix安裝到基于Debian的Raspberry Pi上,就無法使用上述的Izzysft軟件庫,因為它并不提供Mnitrix的ARM端口。而是應(yīng)該按照基于Debian的手動安裝步驟,如下所示。
首先,安裝必需的程序包。
- $ sud apt-get install rrdtl perl libwww-perl libmailt
- ls-perl libmime-lite-perl librrds-perl libdbi-perl libxm
- l-simple-perl libhttp-server-simple-perl libcnfig-genera
- l-perl libi-scket-ssl-perl
如果一些必需的程序包沒有安裝上去,我們就要借助這個命令,強(qiáng)行安裝。
- $ sud apt-get -f install
從http://www.mnitrix.rg/dwnlads.html下載Mnitrix程序包(mnitrix_x.x.x-izzy1_all.deb)。
借助下面這個命令,安裝Mnitrix程序包。
- $ sud dpkg -i mnitrix_x.x.x-izzy1_all.deb
安裝完成后,我們需要更改Mnitrix配置中的一個細(xì)小部分,如下所示。
借助你的常用文本編輯工具,打開/etc/mnitrix/mnitrix.cnf。向下滾動,直到你找到<graphs enable>。搜尋&qut;raspberrypi = n&qut;,并將其中的&qut;n&qut;換成&qut;y&qut;。這將啟用這個功能:監(jiān)控Raspberry Pi的時鐘頻率、溫度和電壓。
編輯完畢后,重啟Mnitrix服務(wù)。
- $ sud service mnitrix restart
默認(rèn)情況下,Mnitrix的內(nèi)置HTTP Web服務(wù)器已被啟用。想訪問Mnitrix的Web界面,進(jìn)入到http://<raspberrypi-ip-address>:8080/mnitrix。
Mnitrix的屏幕截圖(在Raspberry Pi上)
Mnitrix的主屏幕:
采用圖形格式的系統(tǒng)負(fù)載平均數(shù)據(jù)和使用情況:
活動進(jìn)程圖形:
選擇主屏幕中&qut;Raspberry Pi&qut;部分下面的的&qut;Clck Frequency&qut;(時鐘頻率),你就會看到Raspberry Pi的時鐘頻率、溫度和電壓等圖形。
所有監(jiān)控圖形:
原文鏈接:http://xmdul.cm/2014/05/web-based-lightweight-system-mnitr-linux.html