Openstack compute monitor

      在成功部署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.0
      2 修改/etc/munin/ munin.conf

#把默認的host tree修改成以下,爲了顯示起來好看,也能夠不用修改
[py-6.104]
    address 10.1.6.104
    use_node_name yes
      3 進入/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 restart
       4 修改服務端配置文件 /etc/munin/ munin.conf,添加以下配置

[vm-6.13]
    address 10.1.6.13
    use_node_name yes
       5 修改服務端的/etc/hosts文件,添加相應的記錄

10.1.6.13       vm-6.13
       6 添加多個客戶端,結果以下


 

       7 單個實例的數據圖


    

     是否是很方便啊,只須要簡單的額配置就能夠搭建一個監控系統,munin的插件都是用shell、perl腳本寫成的,你也能夠本身擴展一下。下一篇講解instance monitor

相關文章
相關標籤/搜索