什么東西可以監(jiān)控OpenStack呢?OpenStack對(duì)監(jiān)控的需求起碼有以下這些:
- 不僅要能監(jiān)控物理機(jī),也能監(jiān)控虛機(jī)
- 監(jiān)控信息也必須是tenant隔離的
- 監(jiān)控項(xiàng)的收集應(yīng)該是自動(dòng)地
- 監(jiān)控工具應(yīng)該一般化以監(jiān)控任何設(shè)備
- 監(jiān)控工具必須提供API
下面是監(jiān)控工具的一般架構(gòu):

網(wǎng)上搜索了一下,現(xiàn)在主流的監(jiān)控工具有:Nagios, cacti, Zabbix, Muni, Zenoss。我不是做運(yùn)維的對(duì)這些工具都不熟,以前不熟,現(xiàn)在也不熟。下面是一些理解,不一定準(zhǔn)。
Nagios,最老牌了,比較通用的監(jiān)控工具。特大的特點(diǎn)是報(bào)警。圖形化功能一般般。一般要安裝Agent,配置起來(lái)看網(wǎng)上的說(shuō)法是比較復(fù)雜的,沒(méi)用過(guò),沒(méi)實(shí)際發(fā)言權(quán)。
cacti,圖形化功能不錯(cuò),所以Nagios一般結(jié)合它來(lái)使用。
Zabbix,監(jiān)控和圖形化功能都還可以了,尤其有一本電子書 zabbix 1.8 network monitoring
Zenoss, 監(jiān)控新貴,它使用無(wú)Agent的通用技術(shù)如SNMP和SSL來(lái)監(jiān)控,部署起來(lái)會(huì)比較方便。尤其是Zenoss公司有人現(xiàn)在也加入OpenStack社區(qū)了,專門開(kāi)發(fā)了一個(gè)OpenStack特有的擴(kuò)展(
https://github.com/zenoss/ZenPacks.zenoss.OpenStack)不幸的是,目前只支持Nova API 1.1,且它只能收集單個(gè)tenant的數(shù)據(jù),不利于rating和billing。
OpenStack Ceilometer工程主要監(jiān)控的是tenant下虛機(jī)的數(shù)據(jù),用來(lái)做billing的,物理機(jī)的監(jiān)控支持不大好。
比較來(lái)比較去,如果是我,可能會(huì)做如下選型決定,不一定正確 :
Nagios 或者 Zenoss (視情況)
下面內(nèi)容來(lái)自:http://docs.openstack.org/developer/ceilometer/, 我們看一下Ceilometer工程的現(xiàn)狀, 架構(gòu)如下:

運(yùn)行OpenStack各組件的節(jié)點(diǎn)上一般有Agent來(lái)收集信息,收集后發(fā)給MQ,Ceilometer的Collector進(jìn)程監(jiān)控到數(shù)據(jù)之后存儲(chǔ)到DB之中。從http://docs.openstack.org/developer/ceilometer/measurements.html 這頁(yè)顯示的監(jiān)控項(xiàng)來(lái)看,目前Ceilometer監(jiān)控來(lái)的數(shù)據(jù)主要來(lái)只是用來(lái)做billing的。
文章來(lái)源:http://blog.csdn.net/quqi99/article/details/9400747
文章作者:張華 http://blog.csdn.net/quqi99