真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

OpenStack監(jiān)控測量服務(wù)Ceilometer安裝及API說明的示例分析

小編給大家分享一下OpenStack監(jiān)控測量服務(wù)Ceilometer安裝及API說明的示例分析,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

創(chuàng)新互聯(lián)主要從事做網(wǎng)站、成都網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)南溪,10余年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108

1.Ceilometer是做什么的

Ceilometer是OpenStack中的一個子項目,它像一個漏斗一樣,能把OpenStack內(nèi)部發(fā)生 的幾乎所有的事件都收集起來,然后為計費和監(jiān)控以及其它服務(wù)提供數(shù)據(jù)支撐。Ceilometer的核心架構(gòu)圖
OpenStack監(jiān)控測量服務(wù)Ceilometer安裝及API說明的示例分析


2.OpenStack監(jiān)控測量服務(wù)Ceilometer安裝


2.1 到github下載最新的ceilometer代碼

2.2安裝MongoDB, 由于ceilometer采用mongodb作為默認數(shù)據(jù)持久化數(shù)據(jù)庫,所以需要先安裝mongodb

apt-get install mongodb

2.3在keystone中添加ceilometer用戶

需注意:添加的ceilometer賬戶需要屬于admin tenant否則會出現(xiàn)不能獲取實例監(jiān)控信息的情況,并且將此賬戶添加為ResellerAdmin角色中便于獲取swift監(jiān)控信息。 添加的ceilometer賬戶需要屬于admin tenant,并且角色為ResellerAdmin以及Admin。

查看user列表

keystone --os-username admin --os_password pass --os_tenant_name admin --os_auth_url http://localhost:5000/v2.0 user-list


查看role列表

keystone --os-username admin --os_password pass --os_tenant_name admin --os_auth_url http://localhost:5000/v2.0 role-list


查看tanant列表

keystone --os-username admin --os_password pass --os_tenant_name admin --os_auth_url http://localhost:5000/v2.0 tenant-list


新建user

keystone --os-username admin --os_password pass --os_tenant_name admin --os_auth_url http://localhost:5000/v2.0 user-create --name ceilometer --email co@co.cn --tenant-id tid --pass pass --enabled true


添加user角色

keystone --os-username admin --os_password pass --os_tenant_name admin --os_auth_url http://localhost:5000/v2.0 user-role-add --user-id uid --tenant-id tid --role-id rid

2.4安裝ceilometer

1)首先查看模塊所依賴的包

vim ceilometer/requirements.txt

  1. d2to1>=0.2.10,<0.3

  2. pbr>=0.5,<0.6

  3. WebOb>=1.2

  4. kombu

  5. iso8601

  6. argparse

  7. SQLAlchemy>=0.7,<=0.7.99

  8. sqlalchemy-migrate>=0.7.2

  9. pymongo>=2.2

  10. eventlet

  11. anyjson>=0.2.4

  12. Flask==0.9

  13. pecan>=0.2.0

  14. stevedore>=0.7

  15. msgpack-python

  16. python-glanceclient

  17. python-novaclient>=2.6.10

  18. python-keystoneclient>=0.2.3

  19. python-swiftclient

  20. lxml

  21. requests>=1.1

  22. wsme>=0.5b2

  23. pyyaml

  24. oslo.config>=1.1.0

  25. happybase>=0.4

復(fù)制代碼

此版本ceilometer使用G版本Openstack中新加的oslo.config模塊完成配置文件讀取模塊。

此外要求WebOb的版本要在1.2以上,查看F版本Openstack使用的此庫版本為1.0.8,這是比較大的沖突,并且發(fā)現(xiàn)有很多人反映此庫與之前的庫不兼容的情況(https://bugs.launchpad.net/ceilometer/+bug/1092227),在我實際的安裝過程中也發(fā)現(xiàn)此庫不能被python-novaclient, python-glanceclient等庫所使用。于是我使用virtualenv(https://pypi.python.org/pypi/virtualenv)建立了一個隔離的python環(huán)境來安裝運行ceilometer及相關(guān)依賴。




2)安裝virtualenv并建立隔離沙箱

sudo pip install virtualenv #安裝

virtualenv grizzlyenv #建立名為grizzlyenv的隔離環(huán)境

source grizzlyenv/bin/activate #進入grizzlyenv隔離環(huán)境

進入后在提示符前會出現(xiàn)提示,如  

(grizzlyenv)root@ceilotest:/opt#

在此環(huán)境下,有一套獨立于全局python的環(huán)境,在此使用pip和easy_install安裝python包都可以不影響全局的python環(huán)境,使用完畢之后使用deactivate命令即可退出到全局環(huán)境,相關(guān)的使用方法在網(wǎng)上都可以找到,在此不贅述




3)隔離環(huán)境安裝完畢之后,就能夠在這之中安裝ceilometer了

#cd ceilometer

#python setup.py develop

安裝完之后可以看到所依賴的包都安裝在了grizzlyenv/lib/python2.7/site-packages/ 路徑之下。

將ceilometer/etc/ceilometer/下所有文件拷貝到/etc/ceilometer/目錄下(沒有則新建),并將其中ceilometer.conf.sample文件修改為:

ceilometer.conf

  1. [DEFAULT]

  2. verbose=True

  3. debug=True

  4. os_auth_url = http://192.168.5.202:35357/v2.0

  5. os_tenant_name = admin

  6. os_password = admin

  7. os_username = ceilometer

  8. policy_file = /etc/ceilometer/policy.json

  9. notification_topics = notifications,glance_notifications

  10. rabbit_password = admin

  11. rabbit_host = 127.0.0.1

  12. rabbit_max_retries = 10

  13. rpc_backend = ceilometer.openstack.common.rpc.impl_kombu

  14. [keystone_authtoken]

  15. signing_dir = /etc/ceilometer

  16. admin_tenant_name = admin

  17. admin_password = admin

  18. admin_user = ceilometer

  19. auth_protocol = http

復(fù)制代碼

4) 啟動ceilometer

在screen中開啟四個選項卡,依次運行:

ceilometer-collector

ceilometer-agent-central

ceilometer-agent-compute

ceilometer-api

分別對應(yīng)ceilometer架構(gòu)中的四個重要模塊,在ceilometer-agent-compute啟動的過程中可能會出現(xiàn)No module named libvirt的問題,這是因為隔離環(huán)境中沒有安裝python-libvirt的緣故,但是同時發(fā)現(xiàn)無法使用pip來安裝此庫,但是使用dpkg -l命令查看是發(fā)現(xiàn)python-libvirt的確已經(jīng)安裝,于是直接將全局環(huán)境中的相關(guān)文件拷貝到隔離環(huán)境中來并修改相應(yīng)權(quán)限:

cp /usr/lib/python2.7/dist-packages/libvirt* /opt/stack/grizzlyenv/lib/python2.7/site-packages/


chown stack:stack /opt/stack/grizzlyenv/lib/python2.7/site-packages/libvirt*

這樣應(yīng)該就能夠正常啟動了,啟動之后可以到mongodb中查看相應(yīng)的數(shù)據(jù)記錄。



3.OpenStack監(jiān)控測量服務(wù)Ceilometer  API說明


3.API


3.1 Resources資源


獲取資源的信息。

  

GET           http://HOST:8777/v2/resources

列出所有資源的定義。

GET           http://HOST:8777/v2/resources/{resource_id}

獲取指定的資源的詳細信息。

3.2 Meters計量


獲取計量信息。

  

GET           http://HOST:8777/v2/meters

到目前為止的計量數(shù)據(jù)列表。

  

GET           http://HOST:8777/v2/meters/{meter_id}

獲取指定ID的計量信息。

  

POST         http://HOST:8777/v2/meters/{meter_id}

更新指定ID的計量信息列表。

  

GET           http://HOST:8777/v2/meters/{meter_id}/statistics

計算在指定的時間范圍內(nèi)的樣本的統(tǒng)計信息。

3.3 Alarms告警


列表,創(chuàng)建,獲取詳細信息,更新和刪除報警。

  

GET           http://HOST:8777/v2/alarms

根據(jù)指定查詢,列出了警報。


POST         http://HOST:8777/v2/alarms

創(chuàng)建一個報警。


GET           http://HOST:8777/v2/alarms/{alarm_id}

獲取指定ID的報警信息。


PUT           http://HOST:8777/v2/alarms/{alarm_id}

更新指定ID的報警。

  

PUT           http://HOST:8777/v2/alarms/{alarm_id}/state

設(shè)置一個指定ID的報警狀態(tài)。

  

GET           http://HOST:8777/v2/alarms/{alarm_id}/state

獲取指定ID的報警狀態(tài)。

GET           http://HOST:8777/v2/alarms/{alarm_id}/history

組裝指定ID的報警歷史記錄。

看完了這篇文章,相信你對“OpenStack監(jiān)控測量服務(wù)Ceilometer安裝及API說明的示例分析”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


分享題目:OpenStack監(jiān)控測量服務(wù)Ceilometer安裝及API說明的示例分析
鏈接分享:http://weahome.cn/article/ihoohc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部