作用
因为 openstack 命令行下, 没有办法直接获取资源使用情况
通过 sql 语句获得 tenant(project) 当前的资源使用情况
常见资源分别有 core, memory, disk, volume 这几种
sql
计算 cpu 与内存, disk, volume
查询当前 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)
计算实例个数, 占用 cpu, 内存, 本地磁盘空间数量方法
mysql> select b.name project, count(a.vcpus) instances, sum(a.vcpus) cpus, sum( a.memory_mb ) memory_MB, sum( a.root_gb ) disk_