在成功部署openstack集羣后,爲了須要實時掌握集羣的運行狀況,須要部署一套監控系統,以瞭解系統的運行狀況,對於監控系統有不少開源軟件功能上都很強大,例如nagios、cacti、zabbix,尤爲是zabbix的功能,不過功能強大了配置起了也就麻煩了,如今介紹一個監控組合:munin和collect。munin用來監控compute,對於vm實例使用munin和collect,munin能夠監控一些系統的運行狀況:cpu、內存、disk之類的。collect則能夠監控實例上的一些應用層服務。這兩個軟件都有一個特色就是部署起來方便,不須要設置過多的參數就能夠出效果圖。 node
munin部署環境 ios
munin是由master和agent構成的,agent收集數據發送到master,master把這些數據存貯到rrd中,而後經過圖片顯示出來。 git
本篇文章中munin使用環境:ubuntu12.0四、ubuntu12.十、debian6 github
master運行在ubuntu12.04上面,客戶端運行在ubuntu12.10和debian6,全部安裝採用apt安裝,ubuntu12.04 munin版本爲1.4.六、ubuntu12.10 munin版本爲2.0.二、debian6 munin版本爲1.4.5。 web
munin服務端(10.1.6.104)安裝 shell
apt-get -y install apache2 munin munin-node munin-plugins-extra安裝完成後,主配文件都在 /etc/munin目錄下,munin目錄結構以下 :
munin ├── apache.conf #web配置文件 ├── munin.conf #服務端配置文件 ├── munin-conf.d #空目錄,能夠把munin-conf.d分模塊放在其中,經過include包含 ├── munin-node.conf #客戶端配置文件 ├── plugin-conf.d #插件配置目錄 ├── plugins #插件目錄,插件通常在/usr/share/munin/plugins目錄下 └── templates #模版目錄
初始化調整 apache
1 修改/etc/munin/munin-node.conf ubuntu
#在allow ^127\.0\.0\.1$這一項前面加以下,這是全部客戶端都要設置的,其實在服務端 #也能夠不用設置,ip地址爲服務端ip地址,是指容許客戶端和哪一個ip進行通信,採用perl #正則進行匹配 allow ^10\.1\.6\.104$ #修改host選項,把默認的*改成0.0.0.0,能夠不用修改,默認監聽在ipv6地址上面,也可 #以不用修改 host 0.0.0.02 修改/etc/munin/ munin.conf
#把默認的host tree修改成以下,爲了顯示起來好看,也能夠不用修改 [py-6.104] address 10.1.6.104 use_node_name yes3 進入/etc/apache2/conf.d目錄,添加/etc/munin/apache.conf文件,在ubuntu12.10版本中會自動添加該文件的鏈接,在其餘版本中則須要手動添加
ln -s /etc/munin/apache.conf
4 修改/etc/munin/apache.conf,由於默認web界面只容許服務端本機訪問,加入你的本地ip 瀏覽器
Order allow,deny Allow from localhost 127.0.0.0/8 ::1 Allow from 10.1.6.x
5 重啓apache和munin-node服務,在瀏覽器彙總輸入http://10.1.6.104/munin便可查看 spa
/etc/init.d/munin-node restart /etc/init.d/apache2 restart
6 結果,點擊相應的監控項則會看到數據圖
munin客戶端(10.1.6.13)安裝
#基本軟件 apt-get -y install munin-node munin-plugins-extra munin-libvirt-plugins #在ubuntu12.10上還能夠安裝munin-plugins-openstack插件 apt-get -y install munin-plugins-openstack還能夠在git上下載更多的插件,只要把插件拷貝到相關目錄,並配置好就可使用了
#若是是其餘平臺,則軟件倉庫中沒有相應的包,須要到git下載 git clone https://github.com/munin-monitoring/contrib.git
安裝完成後,主配文件都在 /etc/munin目錄下,munin目錄結構以下:
munin/ ├── munin-node.conf #客戶端配置文件 ├── plugin-conf.d #插件配置目錄 └── plugins #插件目錄,是軟鏈接
1 修改/etc/munin/ munin-node.conf,和服務端的修改方法同樣
allow ^10\.1\.6\.104$ host 0.0.0.0
2 由於客戶端安裝了munin-libvirt-plugins插件,而munin-libvirt-plugins默認是不啓動的,下來啓動該插件,執行如下命令
munin-libvirt-plugins-detect該命令會自動把/usr/share/munin/plugins/目錄下的插件鏈接至/etc/munin/plugins目錄,並在/etc/munin/plugin-conf.d目錄進行配置
3 重啓客戶端服務
/etc/init.d/munin-node restart4 修改服務端配置文件 /etc/munin/ munin.conf,添加以下配置
[vm-6.13] address 10.1.6.13 use_node_name yes5 修改服務端的/etc/hosts文件,添加相應的記錄
10.1.6.13 vm-6.136 添加多個客戶端,結果以下
7 單個實例的數據圖
是否是很方便啊,只須要簡單的額配置就能夠搭建一個監控系統,munin的插件都是用shell、perl腳本寫成的,你也能夠本身擴展一下。下一篇講解instance monitor