OpenStack Flamingo : CloudKitty 利用方法2025/12/01 |
|
OpenStack Rating Service (CloudKitty) の利用方法です。 当例では以下のような環境を例に CloudKitty をインストールしています。
------------+--------------------------+--------------------------+------------
| | |
eth0|10.0.0.30 eth0|10.0.0.50 eth0|10.0.0.51
+-----------+-----------+ +-----------+-----------+ +-----------+-----------+
| [ dlp.srv.world ] | | [ network.srv.world ] | | [ node01.srv.world ] |
| (Control Node) | | (Network Node) | | (Compute Node) |
| | | | | |
| MariaDB RabbitMQ | | Open vSwitch | | Libvirt |
| Memcached Nginx | | Neutron Server | | Nova Compute |
| Keystone httpd | | OVN-Northd | | Open vSwitch |
| Glance Nova API | | Nginx iSCSI Target | | OVN Metadata Agent |
| Cinder API | | Cinder Volume | | OVN-Controller |
| | | Gnocchi httpd | | Ceilometer Compute |
| | | Ceilometer Central | | |
| | | CloudKitty API | | |
+-----------------------+ +-----------------------+ +-----------------------+
|
| [1] | レートを設定したい各々のプロジェクトで、[cloudkitty] ユーザーを [rating] ロールに追加しておきます。 |
|
root@dlp ~(keystone)# openstack project list +----------------------------------+-----------+ | ID | Name | +----------------------------------+-----------+ | 17d8e190750a402d920eedf933aea358 | service | | a74433b11b71428b949de54795e408e7 | admin | | b45ce8ac12c749e49e933c84334e79de | hiroshima | +----------------------------------+-----------+root@dlp ~(keystone)# openstack role add --user cloudkitty --project hiroshima rating |
| [2] | [Hashmap] モジュールを有効にします。 |
|
root@dlp ~(keystone)# openstack rating module list +-----------+---------+----------+ | Module | Enabled | Priority | +-----------+---------+----------+ | hashmap | False | 1 | | noop | True | 1 | | pyscripts | False | 1 | +-----------+---------+----------+root@dlp ~(keystone)# openstack rating module enable hashmap +---------+---------+----------+ | Module | Enabled | Priority | +---------+---------+----------+ | hashmap | True | 1 | +---------+---------+----------+root@dlp ~(keystone)# openstack rating module list +-----------+---------+----------+ | Module | Enabled | Priority | +-----------+---------+----------+ | hashmap | True | 1 | | noop | True | 1 | | pyscripts | False | 1 | +-----------+---------+----------+ |
| [3] | Instance Uptime にレートを設定します。 [1] で設定したプロジェクト所属ユーザーが、設定した [flavor_id] でインスタンスを起動した場合、[cloudkitty.conf] で設定した [period] の間隔毎に、設定したレートで課金されます。 |
|
# サービス マッチング ルールを追加 root@dlp ~(keystone)# openstack rating hashmap service create instance +----------+--------------------------------------+ | Name | Service ID | +----------+--------------------------------------+ | instance | f42a803c-2299-4262-818b-5d7b8f56a14b | +----------+--------------------------------------+ # フィールド マッチング ルールを追加 root@dlp ~(keystone)# openstack rating hashmap field create f42a803c-2299-4262-818b-5d7b8f56a14b flavor_id +-----------+--------------------------------+---------------------------------+ | Name | Field ID | Service ID | +-----------+--------------------------------+---------------------------------+ | flavor_id | b50fe02e-6d10-4c4b-9165- | f42a803c-2299-4262-818b- | | | 79b309b6f268 | 5d7b8f56a14b | +-----------+--------------------------------+---------------------------------+root@dlp ~(keystone)# openstack flavor list +----+-----------+-------+------+-----------+-------+-----------+ | ID | Name | RAM | Disk | Ephemeral | VCPUs | Is Public | +----+-----------+-------+------+-----------+-------+-----------+ | 1 | m1.tiny | 2048 | 10 | 0 | 1 | True | | 2 | m1.small | 4096 | 10 | 0 | 2 | True | | 3 | m1.medium | 8192 | 10 | 0 | 4 | True | | 4 | m1.large | 16384 | 10 | 0 | 8 | True | | 5 | m2.medium | 8192 | 10 | 10 | 4 | True | +----+-----------+-------+------+-----------+-------+-----------+ # マッピングを作成 # [flavor_id] が [2] のインスタンスに [0.5] ドルのコストを設定 root@dlp ~(keystone)# openstack rating hashmap mapping create 0.5 \ --field-id b50fe02e-6d10-4c4b-9165-79b309b6f268 \ --value 2 -t flat +------------+-------+----------+------+----------+------------+----------+------------+ | Mapping ID | Value | Cost | Type | Field ID | Service ID | Group ID | Project ID | +------------+-------+----------+------+----------+------------+----------+------------+ | d5c6b5fc- | 2 | 0.500000 | flat | b50fe02e | None | None | None | | 4d8e-49b4- | | 00000000 | | -6d10- | | | | | b778- | | 00000000 | | 4c4b- | | | | | 31c04d1969 | | 000000 | | 9165- | | | | | c4 | | | | 79b309b6 | | | | | | | | | f268 | | | | +------------+-------+----------+------+----------+------------+----------+------------+ |
| [4] | [1] で CloudKitty と関連付けたプロジェクトに所属する任意の Openstack ユーザーで、インスタンスを操作して、動作確認します。 |
|
ubuntu@dlp ~(keystone)$ openstack server list +--------------+-------------+---------+--------------+------------+----------+ | ID | Name | Status | Networks | Image | Flavor | +--------------+-------------+---------+--------------+------------+----------+ | 38617807- | Ubuntu-2404 | SHUTOFF | private=10.0 | Ubuntu2404 | m1.small | | e027-4d1f- | | | .0.221, 192. | | | | 9320- | | | 168.100.176 | | | | c94d4d05bb8a | | | | | | +--------------+-------------+---------+--------------+------------+----------+
ubuntu@dlp ~(keystone)$
openstack server start Ubuntu-2404
# 一定時間経過後 レートが加算される ubuntu@dlp ~(keystone)$ openstack rating summary get +-----------------+---------------+------+-----------------+-----------------+ | Tenant ID | Resource Type | Rate | Begin Time | End Time | +-----------------+---------------+------+-----------------+-----------------+ | b45ce8ac12c749e | ALL | 0.5 | 2025-12- | 2026-01- | | 49e933c84334e79 | | | 01T00:00:00 | 01T00:00:00 | | de | | | | | +-----------------+---------------+------+-----------------+-----------------+ # インスタンス稼働中は [period] の間隔毎に 設定したレートがさらに課金される ubuntu@dlp ~(keystone)$ openstack rating summary get +-----------------+---------------+------+-----------------+-----------------+ | Tenant ID | Resource Type | Rate | Begin Time | End Time | +-----------------+---------------+------+-----------------+-----------------+ | b45ce8ac12c749e | ALL | 1.0 | 2025-12- | 2026-01- | | 49e933c84334e79 | | | 01T00:00:00 | 01T00:00:00 | | de | | | | | +-----------------+---------------+------+-----------------+-----------------+ # データフレーム表示 ubuntu@dlp ~(keystone)$ openstack rating dataframes get
+------------------+------------------+------------------+---------------------+
| Begin | End | Project ID | Resources |
+------------------+------------------+------------------+---------------------+
| 2025-12- | 2025-12- | b45ce8ac12c749e4 | [{'rating': '0.0', |
| 01T01:30:00 | 01T01:40:00 | 9e933c84334e79de | 'service': |
| | | | 'volume.size', |
| | | | 'desc': |
| | | | {'volume_type': '22 |
| | | | e3a89a-740b-40a2- |
| | | | 80eb-a0e9006705bb', |
| | | | 'id': 'bd29b548- |
| | | | b1d9-4b7d-9240- |
| | | | 92952ba22545', |
| | | | 'project_id': 'b45c |
| | | | e8ac12c749e49e933c8 |
| | | | 4334e79de', |
| | | | 'user_id': '8fb39b6 |
| | | | 516284abe94f287d259 |
| | | | b160b6', |
| | | | 'week_of_the_year': |
| | | | '48', |
| | | | 'day_of_the_year': |
| | | | '335', 'month': |
| | | | '12', 'year': |
| | | | '2025', |
| | | | 'tenant_id': 'b45ce |
| | | | 8ac12c749e49e933c84 |
| | | | 334e79de'}, |
| | | | 'volume': '1E+1', |
| | | | 'rate_value': |
| | | | '0.0000'}] |
| 2025-12- | 2025-12- | b45ce8ac12c749e4 | [{'rating': '0.5', |
| 01T01:50:00 | 01T02:00:00 | 9e933c84334e79de | 'service': |
| | | | 'instance', 'desc': |
| | | | {'flavor_name': |
| | | | 'm1.small', |
| | | | 'flavor_id': '2', |
| | | | 'vcpus': '', 'id': |
| | | | '38617807-e027- |
| | | | 4d1f-9320- |
| | | | c94d4d05bb8a', |
| | | | 'project_id': 'b45c |
| | | | e8ac12c749e49e933c8 |
| | | | 4334e79de', |
| | | | 'user_id': '8fb39b6 |
| | | | 516284abe94f287d259 |
| | | | b160b6', |
| | | | 'week_of_the_year': |
| | | | '48', |
| | | | 'day_of_the_year': |
| | | | '335', 'month': |
| | | | '12', 'year': |
| | | | '2025', |
| | | | 'tenant_id': 'b45ce |
| | | | 8ac12c749e49e933c84 |
| | | | 334e79de'}, |
| | | | 'volume': '1', |
| | | | 'rate_value': |
| | | | '0.5000'}] |
| 2025-12- | 2025-12- | b45ce8ac12c749e4 | [{'rating': '0.5', |
| 01T02:00:00 | 01T02:10:00 | 9e933c84334e79de | 'service': |
| | | | 'instance', 'desc': |
| | | | {'flavor_name': |
| | | | 'm1.small', |
| | | | 'flavor_id': '2', |
| | | | 'vcpus': '', 'id': |
| | | | '38617807-e027- |
| | | | 4d1f-9320- |
| | | | c94d4d05bb8a', |
| | | | 'project_id': 'b45c |
| | | | e8ac12c749e49e933c8 |
| | | | 4334e79de', |
| | | | 'user_id': '8fb39b6 |
| | | | 516284abe94f287d259 |
| | | | b160b6', |
| | | | 'week_of_the_year': |
| | | | '48', |
| | | | 'day_of_the_year': |
| | | | '335', 'month': |
| | | | '12', 'year': |
| | | | '2025', |
| | | | 'tenant_id': 'b45ce |
| | | | 8ac12c749e49e933c84 |
| | | | 334e79de'}, |
| | | | 'volume': '1', |
| | | | 'rate_value': |
| | | | '0.5000'}] |
+------------------+------------------+------------------+---------------------+
|
| [5] | Volume Size にレートを設定します。 [1] で設定したプロジェクト所属ユーザーが、Cinder ボリュームを作成した場合、1 GB 毎に、設定したレートで課金されます。 |
|
# サービス マッチング ルールを追加 root@dlp ~(keystone)# openstack rating hashmap service create volume.size +-------------+--------------------------------------+ | Name | Service ID | +-------------+--------------------------------------+ | volume.size | bd9c5939-c313-4dc7-a80e-086c6b52f896 | +-------------+--------------------------------------+ # マッピングを作成 # 1 GB 毎に [1.5] ドルのコストを設定 root@dlp ~(keystone)# openstack rating hashmap mapping create 1.5 \ -s bd9c5939-c313-4dc7-a80e-086c6b52f896 \ -t flat +------------+-------+----------+------+----------+------------+----------+------------+ | Mapping ID | Value | Cost | Type | Field ID | Service ID | Group ID | Project ID | +------------+-------+----------+------+----------+------------+----------+------------+ | 0630394a- | None | 1.500000 | flat | None | bd9c5939- | None | None | | f5c8-4261- | | 00000000 | | | c313-4dc7- | | | | ac0b- | | 00000000 | | | a80e- | | | | fffccebef4 | | 000000 | | | 086c6b52f8 | | | | d5 | | | | | 96 | | | +------------+-------+----------+------+----------+------------+----------+------------+ # 30 GB 以上のボリュームに対して [1.5] ドルのコスト設定から # 10 % 引きのディスカウントを設定 root@dlp ~(keystone)# openstack rating hashmap threshold create 30 0.90 \ -s bd9c5939-c313-4dc7-a80e-086c6b52f896 \ -t rate +--------------+----------+----------+------+----------+------------+----------+------------+ | Threshold ID | Level | Cost | Type | Field ID | Service ID | Group ID | Project ID | +--------------+----------+----------+------+----------+------------+----------+------------+ | 97146d16- | 30.00000 | 0.900000 | rate | None | bd9c5939- | None | None | | 0561-4cf4- | 000 | 00000000 | | | c313-4dc7- | | | | 93d7- | | 00222044 | | | a80e- | | | | f8eb21b33b24 | | 604925 | | | 086c6b52f8 | | | | | | | | | 96 | | | +--------------+----------+----------+------+----------+------------+----------+------------+ |
| [6] | [1] で CloudKitty と関連付けたプロジェクトに所属する任意の Openstack ユーザーで、ボリュームを作成して、動作確認します。 |
|
ubuntu@dlp ~(keystone)$ openstack rating summary get
+-----------------+---------------+------+-----------------+-----------------+
| Tenant ID | Resource Type | Rate | Begin Time | End Time |
+-----------------+---------------+------+-----------------+-----------------+
| b45ce8ac12c749e | ALL | 2.0 | 2025-12- | 2026-01- |
| 49e933c84334e79 | | | 01T00:00:00 | 01T00:00:00 |
| de | | | | |
+-----------------+---------------+------+-----------------+-----------------+
ubuntu@dlp ~(keystone)$ openstack volume create --size 10 disk01
ubuntu@dlp ~(keystone)$ openstack volume list +------------------------------------+--------+-----------+------+-------------+ | ID | Name | Status | Size | Attached to | +------------------------------------+--------+-----------+------+-------------+ | a1d4fcc4-938f-46dc-8f8b- | disk01 | available | 10 | | | ed2ade17c3f6 | | | | | +------------------------------------+--------+-----------+------+-------------+ # 一定時間経過後 レートが加算される ubuntu@dlp ~(keystone)$ openstack rating summary get +-----------------+---------------+------+-----------------+-----------------+ | Tenant ID | Resource Type | Rate | Begin Time | End Time | +-----------------+---------------+------+-----------------+-----------------+ | b45ce8ac12c749e | ALL | 17.0 | 2025-12- | 2026-01- | | 49e933c84334e79 | | | 01T00:00:00 | 01T00:00:00 | | de | | | | | +-----------------+---------------+------+-----------------+-----------------+ubuntu@dlp ~(keystone)$ openstack rating dataframes get
+------------------+------------------+------------------+---------------------+
| Begin | End | Project ID | Resources |
+------------------+------------------+------------------+---------------------+
| 2025-12- | 2025-12- | b45ce8ac12c749e4 | [{'rating': '0.0', |
| 01T01:30:00 | 01T01:40:00 | 9e933c84334e79de | 'service': |
| | | | 'volume.size', |
| | | | 'desc': |
| | | | {'volume_type': '22 |
| | | | e3a89a-740b-40a2- |
| | | | 80eb-a0e9006705bb', |
| | | | 'id': 'bd29b548- |
| | | | b1d9-4b7d-9240- |
| | | | 92952ba22545', |
| | | | 'project_id': 'b45c |
| | | | e8ac12c749e49e933c8 |
| | | | 4334e79de', |
| | | | 'user_id': '8fb39b6 |
| | | | 516284abe94f287d259 |
| | | | b160b6', |
| | | | 'week_of_the_year': |
| | | | '48', |
| | | | 'day_of_the_year': |
| | | | '335', 'month': |
| | | | '12', 'year': |
| | | | '2025', |
| | | | 'tenant_id': 'b45ce |
| | | | 8ac12c749e49e933c84 |
| | | | 334e79de'}, |
| | | | 'volume': '1E+1', |
| | | | 'rate_value': |
| | | | '0.0000'}] |
| 2025-12- | 2025-12- | b45ce8ac12c749e4 | [{'rating': '0.5', |
| 01T01:50:00 | 01T02:00:00 | 9e933c84334e79de | 'service': |
| | | | 'instance', 'desc': |
| | | | {'flavor_name': |
| | | | 'm1.small', |
| | | | 'flavor_id': '2', |
| | | | 'vcpus': '', 'id': |
| | | | '38617807-e027- |
| | | | 4d1f-9320- |
| | | | c94d4d05bb8a', |
| | | | 'project_id': 'b45c |
| | | | e8ac12c749e49e933c8 |
| | | | 4334e79de', |
| | | | 'user_id': '8fb39b6 |
| | | | 516284abe94f287d259 |
| | | | b160b6', |
| | | | 'week_of_the_year': |
| | | | '48', |
| | | | 'day_of_the_year': |
| | | | '335', 'month': |
| | | | '12', 'year': |
| | | | '2025', |
| | | | 'tenant_id': 'b45ce |
| | | | 8ac12c749e49e933c84 |
| | | | 334e79de'}, |
| | | | 'volume': '1', |
| | | | 'rate_value': |
| | | | '0.5000'}] |
| 2025-12- | 2025-12- | b45ce8ac12c749e4 | [{'rating': '0.5', |
| 01T02:00:00 | 01T02:10:00 | 9e933c84334e79de | 'service': |
| | | | 'instance', 'desc': |
| | | | {'flavor_name': |
| | | | 'm1.small', |
| | | | 'flavor_id': '2', |
| | | | 'vcpus': '', 'id': |
| | | | '38617807-e027- |
| | | | 4d1f-9320- |
| | | | c94d4d05bb8a', |
| | | | 'project_id': 'b45c |
| | | | e8ac12c749e49e933c8 |
| | | | 4334e79de', |
| | | | 'user_id': '8fb39b6 |
| | | | 516284abe94f287d259 |
| | | | b160b6', |
| | | | 'week_of_the_year': |
| | | | '48', |
| | | | 'day_of_the_year': |
| | | | '335', 'month': |
| | | | '12', 'year': |
| | | | '2025', |
| | | | 'tenant_id': 'b45ce |
| | | | 8ac12c749e49e933c84 |
| | | | 334e79de'}, |
| | | | 'volume': '1', |
| | | | 'rate_value': |
| | | | '0.5000'}] |
| 2025-12- | 2025-12- | b45ce8ac12c749e4 | [{'rating': '0.5', |
| 01T02:10:00 | 01T02:20:00 | 9e933c84334e79de | 'service': |
| | | | 'instance', 'desc': |
| | | | {'flavor_name': |
| | | | 'm1.small', |
| | | | 'flavor_id': '2', |
| | | | 'vcpus': '', 'id': |
| | | | '38617807-e027- |
| | | | 4d1f-9320- |
| | | | c94d4d05bb8a', |
| | | | 'project_id': 'b45c |
| | | | e8ac12c749e49e933c8 |
| | | | 4334e79de', |
| | | | 'user_id': '8fb39b6 |
| | | | 516284abe94f287d259 |
| | | | b160b6', |
| | | | 'week_of_the_year': |
| | | | '48', |
| | | | 'day_of_the_year': |
| | | | '335', 'month': |
| | | | '12', 'year': |
| | | | '2025', |
| | | | 'tenant_id': 'b45ce |
| | | | 8ac12c749e49e933c84 |
| | | | 334e79de'}, |
| | | | 'volume': '1', |
| | | | 'rate_value': |
| | | | '0.5000'}] |
| 2025-12- | 2025-12- | b45ce8ac12c749e4 | [{'rating': '0.5', |
| 01T02:20:00 | 01T02:30:00 | 9e933c84334e79de | 'service': |
| | | | 'instance', 'desc': |
| | | | {'flavor_name': |
| | | | 'm1.small', |
| | | | 'flavor_id': '2', |
| | | | 'vcpus': '', 'id': |
| | | | '38617807-e027- |
| | | | 4d1f-9320- |
| | | | c94d4d05bb8a', |
| | | | 'project_id': 'b45c |
| | | | e8ac12c749e49e933c8 |
| | | | 4334e79de', |
| | | | 'user_id': '8fb39b6 |
| | | | 516284abe94f287d259 |
| | | | b160b6', |
| | | | 'week_of_the_year': |
| | | | '48', |
| | | | 'day_of_the_year': |
| | | | '335', 'month': |
| | | | '12', 'year': |
| | | | '2025', |
| | | | 'tenant_id': 'b45ce |
| | | | 8ac12c749e49e933c84 |
| | | | 334e79de'}, |
| | | | 'volume': '1', |
| | | | 'rate_value': |
| | | | '0.5000'}] |
| 2025-12- | 2025-12- | b45ce8ac12c749e4 | [{'rating': '15.0', |
| 01T02:20:00 | 01T02:30:00 | 9e933c84334e79de | 'service': |
| | | | 'volume.size', |
| | | | 'desc': |
| | | | {'volume_type': |
| | | | '__DEFAULT__', |
| | | | 'id': 'a1d4fcc4- |
| | | | 938f-46dc-8f8b- |
| | | | ed2ade17c3f6', |
| | | | 'project_id': 'b45c |
| | | | e8ac12c749e49e933c8 |
| | | | 4334e79de', |
| | | | 'user_id': '8fb39b6 |
| | | | 516284abe94f287d259 |
| | | | b160b6', |
| | | | 'week_of_the_year': |
| | | | '48', |
| | | | 'day_of_the_year': |
| | | | '335', 'month': |
| | | | '12', 'year': |
| | | | '2025', |
| | | | 'tenant_id': 'b45ce |
| | | | 8ac12c749e49e933c84 |
| | | | 334e79de'}, |
| | | | 'volume': '1E+1', |
| | | | 'rate_value': |
| | | | '1.5000'}] |
+------------------+------------------+------------------+---------------------+
ubuntu@dlp ~(keystone)$ openstack volume create --size 30 disk02 ubuntu@dlp ~(keystone)$ openstack volume list +------------------------------------+--------+-----------+------+-------------+ | ID | Name | Status | Size | Attached to | +------------------------------------+--------+-----------+------+-------------+ | 3622134a-75cd-4c9c-9242- | disk02 | available | 30 | | | 701e8b45674b | | | | | | a1d4fcc4-938f-46dc-8f8b- | disk01 | available | 10 | | | ed2ade17c3f6 | | | | | +------------------------------------+--------+-----------+------+-------------+ # 一定時間経過後 レートが加算される # 1.5 x 30 x 0.9 = 40.5 ubuntu@dlp ~(keystone)$ openstack rating summary get +-----------------+---------------+------+-----------------+-----------------+ | Tenant ID | Resource Type | Rate | Begin Time | End Time | +-----------------+---------------+------+-----------------+-----------------+ | b45ce8ac12c749e | ALL | 87.5 | 2025-12- | 2026-01- | | 49e933c84334e79 | | | 01T00:00:00 | 01T00:00:00 | | de | | | | | +-----------------+---------------+------+-----------------+-----------------+ubuntu@dlp ~(keystone)$ openstack rating dataframes get
+------------------+------------------+------------------+---------------------+
| Begin | End | Project ID | Resources |
+------------------+------------------+------------------+---------------------+
| 2025-12- | 2025-12- | b45ce8ac12c749e4 | [{'rating': '0.0', |
| 01T01:30:00 | 01T01:40:00 | 9e933c84334e79de | 'service': |
| | | | 'volume.size', |
| | | | 'desc': |
| | | | {'volume_type': '22 |
| | | | e3a89a-740b-40a2- |
| | | | 80eb-a0e9006705bb', |
| | | | 'id': 'bd29b548- |
| | | | b1d9-4b7d-9240- |
| | | | 92952ba22545', |
| | | | 'project_id': 'b45c |
| | | | e8ac12c749e49e933c8 |
| | | | 4334e79de', |
| | | | 'user_id': '8fb39b6 |
| | | | 516284abe94f287d259 |
| | | | b160b6', |
| | | | 'week_of_the_year': |
| | | | '48', |
| | | | 'day_of_the_year': |
| | | | '335', 'month': |
| | | | '12', 'year': |
| | | | '2025', |
| | | | 'tenant_id': 'b45ce |
| | | | 8ac12c749e49e933c84 |
| | | | 334e79de'}, |
| | | | 'volume': '1E+1', |
| | | | 'rate_value': |
| | | | '0.0000'}] |
| 2025-12- | 2025-12- | b45ce8ac12c749e4 | [{'rating': '0.5', |
| 01T01:50:00 | 01T02:00:00 | 9e933c84334e79de | 'service': |
| | | | 'instance', 'desc': |
| | | | {'flavor_name': |
| | | | 'm1.small', |
| | | | 'flavor_id': '2', |
| | | | 'vcpus': '', 'id': |
| | | | '38617807-e027- |
| | | | 4d1f-9320- |
| | | | c94d4d05bb8a', |
| | | | 'project_id': 'b45c |
| | | | e8ac12c749e49e933c8 |
| | | | 4334e79de', |
| | | | 'user_id': '8fb39b6 |
| | | | 516284abe94f287d259 |
| | | | b160b6', |
| | | | 'week_of_the_year': |
| | | | '48', |
| | | | 'day_of_the_year': |
| | | | '335', 'month': |
| | | | '12', 'year': |
| | | | '2025', |
| | | | 'tenant_id': 'b45ce |
| | | | 8ac12c749e49e933c84 |
| | | | 334e79de'}, |
| | | | 'volume': '1', |
| | | | 'rate_value': |
| | | | '0.5000'}] |
| 2025-12- | 2025-12- | b45ce8ac12c749e4 | [{'rating': '0.5', |
| 01T02:00:00 | 01T02:10:00 | 9e933c84334e79de | 'service': |
| | | | 'instance', 'desc': |
| | | | {'flavor_name': |
| | | | 'm1.small', |
| | | | 'flavor_id': '2', |
| | | | 'vcpus': '', 'id': |
| | | | '38617807-e027- |
| | | | 4d1f-9320- |
| | | | c94d4d05bb8a', |
| | | | 'project_id': 'b45c |
| | | | e8ac12c749e49e933c8 |
| | | | 4334e79de', |
| | | | 'user_id': '8fb39b6 |
| | | | 516284abe94f287d259 |
| | | | b160b6', |
| | | | 'week_of_the_year': |
| | | | '48', |
| | | | 'day_of_the_year': |
| | | | '335', 'month': |
| | | | '12', 'year': |
| | | | '2025', |
| | | | 'tenant_id': 'b45ce |
| | | | 8ac12c749e49e933c84 |
| | | | 334e79de'}, |
| | | | 'volume': '1', |
| | | | 'rate_value': |
| | | | '0.5000'}] |
| 2025-12- | 2025-12- | b45ce8ac12c749e4 | [{'rating': '0.5', |
| 01T02:10:00 | 01T02:20:00 | 9e933c84334e79de | 'service': |
| | | | 'instance', 'desc': |
| | | | {'flavor_name': |
| | | | 'm1.small', |
| | | | 'flavor_id': '2', |
| | | | 'vcpus': '', 'id': |
| | | | '38617807-e027- |
| | | | 4d1f-9320- |
| | | | c94d4d05bb8a', |
| | | | 'project_id': 'b45c |
| | | | e8ac12c749e49e933c8 |
| | | | 4334e79de', |
| | | | 'user_id': '8fb39b6 |
| | | | 516284abe94f287d259 |
| | | | b160b6', |
| | | | 'week_of_the_year': |
| | | | '48', |
| | | | 'day_of_the_year': |
| | | | '335', 'month': |
| | | | '12', 'year': |
| | | | '2025', |
| | | | 'tenant_id': 'b45ce |
| | | | 8ac12c749e49e933c84 |
| | | | 334e79de'}, |
| | | | 'volume': '1', |
| | | | 'rate_value': |
| | | | '0.5000'}] |
| 2025-12- | 2025-12- | b45ce8ac12c749e4 | [{'rating': '0.5', |
| 01T02:20:00 | 01T02:30:00 | 9e933c84334e79de | 'service': |
| | | | 'instance', 'desc': |
| | | | {'flavor_name': |
| | | | 'm1.small', |
| | | | 'flavor_id': '2', |
| | | | 'vcpus': '', 'id': |
| | | | '38617807-e027- |
| | | | 4d1f-9320- |
| | | | c94d4d05bb8a', |
| | | | 'project_id': 'b45c |
| | | | e8ac12c749e49e933c8 |
| | | | 4334e79de', |
| | | | 'user_id': '8fb39b6 |
| | | | 516284abe94f287d259 |
| | | | b160b6', |
| | | | 'week_of_the_year': |
| | | | '48', |
| | | | 'day_of_the_year': |
| | | | '335', 'month': |
| | | | '12', 'year': |
| | | | '2025', |
| | | | 'tenant_id': 'b45ce |
| | | | 8ac12c749e49e933c84 |
| | | | 334e79de'}, |
| | | | 'volume': '1', |
| | | | 'rate_value': |
| | | | '0.5000'}] |
| 2025-12- | 2025-12- | b45ce8ac12c749e4 | [{'rating': '15.0', |
| 01T02:20:00 | 01T02:30:00 | 9e933c84334e79de | 'service': |
| | | | 'volume.size', |
| | | | 'desc': |
| | | | {'volume_type': |
| | | | '__DEFAULT__', |
| | | | 'id': 'a1d4fcc4- |
| | | | 938f-46dc-8f8b- |
| | | | ed2ade17c3f6', |
| | | | 'project_id': 'b45c |
| | | | e8ac12c749e49e933c8 |
| | | | 4334e79de', |
| | | | 'user_id': '8fb39b6 |
| | | | 516284abe94f287d259 |
| | | | b160b6', |
| | | | 'week_of_the_year': |
| | | | '48', |
| | | | 'day_of_the_year': |
| | | | '335', 'month': |
| | | | '12', 'year': |
| | | | '2025', |
| | | | 'tenant_id': 'b45ce |
| | | | 8ac12c749e49e933c84 |
| | | | 334e79de'}, |
| | | | 'volume': '1E+1', |
| | | | 'rate_value': |
| | | | '1.5000'}] |
| 2025-12- | 2025-12- | b45ce8ac12c749e4 | [{'rating': '40.5', |
| 01T02:40:00 | 01T02:50:00 | 9e933c84334e79de | 'service': |
| | | | 'volume.size', |
| | | | 'desc': |
| | | | {'volume_type': |
| | | | '__DEFAULT__', |
| | | | 'id': '3622134a- |
| | | | 75cd-4c9c-9242- |
| | | | 701e8b45674b', |
| | | | 'project_id': 'b45c |
| | | | e8ac12c749e49e933c8 |
| | | | 4334e79de', |
| | | | 'user_id': '8fb39b6 |
| | | | 516284abe94f287d259 |
| | | | b160b6', |
| | | | 'week_of_the_year': |
| | | | '48', |
| | | | 'day_of_the_year': |
| | | | '335', 'month': |
| | | | '12', 'year': |
| | | | '2025', |
| | | | 'tenant_id': 'b45ce |
| | | | 8ac12c749e49e933c84 |
| | | | 334e79de'}, |
| | | | 'volume': '3E+1', |
| | | | 'rate_value': |
| | | | '1.3500'}] |
+------------------+------------------+------------------+---------------------+
|
| Sponsored Link |
|
|