Получите данные об использовании памяти, ЦП и диска для каждого клиента в Openstack - PullRequest
0 голосов
/ 18 июня 2020

Я ищу потребление ЦП, памяти и диска для каждого арендатора в Openstack и их отношения по пользователям, экземплярам, ​​используемым разновидностям. Horizon показывает только использование памяти, CPU глобального пути. Можно ли получить его с помощью команд Openstack?

Мой openstack основан на Rocky.

Любые идеи будут очень признательны

1 Ответ

0 голосов
/ 18 июня 2020

Единственное, что я знаю, это

openstack limits show --absolute --project <Project_ID/Tenant_ID>

см. Также https://docs.openstack.org/python-openstackclient/pike/cli/command-objects/limits.html

В выводе у вас есть такая информация, как например totalCoresUsed, что представляет количество ядер, которые используются выбранным проектом.

Пример:

root@openstack-controller:~# openstack limits show --absolute --project 416f937f505f4ff6b623c48a61228a86
+--------------------------+-------+
| Name                     | Value |
+--------------------------+-------+
| maxTotalInstances        |    10 |
| maxTotalCores            |    20 |
| maxTotalRAMSize          | 51200 |
| maxSecurityGroups        |    10 |
| maxTotalFloatingIps      |    10 |
| maxServerMeta            |   128 |
| maxImageMeta             |   128 |
| maxPersonality           |     5 |
| maxPersonalitySize       | 10240 |
| maxSecurityGroupRules    |    20 |
| maxTotalKeypairs         |   100 |
| maxServerGroups          |    10 |
| maxServerGroupMembers    |    10 |
| totalRAMUsed             |  2560 |
| totalCoresUsed           |     7 |
| totalInstancesUsed       |     7 |
| totalFloatingIpsUsed     |     0 |
| totalSecurityGroupsUsed  |     1 |
| totalServerGroupsUsed    |     0 |
| maxTotalVolumes          |    10 |
| maxTotalSnapshots        |    10 |
| maxTotalVolumeGigabytes  |  1000 |
| maxTotalBackups          |    10 |
| maxTotalBackupGigabytes  |  1000 |
| totalVolumesUsed         |     5 |
| totalGigabytesUsed       |     7 |
| totalSnapshotsUsed       |     0 |
| totalBackupsUsed         |     0 |
| totalBackupGigabytesUsed |     0 |
+--------------------------+-------+

Квоты и ограничения привязаны к проектам, а не к пользователям. , поэтому я не знаю, возможно ли получить ссору от пользователей. Единственная идея, которую я мог бы придумать, - это простой сценарий bash, который выполняет итерацию по всем экземплярам и объемам проекта и собирает информацию о каждом ресурсе пользователем, который его создал.

Обновление 30.7. 2020:

Теперь найдено лучшее решение, которое также позволяет получить данные об использовании ресурсов для каждого пользователя проекта. Он поставляется с новым компонентом размещения с версией stein-release openstack (протестирован в train-release openstack).

Установка расширения openstack-client: pip install osc-placement

Использование ресурсов проекта :

openstack resource usage show --os-placement-api-version 1.9 <PROJECT_ID>

Использование ресурсов определенным c пользователем в проекте :

openstack resource usage show --os-placement-api-version 1.9 --user-id <USER_ID> <PROJECT_ID>

Пример:

openstack resource usage show --os-placement-api-version 1.9 --user-id 98378bd3cdd94218bf7b6ef4ec80e74a  7733616a513444c2a106243db318b0dd
+----------------+-------+
| resource_class | usage |
+----------------+-------+
| VCPU           |     3 |
| MEMORY_MB      |   768 |
| DISK_GB        |     9 |
+----------------+-------+
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...