openstack 管理三十五 - 利用 SQL 获取 tenant 当前资源情况
生活随笔
收集整理的這篇文章主要介紹了
openstack 管理三十五 - 利用 SQL 获取 tenant 当前资源情况
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
作用
因為 openstack 命令行下, 沒有辦法直接獲取資源使用情況 通過 sql 語句獲得 tenant(project) 當前的資源使用情況 常見資源分別有 core, memory, disk, volume 這幾種sql
計算 cpu 與內存使用方法
查詢當前 tenants 方法
mysql> select name from keystone.project; +----------------+ | name | +----------------+ | admin | | DEV | | DMZ1 | | DMZ2 | | DMZ3 | | DMZ4 | | DMZ5 | | DMZ6 | | MGMT | | MOBILE | | OPS | | QA | | QATOOL | | services | | unlimit_tenant | +----------------+ 15 rows in set (0.00 sec)直接通過 sql 語法調用, 連接 openstack 數據庫 (mariadb)
mysql> select b.name instances, count(a.vcpus) instances, sum(a.vcpus) cpus, sum( a.memory_mb ) memory_MB from nova.instances a, keystone.project b where a.deleted=0 and a.project_id = b.id and b.name in ('DEV', 'MOBILE','OPS') and a.vm_state in ( 'active', 'building', 'stopped') group by project_id; +-----------+-----------+------+-----------+ | instances | instances | cpus | memory_MB | +-----------+-----------+------+-----------+ | DEV | 2003 | 8890 | 11540480 | | MOBILE | 470 | 2830 | 4521984 | | OPS | 231 | 1037 | 1955840 | +-----------+-----------+------+-----------+ 3 rows in set (0.08 sec)…….. (待續)
總結
以上是生活随笔為你收集整理的openstack 管理三十五 - 利用 SQL 获取 tenant 当前资源情况的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ldap接触(1)之如何把安全证书导入到
- 下一篇: linux cmake编译源码,linu