openstack 管理三十五 - 利用 SQL 获取 tenant 当前资源情况

简介: 作用因为 openstack 命令行下, 没有办法直接获取资源使用情况通过 sql 语句获得 tenant(project) 当前的资源使用情况常见资源分别有 core, memory, disk, volume 这几种sql计算 cpu 与内存使用方法查询当前 tenants 方法mysql> select name from key

作用

因为 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)

…….. (待续)

目录
相关文章
|
4月前
|
存储 SQL 关系型数据库
Windows server 2016——SQL server 数据库和表的管理
Windows server 2016——SQL server 数据库和表的管理
61 0
|
4月前
|
SQL 存储 Go
SQL Server 创建与管理数据库实验报告
SQL Server 创建与管理数据库实验报告
67 1
|
6月前
|
SQL Java BI
JSP超市销售管理统myeclipse开发sql数据库BS模式java编程网页结构
JSP 超市销售管理系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发,开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为SQLSERVER2008,使用java语言开发
25 0
|
SQL 关系型数据库 MySQL
省市区管理sql数据表设计、以及全国省市区全部最新数据
省市区管理sql数据表设计、以及全国省市区全部最新数据
1167 0
省市区管理sql数据表设计、以及全国省市区全部最新数据
|
8天前
|
SQL 安全 Go
如何在 Python 中进行 Web 应用程序的安全性管理,例如防止 SQL 注入?
在Python Web开发中,确保应用安全至关重要,主要防范SQL注入、XSS和CSRF攻击。措施包括:使用参数化查询或ORM防止SQL注入;过滤与转义用户输入抵御XSS;添加CSRF令牌抵挡CSRF;启用HTTPS保障数据传输安全;实现强身份验证和授权系统;智能处理错误信息;定期更新及审计以修复漏洞;严格输入验证;并培训开发者提升安全意识。持续关注和改进是保证安全的关键。
17 0
|
4月前
|
SQL 数据库
SQL Server 创建和管理数据表
SQL Server 创建和管理数据表
68 1
|
1月前
|
SQL 安全 测试技术
如何在 Python 中进行 Web 应用程序的安全性管理,例如防止 SQL 注入?
如何在 Python 中进行 Web 应用程序的安全性管理,例如防止 SQL 注入?
15 0
|
7月前
|
SQL 存储 数据可视化
MSSQL之二 Sql Server中管理库与表
MSSQL之二 Sql Server中管理库与表
54 0
|
9月前
|
SQL
【SQL server 2008】数据查询和管理
【SQL server 2008】数据查询和管理
60 0
|
9月前
|
SQL 存储 关系型数据库
初学MySQL必备SQL语句-MySQL账户管理
初学MySQL必备SQL语句-MySQL账户管理
116 0