Единственное, что я знаю, это
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 |
+----------------+-------+