2012-10-16

Ubuntu 12.04 安裝和設定 Munin

Munin 是一套用 Perl 寫的監控軟體,可以透過網頁監控多台伺服器上的多種資源,而且,由於 Perl 支援多種作業系統,所以,Munin 可以運行在多種作業系統上,阿舍實際安裝和設定了二台電腦來試試,雖然,在設定第二台要監控的機器的時候,因為網路設定的問題而卡了一下以外,Munin 的安裝和設定,算是滿容易的哩 !

Munin 的圖型資訊

Munin 分成二個部份,一個是提供網頁查詢畫面的監控端 (Server),另一個則是被監控端 (Node),也就是要被監控的電腦,監控端和被監控端分別要安裝不同的軟體,在 Ubuntu 上,因為 Ubuntu 的 PPA 已經有放入 Munin 了,所以,用下面第一行指令就可以安裝好監控端 (Server) 軟體,而第二行指令則是可以安裝被監控端軟體的。

sudo   apt-get   install  munin

sudo   apt-get   install  munin-node

安裝好 Munin 之後,接下來,就可以打開 /etc/munin/munin.conf 檔案來調整設定,在檔案開始的地方,可以看到下面這幾行,如果需要改變 Munin 的檔案儲存位置的話,就需要調整這幾行,否則,上面顯示的,就是 Munin 預的資料庫(dbdir)、網頁檔案(htmldir)、日誌檔(logdir) 和執行程序的 PID (rundir) 儲存位置,一般來說,採用預設值就可以了。

# dbdir /var/lib/munin
# htmldir /var/cache/munin/www
# logdir /var/log/munin
# rundir /var/run/munin

再來,需要調整的部份,是要指定 Munin 要監控的電腦 IP 位址,請找到「# a simple host tree」這一個句子,然後,在它的下方,用中括號括起來的文字,就是到時候,要顯示在網頁上的電腦群組名稱,而下方,就是要監控的電腦的 IP 位址,如果在監控端也有安裝 munin-node 的話,就會出現如下圖的訊息,如果要將其它台電腦也納入監控的話,就要在這個地方加入那台電腦的 IP 位置,其它的部份,就沒有什麼需要調整的哩 !

 [localhost.localdomain]
    address 127.0.0.1
    use_node_name yes

阿舍在另外一台電腦 (IP 位置是 192.168.2.101 ) 也安裝 munin-node 軟體,要來給這台 Munin 監控,所以,接著要在下方加入這些資訊,有關加入其它要監控電腦的方式有很多種,這是最簡單的,其它方式請參考下方所列的參考資料。

[xyz.ayubiz.com]
    address 192.168.2.101
    use_node_name yes

/etc/munin/munin.conf 檔案調整好之後,接下來,要先幫 Munin 設定一個虛擬主機,這樣,在管理上,會比較方便,設定方式和一般設定 Apache2 的虛擬主機方式一樣,只是,要把虛擬主機的 DocumentRoot 指向 Munin 的網頁檔案的儲存位置,也就是 /etc/munin/munin.conf 檔案裡的 htmldir 所指定的路徑,預設是 /var/cache/munin/www,還有,要調整幾項設定,所以,請把下列設定複製虛擬主機的設定檔,然後,再把 ServerName 調成實際使用的主機網址。(有關虛擬主機的設定,請參考這裡)

<VirtualHost *:80>
   ServerAdmin admin@ayubiz.com
   ServerName munin.ayubiz.com
   DocumentRoot /var/cache/munin/www
   <Directory />
       Options FollowSymLinks
       AllowOverride None
   </Directory>
   LogLevel notice
   CustomLog /var/log/apache2/access.log combined
   ErrorLog /var/log/apache2/error.log
   ServerSignature On
</VirtualHost>

虛擬主機設定好並啟用後,就可以開啟網頁來看(以上面虛擬主機的設定為例,網址就是 munin.ayubiz.com),這個時候,只會出現一台電腦的資訊,也就是本機的資訊,因為,另一台還沒設定.


被監控電腦的監控項目

而另一台的設定方式要先用前面提到的指令安裝 munin-node,然後,開啟 /etc/munin/munin-node.conf 檔案,找到 allow 字串後,請把後面的 IP 位址改成允許讀取監資訊的電腦的 IP 位址,以阿舍剛剛設定虛擬主機的電腦的 IP 是 192.168.2.102 為例,要改成如下的設定。

allow ^192\.168\.2\.102$

改好後,請執行下面的指令來重新啟動 munin-node,讓新設定生效。

sudo service munin-node restart

如果在被監控的電腦上,有啟用 ufw 防火牆的話,請用下面的指令來讓 munin-node 使用的 4949 埠可以通行。

sudo ufw allow 4949

被監控端設定好之後,再開啟監控端的網頁,就可以看到如下圖的畫面,會多出一台被監控電腦的資訊可以查詢。


另外,如需要監控更多的資源的話,請在監控方 (Server) 的電腦上執行下列指令來安裝額外的功能,而如果需要監控 Windows 電腦的話,請參考 Munin 官網  Wiki 上的這篇文

sudo apt-get install munin-plugins-extra

參考資料:
http://munin-monitoring.org/wiki/Documentation
https://help.ubuntu.com/10.04/serverguide/munin.html
http://library.linode.com/server-monitoring/munin/ubuntu-12.04-precise-pangolin

延伸閱讀:Piwik 免費流量統計軟體


[+] Ubuntu 指令新手會用到的35個技法 - 這是以阿舍的使用經驗編寫出來的電子書,三天內應該就看的完,學的起來哩 ! 有空就參考一下囉 ! ... ^^=

關於阿舍

好文不藏私,請多分享囉!! ^^=



沒有留言 :

張貼留言

如果留言後,發現留言不見了,這通常是因為 Goolge 把它認為是垃圾留言了,請用信件通知阿舍調整 ( ayubiz@gmail.com )。謝謝 !