[ceilometer] ceilometer metrics for list fields in event payloads
Hello Ceilometer Team! Good Day! Could you please suggest, how to create ceilometer metrics for list fields in event payloads when creating Gnocchi resources? Looks like Ceilometer doesn't iterate over list fields in event payloads when creating Gnocchi resources. Is this a known issue? From the below Sample payload, I'm looking to create a separate metric for "vcpus" field (for example) from each item in "reservations", which is a list of dictionary type of data in the payload. 'payload': { 'lease_id': 'f94182be-70e2-4f3f-bc8d-a1d1c2eea0aa', 'user_id': '2cf63f4ecf7740f5ac9ef4adfa4cdf5e', 'project_id': '07f1a09ab11543bb9080d260a98d812c', 'trust_id': '0037eb9121f04cdc94c39628a8354dde', 'start_date': '2025-12-15T16:18:00.000000', 'end_date': '2025-12-15T16:22:00.000000', 'status': 'PENDING', '*reservations*': [ { 'id': '1fffeb17-599d-441a-80e0-ca6d9044fd36', 'lease_id': 'f94182be-70e2-4f3f-bc8d-a1d1c2eea0aa', 'resource_id': 'c9daade3-4a85-4122-bec2-f34b7a849a01', 'resource_type': 'virtual:instance', 'status': 'pending', 'missing_resources': False, 'resources_changed': False, 'created_at': '2025-12-15 16:18:07', 'updated_at': '2025-12-15 16:18:10', '*vcpus*': 1, 'memory_mb': 1024, 'disk_gb': 20, 'amount': 1, 'affinity': None, 'resource_properties': '', 'flavor_id': '1fffeb17-599d-441a-80e0-ca6d9044fd36', 'aggregate_id': 292, 'server_group_id': None }, { 'id': '97df8162-d756-44c0-a27f-c832101577e8', 'lease_id': 'f94182be-70e2-4f3f-bc8d-a1d1c2eea0aa', 'resource_id': '4a3e20b1-5f63-46b1-a61b-13a267fd829a', 'resource_type': 'virtual:instance', 'status': 'pending', 'missing_resources': False, 'resources_changed': False, 'created_at': '2025-12-15 16:18:05', 'updated_at': '2025-12-15 16:18:07', '*vcpus*': 1, 'memory_mb': 1024, 'disk_gb': 20, 'amount': 1, 'affinity': None, 'resource_properties': '', 'flavor_id': '97df8162-d756-44c0-a27f-c832101577e8', 'aggregate_id': 291, 'server_group_id': None } ], 'events': [{'id': '4cea5a4f-53f4-4a69-969b-74a5869c7ab1', 'lease_id': 'f94182be-70e2-4f3f-bc8d-a1d1c2eea0aa', 'event_type': 'end_lease', 'time': '2025-12-15T16:22:00.000000', 'status': 'UNDONE', 'created_at': '2025-12-15 16:18:10', 'updated_at': None}, {'id': '63b51fc9-5eca-4729-8f5e-a3659e7db24b', 'lease_id': 'f94182be-70e2-4f3f-bc8d-a1d1c2eea0aa', 'event_type': 'start_lease', 'time': '2025-12-15T16:18:00.000000', 'status': 'UNDONE', 'created_at': '2025-12-15 16:18:10', 'updated_at': None}, {'id': 'bba382f6-47d8-4bb0-b3aa-0a65c6959ed9', 'lease_id': 'f94182be-70e2-4f3f-bc8d-a1d1c2eea0aa', 'event_type': 'before_end_lease', 'time': '2025-12-15T16:18:00.000000', 'status': 'UNDONE', 'created_at': '2025-12-15 16:18:10', 'updated_at': None}], 'name': 'lease-short-ins', 'created_at': '2025-12-15 16:18:05', 'updated_at': '2025-12-15 16:18:10', 'degraded': False } Best regards. -- NITIN GUPTA
Hello Ceilometer Team, Could you please check and confirm, how to create ceilometer metrics for list fields in event payloads when creating Gnocchi resources? Br, Nitin Gupta On Tue, Dec 23, 2025 at 9:08 PM NITIN GUPTA <nitin291989@gmail.com> wrote:
Hello Ceilometer Team! Good Day! Could you please suggest, how to create ceilometer metrics for list fields in event payloads when creating Gnocchi resources? Looks like Ceilometer doesn't iterate over list fields in event payloads when creating Gnocchi resources. Is this a known issue? From the below Sample payload, I'm looking to create a separate metric for "vcpus" field (for example) from each item in "reservations", which is a list of dictionary type of data in the payload. 'payload': { 'lease_id': 'f94182be-70e2-4f3f-bc8d-a1d1c2eea0aa', 'user_id': '2cf63f4ecf7740f5ac9ef4adfa4cdf5e', 'project_id': '07f1a09ab11543bb9080d260a98d812c', 'trust_id': '0037eb9121f04cdc94c39628a8354dde', 'start_date': '2025-12-15T16:18:00.000000', 'end_date': '2025-12-15T16:22:00.000000', 'status': 'PENDING', '*reservations*': [ { 'id': '1fffeb17-599d-441a-80e0-ca6d9044fd36', 'lease_id': 'f94182be-70e2-4f3f-bc8d-a1d1c2eea0aa', 'resource_id': 'c9daade3-4a85-4122-bec2-f34b7a849a01', 'resource_type': 'virtual:instance', 'status': 'pending', 'missing_resources': False, 'resources_changed': False, 'created_at': '2025-12-15 16:18:07', 'updated_at': '2025-12-15 16:18:10', '*vcpus*': 1, 'memory_mb': 1024, 'disk_gb': 20, 'amount': 1, 'affinity': None, 'resource_properties': '', 'flavor_id': '1fffeb17-599d-441a-80e0-ca6d9044fd36', 'aggregate_id': 292, 'server_group_id': None }, { 'id': '97df8162-d756-44c0-a27f-c832101577e8', 'lease_id': 'f94182be-70e2-4f3f-bc8d-a1d1c2eea0aa', 'resource_id': '4a3e20b1-5f63-46b1-a61b-13a267fd829a', 'resource_type': 'virtual:instance', 'status': 'pending', 'missing_resources': False, 'resources_changed': False, 'created_at': '2025-12-15 16:18:05', 'updated_at': '2025-12-15 16:18:07', '*vcpus*': 1, 'memory_mb': 1024, 'disk_gb': 20, 'amount': 1, 'affinity': None, 'resource_properties': '', 'flavor_id': '97df8162-d756-44c0-a27f-c832101577e8', 'aggregate_id': 291, 'server_group_id': None } ], 'events': [{'id': '4cea5a4f-53f4-4a69-969b-74a5869c7ab1', 'lease_id': 'f94182be-70e2-4f3f-bc8d-a1d1c2eea0aa', 'event_type': 'end_lease', 'time': '2025-12-15T16:22:00.000000', 'status': 'UNDONE', 'created_at': '2025-12-15 16:18:10', 'updated_at': None}, {'id': '63b51fc9-5eca-4729-8f5e-a3659e7db24b', 'lease_id': 'f94182be-70e2-4f3f-bc8d-a1d1c2eea0aa', 'event_type': 'start_lease', 'time': '2025-12-15T16:18:00.000000', 'status': 'UNDONE', 'created_at': '2025-12-15 16:18:10', 'updated_at': None}, {'id': 'bba382f6-47d8-4bb0-b3aa-0a65c6959ed9', 'lease_id': 'f94182be-70e2-4f3f-bc8d-a1d1c2eea0aa', 'event_type': 'before_end_lease', 'time': '2025-12-15T16:18:00.000000', 'status': 'UNDONE', 'created_at': '2025-12-15 16:18:10', 'updated_at': None}], 'name': 'lease-short-ins', 'created_at': '2025-12-15 16:18:05', 'updated_at': '2025-12-15 16:18:10', 'degraded': False } Best regards. -- NITIN GUPTA
-- NITIN GUPTA
Am 05.01.26 um 08:51 schrieb NITIN GUPTA:
Hello Ceilometer Team,
Could you please check and confirm, how to create ceilometer metrics for list fields in event payloads when creating Gnocchi resources?
Br, Nitin Gupta
You may want to check https://github.com/openstack/ceilometer/blob/master/ceilometer/pipeline/data... and make sure that the event definitions you use also contains the desired fields. Matthias
On Tue, Dec 23, 2025 at 9:08 PM NITIN GUPTA <nitin291989@gmail.com <mailto:nitin291989@gmail.com>> wrote:
Hello Ceilometer Team! Good Day! Could you please suggest, how to create ceilometer metrics for list fields in event payloads when creating Gnocchi resources? Looks like Ceilometer doesn't iterate over list fields in event payloads when creating Gnocchi resources. Is this a known issue? >From the below Sample payload, I'm looking to create a separate metric for "vcpus" field (for example) from each item in "reservations", which is a list of dictionary type of data in the payload. 'payload': { 'lease_id': 'f94182be-70e2-4f3f-bc8d-a1d1c2eea0aa', 'user_id': '2cf63f4ecf7740f5ac9ef4adfa4cdf5e', 'project_id': '07f1a09ab11543bb9080d260a98d812c', 'trust_id': '0037eb9121f04cdc94c39628a8354dde', 'start_date': '2025-12-15T16:18:00.000000', 'end_date': '2025-12-15T16:22:00.000000', 'status': 'PENDING', '*reservations*': [ { 'id': '1fffeb17-599d-441a-80e0-ca6d9044fd36', 'lease_id': 'f94182be-70e2-4f3f-bc8d-a1d1c2eea0aa', 'resource_id': 'c9daade3-4a85-4122-bec2-f34b7a849a01', 'resource_type': 'virtual:instance', 'status': 'pending', 'missing_resources': False, 'resources_changed': False, 'created_at': '2025-12-15 16:18:07', 'updated_at': '2025-12-15 16:18:10', '*vcpus*': 1, 'memory_mb': 1024, 'disk_gb': 20, 'amount': 1, 'affinity': None, 'resource_properties': '', 'flavor_id': '1fffeb17-599d-441a-80e0- ca6d9044fd36', 'aggregate_id': 292, 'server_group_id': None }, { 'id': '97df8162-d756-44c0-a27f-c832101577e8', 'lease_id': 'f94182be-70e2-4f3f-bc8d-a1d1c2eea0aa', 'resource_id': '4a3e20b1-5f63-46b1-a61b-13a267fd829a', 'resource_type': 'virtual:instance', 'status': 'pending', 'missing_resources': False, 'resources_changed': False, 'created_at': '2025-12-15 16:18:05', 'updated_at': '2025-12-15 16:18:07', '*vcpus*': 1, 'memory_mb': 1024, 'disk_gb': 20, 'amount': 1, 'affinity': None, 'resource_properties': '', 'flavor_id': '97df8162-d756-44c0-a27f- c832101577e8', 'aggregate_id': 291, 'server_group_id': None } ], 'events': [{'id': '4cea5a4f-53f4-4a69-969b-74a5869c7ab1', 'lease_id': 'f94182be-70e2-4f3f-bc8d-a1d1c2eea0aa', 'event_type': 'end_lease', 'time': '2025-12-15T16:22:00.000000', 'status': 'UNDONE', 'created_at': '2025-12-15 16:18:10', 'updated_at': None}, {'id': '63b51fc9-5eca-4729-8f5e-a3659e7db24b', 'lease_id': 'f94182be-70e2-4f3f-bc8d-a1d1c2eea0aa', 'event_type': 'start_lease', 'time': '2025-12-15T16:18:00.000000', 'status': 'UNDONE', 'created_at': '2025-12-15 16:18:10', 'updated_at': None}, {'id': 'bba382f6-47d8-4bb0-b3aa-0a65c6959ed9', 'lease_id': 'f94182be-70e2-4f3f-bc8d-a1d1c2eea0aa', 'event_type': 'before_end_lease', 'time': '2025-12-15T16:18:00.000000', 'status': 'UNDONE', 'created_at': '2025-12-15 16:18:10', 'updated_at': None}], 'name': 'lease-short-ins', 'created_at': '2025-12-15 16:18:05', 'updated_at': '2025-12-15 16:18:10', 'degraded': False } Best regards. -- NITIN GUPTA
-- NITIN GUPTA
Thanks Matthias, for your response! I have confirmed that the desired fields are there in the event definition(s). Let me elaborate the issue: - Blazar leases can contain one or multiple reservations. - These reservations are in the form of list of dictionaries with the same keys in all the items of this dictionary, as provided in the below-mentioned sample payload data. - Since the current Ceilometer configuration can process only the first item from this reservations list, but is not able to iterate over the rest of the items from this "reservations" list. - Hence, only one Gnocchi resource metric for the first item of this "reservations" list is getting created. - However, I want to have a Gnocchi resource metric explicitly for every key of each item in this reservations list of dictionaries, that too, based on the value of "resource_type" key available in each item of this "reservations" list of dictionaries. - Please find the attached override file for ceilometer. Following metrics are getting created successfully: - blazar.lease.create - blazar.lease.start - blazar.lease.before_end - blazar.lease.end - blazar.lease.delete *But, following metrics for which volume is requried from the reservations list, are not getting created, for each reservation item in the list:- blazar.reservation.instance.vcpus (Virtual Host Reservation Metrics, i.e for resource_type='virtual:instance')* *- blazar.reservation.host.max (Physical Host Reservation Metrics, i.e for resource_type='physical:host')* Could you please provide a solution for this! *Sample data for resource_type='virtual:instance':* 'payload': { 'lease_id': 'f94182be-70e2-4f3f-bc8d-a1d1c2eea0aa', 'user_id': '2cf63f4ecf7740f5ac9ef4adfa4cdf5e', 'project_id': '07f1a09ab11543bb9080d260a98d812c', 'trust_id': '0037eb9121f04cdc94c39628a8354dde', 'start_date': '2025-12-15T16:18:00.000000', 'end_date': '2025-12-15T16:22:00.000000', 'status': 'PENDING', '*reservations*': [ { 'id': '1fffeb17-599d-441a-80e0-ca6d9044fd36', 'lease_id': 'f94182be-70e2-4f3f-bc8d-a1d1c2eea0aa', 'resource_id': 'c9daade3-4a85-4122-bec2-f34b7a849a01', 'resource_type': 'virtual:instance', 'status': 'pending', 'missing_resources': False, 'resources_changed': False, 'created_at': '2025-12-15 16:18:07', 'updated_at': '2025-12-15 16:18:10', '*vcpus*': 1, 'memory_mb': 1024, 'disk_gb': 20, 'amount': 1, 'affinity': None, 'resource_properties': '', 'flavor_id': '1fffeb17-599d-441a-80e0-ca6d9044fd36', 'aggregate_id': 292, 'server_group_id': None }, { 'id': '97df8162-d756-44c0-a27f-c832101577e8', 'lease_id': 'f94182be-70e2-4f3f-bc8d-a1d1c2eea0aa', 'resource_id': '4a3e20b1-5f63-46b1-a61b-13a267fd829a', 'resource_type': 'virtual:instance', 'status': 'pending', 'missing_resources': False, 'resources_changed': False, 'created_at': '2025-12-15 16:18:05', 'updated_at': '2025-12-15 16:18:07', '*vcpus*': 1, 'memory_mb': 1024, 'disk_gb': 20, 'amount': 1, 'affinity': None, 'resource_properties': '', 'flavor_id': '97df8162-d756-44c0-a27f-c832101577e8', 'aggregate_id': 291, 'server_group_id': None } ], 'events': [{'id': '4cea5a4f-53f4-4a69-969b-74a5869c7ab1', 'lease_id': 'f94182be-70e2-4f3f-bc8d-a1d1c2eea0aa', 'event_type': 'end_lease', 'time': '2025-12-15T16:22:00.000000', 'status': 'UNDONE', 'created_at': '2025-12-15 16:18:10', 'updated_at': None}, {'id': '63b51fc9-5eca-4729-8f5e-a3659e7db24b', 'lease_id': 'f94182be-70e2-4f3f-bc8d-a1d1c2eea0aa', 'event_type': 'start_lease', 'time': '2025-12-15T16:18:00.000000', 'status': 'UNDONE', 'created_at': '2025-12-15 16:18:10', 'updated_at': None}, {'id': 'bba382f6-47d8-4bb0-b3aa-0a65c6959ed9', 'lease_id': 'f94182be-70e2-4f3f-bc8d-a1d1c2eea0aa', 'event_type': 'before_end_lease', 'time': '2025-12-15T16:18:00.000000', 'status': 'UNDONE', 'created_at': '2025-12-15 16:18:10', 'updated_at': None}], 'name': 'lease-short-ins', 'created_at': '2025-12-15 16:18:05', 'updated_at': '2025-12-15 16:18:10', 'degraded': False } *Sample data for resource_type='physical:host':* 'payload': {'lease_id': 'f85d7719-5690-425b-8f8b-691269c7a4dc', 'user_id': '2cf63f4ecf7740f5ac9ef4adfa4cdf5e', 'project_id': '07f1a09ab11543bb9080d260a98d812c', 'trust_id': '7d0733ec688b4e12917331e26d869f5f', 'start_date': '2025-12-02T15:23:00.000000', 'end_date': '2025-12-02T15:42:00.000000', 'status': 'PENDING', *'reservations':* [{'id': 'aa587866-8724-4064-874a-b86f94dc3569', 'lease_id': 'f85d7719-5690-425b-8f8b-691269c7a4dc', 'resource_id': '5bc508f2-76bf-4a29-96a8-7bd819232dbc', 'resource_type': 'physical:host', 'status': 'pending', 'missing_resources': False, 'resources_changed': False, 'created_at': '2025-12-02 15:23:07', 'updated_at': '2025-12-02 15:23:08', 'hypervisor_properties': '[">=", "$vcpus", "2"]', 'resource_properties': '', 'before_end': 'default', 'min': 1, '*max*': 1}], 'events': [{'id': '296759f6-4263-4671-9426-667597381f21', 'lease_id': 'f85d7719-5690-425b-8f8b-691269c7a4dc', 'event_type': 'before_end_lease', 'time': '2025-12-02T15:23:00.000000', 'status': 'UNDONE', 'created_at': '2025-12-02 15:23:08', 'updated_at': None}, {'id': '5e94efc1-c280-4be4-a475-f7fd297f850d', 'lease_id': 'f85d7719-5690-425b-8f8b-691269c7a4dc', 'event_type': 'start_lease', 'time': '2025-12-02T15:23:00.000000', 'status': 'UNDONE', 'created_at': '2025-12-02 15:23:08', 'updated_at': None}, {'id': 'c5c3c8fa-d02a-47e7-b11b-581f4c2df04c', 'lease_id': 'f85d7719-5690-425b-8f8b-691269c7a4dc', 'event_type': 'end_lease', 'time': '2025-12-02T15:42:00.000000', 'status': 'UNDONE', 'created_at': '2025-12-02 15:23:08', 'updated_at': None}], 'name': 'lease-test-comp-host-res', 'created_at': '2025-12-02 15:23:07', 'updated_at': '2025-12-02 15:23:08', 'degraded': False} Thanks & Best Regards, Nitin Gupta On Thu, Jan 8, 2026 at 2:43 AM Matthias Runge <mrunge@matthias-runge.de> wrote:
Am 05.01.26 um 08:51 schrieb NITIN GUPTA:
Hello Ceilometer Team,
Could you please check and confirm, how to create ceilometer metrics for list fields in event payloads when creating Gnocchi resources?
Br, Nitin Gupta
You may want to check
https://github.com/openstack/ceilometer/blob/master/ceilometer/pipeline/data... and make sure that the event definitions you use also contains the desired fields.
Matthias
On Tue, Dec 23, 2025 at 9:08 PM NITIN GUPTA <nitin291989@gmail.com <mailto:nitin291989@gmail.com>> wrote:
Hello Ceilometer Team! Good Day! Could you please suggest, how to create ceilometer metrics for list fields in event payloads when creating Gnocchi resources? Looks like Ceilometer doesn't iterate over list fields in event payloads when creating Gnocchi resources. Is this a known issue? >From the below Sample payload, I'm looking to create a separate metric for "vcpus" field (for example) from each item in "reservations", which is a list of dictionary type of data in the payload. 'payload': { 'lease_id': 'f94182be-70e2-4f3f-bc8d-a1d1c2eea0aa', 'user_id': '2cf63f4ecf7740f5ac9ef4adfa4cdf5e', 'project_id': '07f1a09ab11543bb9080d260a98d812c', 'trust_id': '0037eb9121f04cdc94c39628a8354dde', 'start_date': '2025-12-15T16:18:00.000000', 'end_date': '2025-12-15T16:22:00.000000', 'status': 'PENDING', '*reservations*': [ { 'id': '1fffeb17-599d-441a-80e0-ca6d9044fd36', 'lease_id': 'f94182be-70e2-4f3f-bc8d-a1d1c2eea0aa', 'resource_id': 'c9daade3-4a85-4122-bec2-f34b7a849a01', 'resource_type': 'virtual:instance', 'status': 'pending', 'missing_resources': False, 'resources_changed': False, 'created_at': '2025-12-15 16:18:07', 'updated_at': '2025-12-15 16:18:10', '*vcpus*': 1, 'memory_mb': 1024, 'disk_gb': 20, 'amount': 1, 'affinity': None, 'resource_properties': '', 'flavor_id': '1fffeb17-599d-441a-80e0- ca6d9044fd36', 'aggregate_id': 292, 'server_group_id': None }, { 'id': '97df8162-d756-44c0-a27f-c832101577e8', 'lease_id': 'f94182be-70e2-4f3f-bc8d-a1d1c2eea0aa', 'resource_id': '4a3e20b1-5f63-46b1-a61b-13a267fd829a', 'resource_type': 'virtual:instance', 'status': 'pending', 'missing_resources': False, 'resources_changed': False, 'created_at': '2025-12-15 16:18:05', 'updated_at': '2025-12-15 16:18:07', '*vcpus*': 1, 'memory_mb': 1024, 'disk_gb': 20, 'amount': 1, 'affinity': None, 'resource_properties': '', 'flavor_id': '97df8162-d756-44c0-a27f- c832101577e8', 'aggregate_id': 291, 'server_group_id': None } ], 'events': [{'id': '4cea5a4f-53f4-4a69-969b-74a5869c7ab1', 'lease_id': 'f94182be-70e2-4f3f-bc8d-a1d1c2eea0aa', 'event_type': 'end_lease', 'time': '2025-12-15T16:22:00.000000', 'status': 'UNDONE', 'created_at': '2025-12-15 16:18:10', 'updated_at': None}, {'id': '63b51fc9-5eca-4729-8f5e-a3659e7db24b', 'lease_id': 'f94182be-70e2-4f3f-bc8d-a1d1c2eea0aa', 'event_type': 'start_lease', 'time': '2025-12-15T16:18:00.000000', 'status': 'UNDONE', 'created_at': '2025-12-15 16:18:10', 'updated_at': None}, {'id': 'bba382f6-47d8-4bb0-b3aa-0a65c6959ed9', 'lease_id': 'f94182be-70e2-4f3f-bc8d-a1d1c2eea0aa', 'event_type': 'before_end_lease', 'time': '2025-12-15T16:18:00.000000', 'status': 'UNDONE', 'created_at': '2025-12-15 16:18:10', 'updated_at': None}], 'name': 'lease-short-ins', 'created_at': '2025-12-15 16:18:05', 'updated_at': '2025-12-15 16:18:10', 'degraded': False } Best regards. -- NITIN GUPTA
-- NITIN GUPTA
-- NITIN GUPTA
Hello Nitin, Is the data you want to handle via events (in Ceilometer notification) accessible via API in Blazar? On Fri, Jan 9, 2026 at 5:54 AM Matthias Runge <mrunge@matthias-runge.de> wrote:
On 1/8/26 1:29 PM, NITIN GUPTA wrote:
Thanks Matthias, for your response!
* *Could you please provide a solution for this!
I'm sorry, it doesn't work that way. I don't use blazar nor openstack-helm.
Matthias
-- Rafael Weingärtner
Hello Rafael, Here are the Ceilometer notification logs: (Might be useful) 2025-12-15 16:25:09.865 10 DEBUG ceilometer.event.converter [-] RAW_EVENT lease.create NOTIFICATION_BODY: {'ctxt': {'user': None, 'project_id': '07f1a09ab11543bb9080d260a98d812c', 'system_scope': None, 'project': '07f1a09ab11543bb9080d260a98d812c', 'domain': None, 'user_domain': None, 'project_domain': None, 'is_admin': False, 'read_only': False, 'show_deleted': False, 'auth_token': None, 'request_id': 'req-c01cc423-be97-4d36-9abd-9da8e1bf1dc6', 'global_request_id': None, 'resource_uuid': None, 'roles': [], 'user_identity': '- 07f1a09ab11543bb9080d260a98d812c - - -', 'is_admin_project': True, 'service_catalog': [], 'client_timeout': None}, 'publisher_id': 'blazar.lease', 'event_type': 'lease.create', 'payload': {'lease_id': 'd2a896cc-c366-409e-85b8-ad55137b9f9f', 'user_id': '2cf63f4ecf7740f5ac9ef4adfa4cdf5e', 'project_id': '07f1a09ab11543bb9080d260a98d812c', 'trust_id': '9fd32681a7904f34b76ebac82a517afa', 'start_date': '2025-12-15T16:25:00.000000', 'end_date': '2025-12-15T16:29:00.000000', 'status': 'PENDING', 'reservations': [{'id': '5c4cf93d-b1b7-4644-a60b-34cc105d9059', 'lease_id': 'd2a896cc-c366-409e-85b8-ad55137b9f9f', 'resource_id': '14ce5a53-f481-4ac7-8448-8678647cd371', 'resource_type': 'virtual:instance', 'status': 'pending', 'missing_resources': False, 'resources_changed': False, 'created_at': '2025-12-15 16:25:07', 'updated_at': '2025-12-15 16:25:09', 'vcpus': 1, 'memory_mb': 1024, 'disk_gb': 20, 'amount': 1, 'affinity': None, 'resource_properties': '', 'flavor_id': '5c4cf93d-b1b7-4644-a60b-34cc105d9059', 'aggregate_id': 294, 'server_group_id': None}, {'id': '8fc883ad-d3b1-4ed2-a1a3-8ac64f97413a', 'lease_id': 'd2a896cc-c366-409e-85b8-ad55137b9f9f', 'resource_id': '705d40fc-0beb-467d-be0f-a5502566c8cd', 'resource_type': 'virtual:instance', 'status': 'pending', 'missing_resources': False, 'resources_changed': False, 'created_at': '2025-12-15 16:25:05', 'updated_at': '2025-12-15 16:25:07', 'vcpus': 1, 'memory_mb': 1024, 'disk_gb': 20, 'amount': 1, 'affinity': None, 'resource_properties': '', 'flavor_id': '8fc883ad-d3b1-4ed2-a1a3-8ac64f97413a', 'aggregate_id': 293, 'server_group_id': None}], 'events': [{'id': '2c1514d8-cc4e-46dd-ae66-acdb9dab08d4', 'lease_id': 'd2a896cc-c366-409e-85b8-ad55137b9f9f', 'event_type': 'end_lease', 'time': '2025-12-15T16:29:00.000000', 'status': 'UNDONE', 'created_at': '2025-12-15 16:25:09', 'updated_at': None}, {'id': '4a125708-9d6f-4cbb-a634-326ebf3736e6', 'lease_id': 'd2a896cc-c366-409e-85b8-ad55137b9f9f', 'event_type': 'start_lease', 'time': '2025-12-15T16:25:00.000000', 'status': 'UNDONE', 'created_at': '2025-12-15 16:25:09', 'updated_at': None}, {'id': '9d277224-b76a-45a6-86ac-aaeafa61c851', 'lease_id': 'd2a896cc-c366-409e-85b8-ad55137b9f9f', 'event_type': 'before_end_lease', 'time': '2025-12-15T16:25:00.000000', 'status': 'UNDONE', 'created_at': '2025-12-15 16:25:09', 'updated_at': None}], 'name': 'lease-short-ins', 'created_at': '2025-12-15 16:25:05', 'updated_at': '2025-12-15 16:25:09', 'degraded': False}, 'metadata': {'message_id': '6295b81a-52c9-444e-9e7b-a82bf0b15f3a', 'timestamp': '2025-12-15 16:25:09.857370'}} to_event /usr/local/lib/python3.10/dist-packages/ceilometer/event/converter.py:267 On Fri, Jan 9, 2026 at 5:27 PM Rafael Weingärtner < rafaelweingartner@gmail.com> wrote:
Hello Nitin, Is the data you want to handle via events (in Ceilometer notification) accessible via API in Blazar?
On Fri, Jan 9, 2026 at 5:54 AM Matthias Runge <mrunge@matthias-runge.de> wrote:
On 1/8/26 1:29 PM, NITIN GUPTA wrote:
Thanks Matthias, for your response!
* *Could you please provide a solution for this!
I'm sorry, it doesn't work that way. I don't use blazar nor openstack-helm.
Matthias
-- Rafael Weingärtner
-- NITIN GUPTA
Ceilometer notification does not handle list objects; therefore, there is nothing to do and/or troubleshoot (unless, if you want to extend/add that support). That is why I am asking if you have other means to get the same data via an API GET request. If there is, you could use the Dynamic pollsters for such a task. On Fri, Jan 9, 2026 at 9:09 AM NITIN GUPTA <nitin291989@gmail.com> wrote:
Hello Rafael,
Here are the Ceilometer notification logs: (Might be useful)
2025-12-15 16:25:09.865 10 DEBUG ceilometer.event.converter [-] RAW_EVENT lease.create NOTIFICATION_BODY: {'ctxt': {'user': None, 'project_id': '07f1a09ab11543bb9080d260a98d812c', 'system_scope': None, 'project': '07f1a09ab11543bb9080d260a98d812c', 'domain': None, 'user_domain': None, 'project_domain': None, 'is_admin': False, 'read_only': False, 'show_deleted': False, 'auth_token': None, 'request_id': 'req-c01cc423-be97-4d36-9abd-9da8e1bf1dc6', 'global_request_id': None, 'resource_uuid': None, 'roles': [], 'user_identity': '- 07f1a09ab11543bb9080d260a98d812c - - -', 'is_admin_project': True, 'service_catalog': [], 'client_timeout': None}, 'publisher_id': 'blazar.lease', 'event_type': 'lease.create', 'payload': {'lease_id': 'd2a896cc-c366-409e-85b8-ad55137b9f9f', 'user_id': '2cf63f4ecf7740f5ac9ef4adfa4cdf5e', 'project_id': '07f1a09ab11543bb9080d260a98d812c', 'trust_id': '9fd32681a7904f34b76ebac82a517afa', 'start_date': '2025-12-15T16:25:00.000000', 'end_date': '2025-12-15T16:29:00.000000', 'status': 'PENDING', 'reservations': [{'id': '5c4cf93d-b1b7-4644-a60b-34cc105d9059', 'lease_id': 'd2a896cc-c366-409e-85b8-ad55137b9f9f', 'resource_id': '14ce5a53-f481-4ac7-8448-8678647cd371', 'resource_type': 'virtual:instance', 'status': 'pending', 'missing_resources': False, 'resources_changed': False, 'created_at': '2025-12-15 16:25:07', 'updated_at': '2025-12-15 16:25:09', 'vcpus': 1, 'memory_mb': 1024, 'disk_gb': 20, 'amount': 1, 'affinity': None, 'resource_properties': '', 'flavor_id': '5c4cf93d-b1b7-4644-a60b-34cc105d9059', 'aggregate_id': 294, 'server_group_id': None}, {'id': '8fc883ad-d3b1-4ed2-a1a3-8ac64f97413a', 'lease_id': 'd2a896cc-c366-409e-85b8-ad55137b9f9f', 'resource_id': '705d40fc-0beb-467d-be0f-a5502566c8cd', 'resource_type': 'virtual:instance', 'status': 'pending', 'missing_resources': False, 'resources_changed': False, 'created_at': '2025-12-15 16:25:05', 'updated_at': '2025-12-15 16:25:07', 'vcpus': 1, 'memory_mb': 1024, 'disk_gb': 20, 'amount': 1, 'affinity': None, 'resource_properties': '', 'flavor_id': '8fc883ad-d3b1-4ed2-a1a3-8ac64f97413a', 'aggregate_id': 293, 'server_group_id': None}], 'events': [{'id': '2c1514d8-cc4e-46dd-ae66-acdb9dab08d4', 'lease_id': 'd2a896cc-c366-409e-85b8-ad55137b9f9f', 'event_type': 'end_lease', 'time': '2025-12-15T16:29:00.000000', 'status': 'UNDONE', 'created_at': '2025-12-15 16:25:09', 'updated_at': None}, {'id': '4a125708-9d6f-4cbb-a634-326ebf3736e6', 'lease_id': 'd2a896cc-c366-409e-85b8-ad55137b9f9f', 'event_type': 'start_lease', 'time': '2025-12-15T16:25:00.000000', 'status': 'UNDONE', 'created_at': '2025-12-15 16:25:09', 'updated_at': None}, {'id': '9d277224-b76a-45a6-86ac-aaeafa61c851', 'lease_id': 'd2a896cc-c366-409e-85b8-ad55137b9f9f', 'event_type': 'before_end_lease', 'time': '2025-12-15T16:25:00.000000', 'status': 'UNDONE', 'created_at': '2025-12-15 16:25:09', 'updated_at': None}], 'name': 'lease-short-ins', 'created_at': '2025-12-15 16:25:05', 'updated_at': '2025-12-15 16:25:09', 'degraded': False}, 'metadata': {'message_id': '6295b81a-52c9-444e-9e7b-a82bf0b15f3a', 'timestamp': '2025-12-15 16:25:09.857370'}} to_event /usr/local/lib/python3.10/dist-packages/ceilometer/event/converter.py:267
On Fri, Jan 9, 2026 at 5:27 PM Rafael Weingärtner < rafaelweingartner@gmail.com> wrote:
Hello Nitin, Is the data you want to handle via events (in Ceilometer notification) accessible via API in Blazar?
On Fri, Jan 9, 2026 at 5:54 AM Matthias Runge <mrunge@matthias-runge.de> wrote:
On 1/8/26 1:29 PM, NITIN GUPTA wrote:
Thanks Matthias, for your response!
* *Could you please provide a solution for this!
I'm sorry, it doesn't work that way. I don't use blazar nor openstack-helm.
Matthias
-- Rafael Weingärtner
-- NITIN GUPTA
-- Rafael Weingärtner
Yes, the same data can be fetched via an API Get request, for example: {blazar_endpoint}/v1/leases. On Fri, Jan 9, 2026 at 5:43 PM Rafael Weingärtner < rafaelweingartner@gmail.com> wrote:
Ceilometer notification does not handle list objects; therefore, there is nothing to do and/or troubleshoot (unless, if you want to extend/add that support). That is why I am asking if you have other means to get the same data via an API GET request. If there is, you could use the Dynamic pollsters for such a task.
On Fri, Jan 9, 2026 at 9:09 AM NITIN GUPTA <nitin291989@gmail.com> wrote:
Hello Rafael,
Here are the Ceilometer notification logs: (Might be useful)
2025-12-15 16:25:09.865 10 DEBUG ceilometer.event.converter [-] RAW_EVENT lease.create NOTIFICATION_BODY: {'ctxt': {'user': None, 'project_id': '07f1a09ab11543bb9080d260a98d812c', 'system_scope': None, 'project': '07f1a09ab11543bb9080d260a98d812c', 'domain': None, 'user_domain': None, 'project_domain': None, 'is_admin': False, 'read_only': False, 'show_deleted': False, 'auth_token': None, 'request_id': 'req-c01cc423-be97-4d36-9abd-9da8e1bf1dc6', 'global_request_id': None, 'resource_uuid': None, 'roles': [], 'user_identity': '- 07f1a09ab11543bb9080d260a98d812c - - -', 'is_admin_project': True, 'service_catalog': [], 'client_timeout': None}, 'publisher_id': 'blazar.lease', 'event_type': 'lease.create', 'payload': {'lease_id': 'd2a896cc-c366-409e-85b8-ad55137b9f9f', 'user_id': '2cf63f4ecf7740f5ac9ef4adfa4cdf5e', 'project_id': '07f1a09ab11543bb9080d260a98d812c', 'trust_id': '9fd32681a7904f34b76ebac82a517afa', 'start_date': '2025-12-15T16:25:00.000000', 'end_date': '2025-12-15T16:29:00.000000', 'status': 'PENDING', 'reservations': [{'id': '5c4cf93d-b1b7-4644-a60b-34cc105d9059', 'lease_id': 'd2a896cc-c366-409e-85b8-ad55137b9f9f', 'resource_id': '14ce5a53-f481-4ac7-8448-8678647cd371', 'resource_type': 'virtual:instance', 'status': 'pending', 'missing_resources': False, 'resources_changed': False, 'created_at': '2025-12-15 16:25:07', 'updated_at': '2025-12-15 16:25:09', 'vcpus': 1, 'memory_mb': 1024, 'disk_gb': 20, 'amount': 1, 'affinity': None, 'resource_properties': '', 'flavor_id': '5c4cf93d-b1b7-4644-a60b-34cc105d9059', 'aggregate_id': 294, 'server_group_id': None}, {'id': '8fc883ad-d3b1-4ed2-a1a3-8ac64f97413a', 'lease_id': 'd2a896cc-c366-409e-85b8-ad55137b9f9f', 'resource_id': '705d40fc-0beb-467d-be0f-a5502566c8cd', 'resource_type': 'virtual:instance', 'status': 'pending', 'missing_resources': False, 'resources_changed': False, 'created_at': '2025-12-15 16:25:05', 'updated_at': '2025-12-15 16:25:07', 'vcpus': 1, 'memory_mb': 1024, 'disk_gb': 20, 'amount': 1, 'affinity': None, 'resource_properties': '', 'flavor_id': '8fc883ad-d3b1-4ed2-a1a3-8ac64f97413a', 'aggregate_id': 293, 'server_group_id': None}], 'events': [{'id': '2c1514d8-cc4e-46dd-ae66-acdb9dab08d4', 'lease_id': 'd2a896cc-c366-409e-85b8-ad55137b9f9f', 'event_type': 'end_lease', 'time': '2025-12-15T16:29:00.000000', 'status': 'UNDONE', 'created_at': '2025-12-15 16:25:09', 'updated_at': None}, {'id': '4a125708-9d6f-4cbb-a634-326ebf3736e6', 'lease_id': 'd2a896cc-c366-409e-85b8-ad55137b9f9f', 'event_type': 'start_lease', 'time': '2025-12-15T16:25:00.000000', 'status': 'UNDONE', 'created_at': '2025-12-15 16:25:09', 'updated_at': None}, {'id': '9d277224-b76a-45a6-86ac-aaeafa61c851', 'lease_id': 'd2a896cc-c366-409e-85b8-ad55137b9f9f', 'event_type': 'before_end_lease', 'time': '2025-12-15T16:25:00.000000', 'status': 'UNDONE', 'created_at': '2025-12-15 16:25:09', 'updated_at': None}], 'name': 'lease-short-ins', 'created_at': '2025-12-15 16:25:05', 'updated_at': '2025-12-15 16:25:09', 'degraded': False}, 'metadata': {'message_id': '6295b81a-52c9-444e-9e7b-a82bf0b15f3a', 'timestamp': '2025-12-15 16:25:09.857370'}} to_event /usr/local/lib/python3.10/dist-packages/ceilometer/event/converter.py:267
On Fri, Jan 9, 2026 at 5:27 PM Rafael Weingärtner < rafaelweingartner@gmail.com> wrote:
Hello Nitin, Is the data you want to handle via events (in Ceilometer notification) accessible via API in Blazar?
On Fri, Jan 9, 2026 at 5:54 AM Matthias Runge <mrunge@matthias-runge.de> wrote:
On 1/8/26 1:29 PM, NITIN GUPTA wrote:
Thanks Matthias, for your response!
* *Could you please provide a solution for this!
I'm sorry, it doesn't work that way. I don't use blazar nor openstack-helm.
Matthias
-- Rafael Weingärtner
-- NITIN GUPTA
-- Rafael Weingärtner
-- NITIN GUPTA
Ok, thanks for the clarification. Then, you can for sure use the dynamic pollster sub-system. It is quite simple to achieve what you want/need then. Refer to: https://docs.openstack.org/ceilometer/latest/admin/telemetry-dynamic-pollste... On Fri, Jan 9, 2026 at 9:28 AM NITIN GUPTA <nitin291989@gmail.com> wrote:
Yes, the same data can be fetched via an API Get request, for example: {blazar_endpoint}/v1/leases.
On Fri, Jan 9, 2026 at 5:43 PM Rafael Weingärtner < rafaelweingartner@gmail.com> wrote:
Ceilometer notification does not handle list objects; therefore, there is nothing to do and/or troubleshoot (unless, if you want to extend/add that support). That is why I am asking if you have other means to get the same data via an API GET request. If there is, you could use the Dynamic pollsters for such a task.
On Fri, Jan 9, 2026 at 9:09 AM NITIN GUPTA <nitin291989@gmail.com> wrote:
Hello Rafael,
Here are the Ceilometer notification logs: (Might be useful)
2025-12-15 16:25:09.865 10 DEBUG ceilometer.event.converter [-] RAW_EVENT lease.create NOTIFICATION_BODY: {'ctxt': {'user': None, 'project_id': '07f1a09ab11543bb9080d260a98d812c', 'system_scope': None, 'project': '07f1a09ab11543bb9080d260a98d812c', 'domain': None, 'user_domain': None, 'project_domain': None, 'is_admin': False, 'read_only': False, 'show_deleted': False, 'auth_token': None, 'request_id': 'req-c01cc423-be97-4d36-9abd-9da8e1bf1dc6', 'global_request_id': None, 'resource_uuid': None, 'roles': [], 'user_identity': '- 07f1a09ab11543bb9080d260a98d812c - - -', 'is_admin_project': True, 'service_catalog': [], 'client_timeout': None}, 'publisher_id': 'blazar.lease', 'event_type': 'lease.create', 'payload': {'lease_id': 'd2a896cc-c366-409e-85b8-ad55137b9f9f', 'user_id': '2cf63f4ecf7740f5ac9ef4adfa4cdf5e', 'project_id': '07f1a09ab11543bb9080d260a98d812c', 'trust_id': '9fd32681a7904f34b76ebac82a517afa', 'start_date': '2025-12-15T16:25:00.000000', 'end_date': '2025-12-15T16:29:00.000000', 'status': 'PENDING', 'reservations': [{'id': '5c4cf93d-b1b7-4644-a60b-34cc105d9059', 'lease_id': 'd2a896cc-c366-409e-85b8-ad55137b9f9f', 'resource_id': '14ce5a53-f481-4ac7-8448-8678647cd371', 'resource_type': 'virtual:instance', 'status': 'pending', 'missing_resources': False, 'resources_changed': False, 'created_at': '2025-12-15 16:25:07', 'updated_at': '2025-12-15 16:25:09', 'vcpus': 1, 'memory_mb': 1024, 'disk_gb': 20, 'amount': 1, 'affinity': None, 'resource_properties': '', 'flavor_id': '5c4cf93d-b1b7-4644-a60b-34cc105d9059', 'aggregate_id': 294, 'server_group_id': None}, {'id': '8fc883ad-d3b1-4ed2-a1a3-8ac64f97413a', 'lease_id': 'd2a896cc-c366-409e-85b8-ad55137b9f9f', 'resource_id': '705d40fc-0beb-467d-be0f-a5502566c8cd', 'resource_type': 'virtual:instance', 'status': 'pending', 'missing_resources': False, 'resources_changed': False, 'created_at': '2025-12-15 16:25:05', 'updated_at': '2025-12-15 16:25:07', 'vcpus': 1, 'memory_mb': 1024, 'disk_gb': 20, 'amount': 1, 'affinity': None, 'resource_properties': '', 'flavor_id': '8fc883ad-d3b1-4ed2-a1a3-8ac64f97413a', 'aggregate_id': 293, 'server_group_id': None}], 'events': [{'id': '2c1514d8-cc4e-46dd-ae66-acdb9dab08d4', 'lease_id': 'd2a896cc-c366-409e-85b8-ad55137b9f9f', 'event_type': 'end_lease', 'time': '2025-12-15T16:29:00.000000', 'status': 'UNDONE', 'created_at': '2025-12-15 16:25:09', 'updated_at': None}, {'id': '4a125708-9d6f-4cbb-a634-326ebf3736e6', 'lease_id': 'd2a896cc-c366-409e-85b8-ad55137b9f9f', 'event_type': 'start_lease', 'time': '2025-12-15T16:25:00.000000', 'status': 'UNDONE', 'created_at': '2025-12-15 16:25:09', 'updated_at': None}, {'id': '9d277224-b76a-45a6-86ac-aaeafa61c851', 'lease_id': 'd2a896cc-c366-409e-85b8-ad55137b9f9f', 'event_type': 'before_end_lease', 'time': '2025-12-15T16:25:00.000000', 'status': 'UNDONE', 'created_at': '2025-12-15 16:25:09', 'updated_at': None}], 'name': 'lease-short-ins', 'created_at': '2025-12-15 16:25:05', 'updated_at': '2025-12-15 16:25:09', 'degraded': False}, 'metadata': {'message_id': '6295b81a-52c9-444e-9e7b-a82bf0b15f3a', 'timestamp': '2025-12-15 16:25:09.857370'}} to_event /usr/local/lib/python3.10/dist-packages/ceilometer/event/converter.py:267
On Fri, Jan 9, 2026 at 5:27 PM Rafael Weingärtner < rafaelweingartner@gmail.com> wrote:
Hello Nitin, Is the data you want to handle via events (in Ceilometer notification) accessible via API in Blazar?
On Fri, Jan 9, 2026 at 5:54 AM Matthias Runge <mrunge@matthias-runge.de> wrote:
On 1/8/26 1:29 PM, NITIN GUPTA wrote:
Thanks Matthias, for your response!
* *Could you please provide a solution for this!
I'm sorry, it doesn't work that way. I don't use blazar nor openstack-helm.
Matthias
-- Rafael Weingärtner
-- NITIN GUPTA
-- Rafael Weingärtner
-- NITIN GUPTA
-- Rafael Weingärtner
Cool! Thanks for the pointer. That should help! Br, Nitin Gupta On Fri, Jan 9, 2026 at 6:00 PM Rafael Weingärtner < rafaelweingartner@gmail.com> wrote:
Ok, thanks for the clarification.
Then, you can for sure use the dynamic pollster sub-system. It is quite simple to achieve what you want/need then.
Refer to: https://docs.openstack.org/ceilometer/latest/admin/telemetry-dynamic-pollste...
On Fri, Jan 9, 2026 at 9:28 AM NITIN GUPTA <nitin291989@gmail.com> wrote:
Yes, the same data can be fetched via an API Get request, for example: {blazar_endpoint}/v1/leases.
On Fri, Jan 9, 2026 at 5:43 PM Rafael Weingärtner < rafaelweingartner@gmail.com> wrote:
Ceilometer notification does not handle list objects; therefore, there is nothing to do and/or troubleshoot (unless, if you want to extend/add that support). That is why I am asking if you have other means to get the same data via an API GET request. If there is, you could use the Dynamic pollsters for such a task.
On Fri, Jan 9, 2026 at 9:09 AM NITIN GUPTA <nitin291989@gmail.com> wrote:
Hello Rafael,
Here are the Ceilometer notification logs: (Might be useful)
2025-12-15 16:25:09.865 10 DEBUG ceilometer.event.converter [-] RAW_EVENT lease.create NOTIFICATION_BODY: {'ctxt': {'user': None, 'project_id': '07f1a09ab11543bb9080d260a98d812c', 'system_scope': None, 'project': '07f1a09ab11543bb9080d260a98d812c', 'domain': None, 'user_domain': None, 'project_domain': None, 'is_admin': False, 'read_only': False, 'show_deleted': False, 'auth_token': None, 'request_id': 'req-c01cc423-be97-4d36-9abd-9da8e1bf1dc6', 'global_request_id': None, 'resource_uuid': None, 'roles': [], 'user_identity': '- 07f1a09ab11543bb9080d260a98d812c - - -', 'is_admin_project': True, 'service_catalog': [], 'client_timeout': None}, 'publisher_id': 'blazar.lease', 'event_type': 'lease.create', 'payload': {'lease_id': 'd2a896cc-c366-409e-85b8-ad55137b9f9f', 'user_id': '2cf63f4ecf7740f5ac9ef4adfa4cdf5e', 'project_id': '07f1a09ab11543bb9080d260a98d812c', 'trust_id': '9fd32681a7904f34b76ebac82a517afa', 'start_date': '2025-12-15T16:25:00.000000', 'end_date': '2025-12-15T16:29:00.000000', 'status': 'PENDING', 'reservations': [{'id': '5c4cf93d-b1b7-4644-a60b-34cc105d9059', 'lease_id': 'd2a896cc-c366-409e-85b8-ad55137b9f9f', 'resource_id': '14ce5a53-f481-4ac7-8448-8678647cd371', 'resource_type': 'virtual:instance', 'status': 'pending', 'missing_resources': False, 'resources_changed': False, 'created_at': '2025-12-15 16:25:07', 'updated_at': '2025-12-15 16:25:09', 'vcpus': 1, 'memory_mb': 1024, 'disk_gb': 20, 'amount': 1, 'affinity': None, 'resource_properties': '', 'flavor_id': '5c4cf93d-b1b7-4644-a60b-34cc105d9059', 'aggregate_id': 294, 'server_group_id': None}, {'id': '8fc883ad-d3b1-4ed2-a1a3-8ac64f97413a', 'lease_id': 'd2a896cc-c366-409e-85b8-ad55137b9f9f', 'resource_id': '705d40fc-0beb-467d-be0f-a5502566c8cd', 'resource_type': 'virtual:instance', 'status': 'pending', 'missing_resources': False, 'resources_changed': False, 'created_at': '2025-12-15 16:25:05', 'updated_at': '2025-12-15 16:25:07', 'vcpus': 1, 'memory_mb': 1024, 'disk_gb': 20, 'amount': 1, 'affinity': None, 'resource_properties': '', 'flavor_id': '8fc883ad-d3b1-4ed2-a1a3-8ac64f97413a', 'aggregate_id': 293, 'server_group_id': None}], 'events': [{'id': '2c1514d8-cc4e-46dd-ae66-acdb9dab08d4', 'lease_id': 'd2a896cc-c366-409e-85b8-ad55137b9f9f', 'event_type': 'end_lease', 'time': '2025-12-15T16:29:00.000000', 'status': 'UNDONE', 'created_at': '2025-12-15 16:25:09', 'updated_at': None}, {'id': '4a125708-9d6f-4cbb-a634-326ebf3736e6', 'lease_id': 'd2a896cc-c366-409e-85b8-ad55137b9f9f', 'event_type': 'start_lease', 'time': '2025-12-15T16:25:00.000000', 'status': 'UNDONE', 'created_at': '2025-12-15 16:25:09', 'updated_at': None}, {'id': '9d277224-b76a-45a6-86ac-aaeafa61c851', 'lease_id': 'd2a896cc-c366-409e-85b8-ad55137b9f9f', 'event_type': 'before_end_lease', 'time': '2025-12-15T16:25:00.000000', 'status': 'UNDONE', 'created_at': '2025-12-15 16:25:09', 'updated_at': None}], 'name': 'lease-short-ins', 'created_at': '2025-12-15 16:25:05', 'updated_at': '2025-12-15 16:25:09', 'degraded': False}, 'metadata': {'message_id': '6295b81a-52c9-444e-9e7b-a82bf0b15f3a', 'timestamp': '2025-12-15 16:25:09.857370'}} to_event /usr/local/lib/python3.10/dist-packages/ceilometer/event/converter.py:267
On Fri, Jan 9, 2026 at 5:27 PM Rafael Weingärtner < rafaelweingartner@gmail.com> wrote:
Hello Nitin, Is the data you want to handle via events (in Ceilometer notification) accessible via API in Blazar?
On Fri, Jan 9, 2026 at 5:54 AM Matthias Runge < mrunge@matthias-runge.de> wrote:
On 1/8/26 1:29 PM, NITIN GUPTA wrote: > Thanks Matthias, for your response! >
> * > *Could you please provide a solution for this! >
I'm sorry, it doesn't work that way. I don't use blazar nor openstack-helm.
Matthias
-- Rafael Weingärtner
-- NITIN GUPTA
-- Rafael Weingärtner
-- NITIN GUPTA
-- Rafael Weingärtner
-- NITIN GUPTA
Hello Rafael, My confs look like this: *conf: * * ceilometer: * * DEFAULT: pollsters_definitions_dirs: * * - /etc/ceilometer/pollsters.d* * polling: sources: - name: all_pollsters interval: 300 meters: - "*" - name: blazar_poll_source interval: 10 meters: - "blazar.reservation.instance.*" - "blazar.reservation.host.*"* * pipeline: sources: - name: meter_source meters: - "*" sinks: - meter_sink - name: blazar_source channels: - blazar meters: - "*" events: - start_lease - end_lease - before_end_lease - lease.* sinks: - blazar_sink* * sinks: - name: meter_sink publishers: - gnocchi - name: blazar_sink publishers: - gnocchi channels: - name: blazar sources: - blazar_source* * event_pipeline: sinks: - name: event_sink publishers: - gnocchi:// sources: - events: - "*" name: event_source sinks: - event_sink* * dynamic_pollsters: blazar_reservations_pollsters: | --- - name: "blazar.reservation.instance.vcpus" sample_type: "gauge" unit: "vcpu" value_attribute: "[reservations].vcpus" endpoint_type: "reservation" url_path: "v1/leases" metadata_fields: ["name", "user_id", "project_id", "start_date", "end_date", "updated_at", "created_at", "status", "vcpus"] response_entries_key: "payload" response_handlers: - json* *Could you please help me verifying, if it is good to create a metric for "vcpus" from the following payload:* '*payload*': { 'lease_id': 'f94182be-70e2-4f3f-bc8d-a1d1c2eea0aa', 'user_id': '2cf63f4ecf7740f5ac9ef4adfa4cdf5e', 'project_id': '07f1a09ab11543bb9080d260a98d812c', 'trust_id': '0037eb9121f04cdc94c39628a8354dde', 'start_date': '2025-12-15T16:18:00.000000', 'end_date': '2025-12-15T16:22:00.000000', 'status': 'PENDING', '*reservations*': [ { 'id': '1fffeb17-599d-441a-80e0-ca6d9044fd36', 'lease_id': 'f94182be-70e2-4f3f-bc8d-a1d1c2eea0aa', 'resource_id': 'c9daade3-4a85-4122-bec2-f34b7a849a01', 'resource_type': 'virtual:instance', 'status': 'pending', 'missing_resources': False, 'resources_changed': False, 'created_at': '2025-12-15 16:18:07', 'updated_at': '2025-12-15 16:18:10', '*vcpus*': 1, 'memory_mb': 1024, 'disk_gb': 20, 'amount': 1, 'affinity': None, 'resource_properties': '', 'flavor_id': '1fffeb17-599d-441a-80e0-ca6d9044fd36', 'aggregate_id': 292, 'server_group_id': None }, { 'id': '97df8162-d756-44c0-a27f-c832101577e8', 'lease_id': 'f94182be-70e2-4f3f-bc8d-a1d1c2eea0aa', 'resource_id': '4a3e20b1-5f63-46b1-a61b-13a267fd829a', 'resource_type': 'virtual:instance', 'status': 'pending', 'missing_resources': False, 'resources_changed': False, 'created_at': '2025-12-15 16:18:05', 'updated_at': '2025-12-15 16:18:07', '*vcpus*': 1, 'memory_mb': 1024, 'disk_gb': 20, 'amount': 1, 'affinity': None, 'resource_properties': '', 'flavor_id': '97df8162-d756-44c0-a27f-c832101577e8', 'aggregate_id': 291, 'server_group_id': None } ], 'events': [{'id': '4cea5a4f-53f4-4a69-969b-74a5869c7ab1', 'lease_id': 'f94182be-70e2-4f3f-bc8d-a1d1c2eea0aa', 'event_type': 'end_lease', 'time': '2025-12-15T16:22:00.000000', 'status': 'UNDONE', 'created_at': '2025-12-15 16:18:10', 'updated_at': None}, {'id': '63b51fc9-5eca-4729-8f5e-a3659e7db24b', 'lease_id': 'f94182be-70e2-4f3f-bc8d-a1d1c2eea0aa', 'event_type': 'start_lease', 'time': '2025-12-15T16:18:00.000000', 'status': 'UNDONE', 'created_at': '2025-12-15 16:18:10', 'updated_at': None}, {'id': 'bba382f6-47d8-4bb0-b3aa-0a65c6959ed9', 'lease_id': 'f94182be-70e2-4f3f-bc8d-a1d1c2eea0aa', 'event_type': 'before_end_lease', 'time': '2025-12-15T16:18:00.000000', 'status': 'UNDONE', 'created_at': '2025-12-15 16:18:10', 'updated_at': None}], 'name': 'lease-short-ins', 'created_at': '2025-12-15 16:18:05', 'updated_at': '2025-12-15 16:18:10', 'degraded': False } Thanks & Regards, Nitin Gupta On Fri, Jan 9, 2026 at 6:11 PM NITIN GUPTA <nitin291989@gmail.com> wrote:
Cool! Thanks for the pointer. That should help!
Br, Nitin Gupta
On Fri, Jan 9, 2026 at 6:00 PM Rafael Weingärtner < rafaelweingartner@gmail.com> wrote:
Ok, thanks for the clarification.
Then, you can for sure use the dynamic pollster sub-system. It is quite simple to achieve what you want/need then.
Refer to: https://docs.openstack.org/ceilometer/latest/admin/telemetry-dynamic-pollste...
On Fri, Jan 9, 2026 at 9:28 AM NITIN GUPTA <nitin291989@gmail.com> wrote:
Yes, the same data can be fetched via an API Get request, for example: {blazar_endpoint}/v1/leases.
On Fri, Jan 9, 2026 at 5:43 PM Rafael Weingärtner < rafaelweingartner@gmail.com> wrote:
Ceilometer notification does not handle list objects; therefore, there is nothing to do and/or troubleshoot (unless, if you want to extend/add that support). That is why I am asking if you have other means to get the same data via an API GET request. If there is, you could use the Dynamic pollsters for such a task.
On Fri, Jan 9, 2026 at 9:09 AM NITIN GUPTA <nitin291989@gmail.com> wrote:
Hello Rafael,
Here are the Ceilometer notification logs: (Might be useful)
2025-12-15 16:25:09.865 10 DEBUG ceilometer.event.converter [-] RAW_EVENT lease.create NOTIFICATION_BODY: {'ctxt': {'user': None, 'project_id': '07f1a09ab11543bb9080d260a98d812c', 'system_scope': None, 'project': '07f1a09ab11543bb9080d260a98d812c', 'domain': None, 'user_domain': None, 'project_domain': None, 'is_admin': False, 'read_only': False, 'show_deleted': False, 'auth_token': None, 'request_id': 'req-c01cc423-be97-4d36-9abd-9da8e1bf1dc6', 'global_request_id': None, 'resource_uuid': None, 'roles': [], 'user_identity': '- 07f1a09ab11543bb9080d260a98d812c - - -', 'is_admin_project': True, 'service_catalog': [], 'client_timeout': None}, 'publisher_id': 'blazar.lease', 'event_type': 'lease.create', 'payload': {'lease_id': 'd2a896cc-c366-409e-85b8-ad55137b9f9f', 'user_id': '2cf63f4ecf7740f5ac9ef4adfa4cdf5e', 'project_id': '07f1a09ab11543bb9080d260a98d812c', 'trust_id': '9fd32681a7904f34b76ebac82a517afa', 'start_date': '2025-12-15T16:25:00.000000', 'end_date': '2025-12-15T16:29:00.000000', 'status': 'PENDING', 'reservations': [{'id': '5c4cf93d-b1b7-4644-a60b-34cc105d9059', 'lease_id': 'd2a896cc-c366-409e-85b8-ad55137b9f9f', 'resource_id': '14ce5a53-f481-4ac7-8448-8678647cd371', 'resource_type': 'virtual:instance', 'status': 'pending', 'missing_resources': False, 'resources_changed': False, 'created_at': '2025-12-15 16:25:07', 'updated_at': '2025-12-15 16:25:09', 'vcpus': 1, 'memory_mb': 1024, 'disk_gb': 20, 'amount': 1, 'affinity': None, 'resource_properties': '', 'flavor_id': '5c4cf93d-b1b7-4644-a60b-34cc105d9059', 'aggregate_id': 294, 'server_group_id': None}, {'id': '8fc883ad-d3b1-4ed2-a1a3-8ac64f97413a', 'lease_id': 'd2a896cc-c366-409e-85b8-ad55137b9f9f', 'resource_id': '705d40fc-0beb-467d-be0f-a5502566c8cd', 'resource_type': 'virtual:instance', 'status': 'pending', 'missing_resources': False, 'resources_changed': False, 'created_at': '2025-12-15 16:25:05', 'updated_at': '2025-12-15 16:25:07', 'vcpus': 1, 'memory_mb': 1024, 'disk_gb': 20, 'amount': 1, 'affinity': None, 'resource_properties': '', 'flavor_id': '8fc883ad-d3b1-4ed2-a1a3-8ac64f97413a', 'aggregate_id': 293, 'server_group_id': None}], 'events': [{'id': '2c1514d8-cc4e-46dd-ae66-acdb9dab08d4', 'lease_id': 'd2a896cc-c366-409e-85b8-ad55137b9f9f', 'event_type': 'end_lease', 'time': '2025-12-15T16:29:00.000000', 'status': 'UNDONE', 'created_at': '2025-12-15 16:25:09', 'updated_at': None}, {'id': '4a125708-9d6f-4cbb-a634-326ebf3736e6', 'lease_id': 'd2a896cc-c366-409e-85b8-ad55137b9f9f', 'event_type': 'start_lease', 'time': '2025-12-15T16:25:00.000000', 'status': 'UNDONE', 'created_at': '2025-12-15 16:25:09', 'updated_at': None}, {'id': '9d277224-b76a-45a6-86ac-aaeafa61c851', 'lease_id': 'd2a896cc-c366-409e-85b8-ad55137b9f9f', 'event_type': 'before_end_lease', 'time': '2025-12-15T16:25:00.000000', 'status': 'UNDONE', 'created_at': '2025-12-15 16:25:09', 'updated_at': None}], 'name': 'lease-short-ins', 'created_at': '2025-12-15 16:25:05', 'updated_at': '2025-12-15 16:25:09', 'degraded': False}, 'metadata': {'message_id': '6295b81a-52c9-444e-9e7b-a82bf0b15f3a', 'timestamp': '2025-12-15 16:25:09.857370'}} to_event /usr/local/lib/python3.10/dist-packages/ceilometer/event/converter.py:267
On Fri, Jan 9, 2026 at 5:27 PM Rafael Weingärtner < rafaelweingartner@gmail.com> wrote:
Hello Nitin, Is the data you want to handle via events (in Ceilometer notification) accessible via API in Blazar?
On Fri, Jan 9, 2026 at 5:54 AM Matthias Runge < mrunge@matthias-runge.de> wrote:
> > > On 1/8/26 1:29 PM, NITIN GUPTA wrote: > > Thanks Matthias, for your response! > > > > > * > > *Could you please provide a solution for this! > > > > I'm sorry, it doesn't work that way. I don't use blazar nor > openstack-helm. > > Matthias > >
-- Rafael Weingärtner
-- NITIN GUPTA
-- Rafael Weingärtner
-- NITIN GUPTA
-- Rafael Weingärtner
-- NITIN GUPTA
-- NITIN GUPTA
It's not about blazar or Openstack-Helm. You can see it as, when Ceilometer gets an event notification, a payload is received with a data set in json format as mentioned in the trailing mail. My goal is to fetch a value from a list of "key:value" pairs for each dictionary item in this list. This list is nested as a "value" of a "key" in payload: Payload: { key1: value1 key2: value2 key3: [ { keyA: valueAa * keyB: valuesBa <<<<<==== I want to fetch this valueBa for creating a metric for keyB* keyC: valueCa }, { keyA: valueAb * keyB: valuesBb <<<<<==== I want to fetch this valueBb for creating a metric for keyB* keyC: valueCb }, { keyA: valueAc * keyB: valuesBc <<<<<==== I want to fetch this valueBb for creating a metric for keyB* keyC: valueCc } ] } *Is Ceilometer/Gnocchi able to fetch this type of data for creating metrics and use for the "volume" field in the metric?* Thanks & Best Regards, Nitin Gupta On Fri, Jan 9, 2026 at 2:24 PM Matthias Runge <mrunge@matthias-runge.de> wrote:
On 1/8/26 1:29 PM, NITIN GUPTA wrote:
Thanks Matthias, for your response!
* *Could you please provide a solution for this!
I'm sorry, it doesn't work that way. I don't use blazar nor openstack-helm.
Matthias
-- NITIN GUPTA
participants (3)
-
Matthias Runge
-
NITIN GUPTA
-
Rafael Weingärtner