91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

OpenStack監控測量服務Ceilometer安裝及API說明的示例分析

發布時間:2021-11-12 14:33:46 來源:億速云 閱讀:160 作者:小新 欄目:云計算

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

1.Ceilometer是做什么的

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


2.OpenStack監控測量服務Ceilometer安裝


2.1 到github下載最新的ceilometer代碼

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

apt-get install mongodb

2.3在keystone中添加ceilometer用戶

需注意:添加的ceilometer賬戶需要屬于admin tenant否則會出現不能獲取實例監控信息的情況,并且將此賬戶添加為ResellerAdmin角色中便于獲取swift監控信息。 添加的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

復制代碼

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

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




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

sudo pip install virtualenv #安裝

virtualenv grizzlyenv #建立名為grizzlyenv的隔離環境

source grizzlyenv/bin/activate #進入grizzlyenv隔離環境

進入后在提示符前會出現提示,如  

(grizzlyenv)root@ceilotest:/opt#

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




3)隔離環境安裝完畢之后,就能夠在這之中安裝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

復制代碼

4) 啟動ceilometer

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

ceilometer-collector

ceilometer-agent-central

ceilometer-agent-compute

ceilometer-api

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

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*

這樣應該就能夠正常啟動了,啟動之后可以到mongodb中查看相應的數據記錄。



3.OpenStack監控測量服務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

到目前為止的計量數據列表。

  

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

計算在指定的時間范圍內的樣本的統計信息。

3.3 Alarms告警


列表,創建,獲取詳細信息,更新和刪除報警。

  

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

根據指定查詢,列出了警報。


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

創建一個報警。


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

設置一個指定ID的報警狀態。

  

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

獲取指定ID的報警狀態。

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

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

看完了這篇文章,相信你對“OpenStack監控測量服務Ceilometer安裝及API說明的示例分析”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

金秀| 滨州市| 安图县| 台东市| 郧西县| 星子县| 开封县| 舒兰市| 库伦旗| 弥渡县| 仁寿县| 青州市| 玛纳斯县| 喜德县| 太原市| 保靖县| 延边| 嫩江县| 牟定县| 高平市| 南靖县| 通道| 来宾市| 孙吴县| 漯河市| 林芝县| 通渭县| 屯留县| 迁安市| 桃园市| 香格里拉县| 阳高县| 饶河县| 股票| 台湾省| 绿春县| 得荣县| 义马市| 盐城市| 临城县| 湖北省|