1. 程式人生 > >Munin 基於Web的效能工具

Munin 基於Web的效能工具

摘要:
munin是用於Linux系統(也可以監控windows系統)的監控軟體。munin除了可以監控系統的各項數值之外,最大的好處是可以自己編寫外掛自定義監控需要的數值。整個系統的架構簡單明瞭,操作方便。如果是使用Debian或者Ubuntu安裝,安裝過程也非常簡單。munin除了可以監控結果,也可以設定報警。對於我個人對效能測試的工作來說,是個非常好的工具。

主要內容:
1.munin架構圖:
這裡寫圖片描述

2.munin安裝:
Centos下:yum -y install munin-node munin

3.munin client配置:
3.1 配置檔案
munin-node.conf是客戶端(即munin-node)的配置檔案。這邊的配置比較簡單,只需要配置伺服器的IP地址就可以了。在allow新增一個伺服器的IP配置。預設是配置了本機了,如果你的munin-node與munin master是在同一臺機器上面,預設就可以了。這個配置是用來限制那些IP可以訪問的。
allow ^127.0.0.1$
另外還可以修改埠、繫結IP地址等。都比較簡單,就不多說了。

3.2 啟動、停止和重啟
啟動程式是/etc/init.d/下的munin-node可執行檔案。也可以直接以服務的形式啟動。
service munin-node start #啟動
service munin-node stop #停止
service munin-node restart #重啟

3.3 測試
直接telnet就可以。埠預設是配置為4949的,那麼telnet連線,輸入help可以檢視監控命令。
$ telnet 127.0.0.1 4949
Trying 127.0.0.1…
Connected to 127.0.0.1.
Escape character is ‘^]’.
munin node at machinename

4.munin service配置:
4.1munin.conf是服務端(即munin master)的配置檔案。
首先去掉一下路徑配置的註釋。除了tmpldir,其它可自行配置。但是tmpldir要配置到munin的HTML模板上,預設是在/etc/munin/templates 下。基本上都有說明,還是比較容易看得懂的。
dbdir /var/lib/munin
htmldir /var/www/html/munin
logdir /var/log/munin
rundir /var/run/munin

tmpldir /etc/munin/templates

然後找到localhost.localdomain節點。這個是用於配置需要監控的目標機器的。預設會配置本機127.0.0.1。根據需要,可新增需要監控的機器。可以增加多臺機器,只要目標機器安裝了munin-node就可以。如:
a simple host tree
[local.127-0-0-1]
address 127.0.0.1
use_node_name yes

[mytest.192-168-1-3]
address 120.24.239.214
use_node_name yes

4.2 啟動
munin master安裝成功後。會給系統增加一個munin使用者。啟動服務端(munin master)是無法用root許可權啟動的,只能使用munin使用者啟動。當然安裝的時候,會預設自己啟動的。並且會每隔5分鐘,會定時執行munin-cron定時任務。基本上,修改完配置表後可以完全不用理會,等待服務端自己去更新即可。

當然如果你一定要馬上更新,可以切換到munin使用者,執行munin-cron命令。
su munin -c /etc/init.d/munin-cron

5.執行munin:
只需要配置一個web伺服器,可訪問到目標路徑“/var/www/html/munin”即可。可以使用nginx、apache、resin等主流web伺服器。html都是靜態檔案,所以任何web伺服器都是可以的。我這裡採取的nginx,配置如下圖:
這裡寫圖片描述

相應的生成靜態html檔案:
這裡寫圖片描述

6.munin效果:
這裡寫圖片描述

總結:
想比較nmon而言,munin基於WEB的視覺化程度更高,在未來進行效能測試過程中進行伺服器效能指數的檢視可以使用munin

陽臺測試: 239547991(群號)