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)

…….. (待续)

优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/70784

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。