Yes Chris that functionality works perfectly in gnocchi, but i think the real problem here is that ceilometer is not posting the resource id in any call coming from the agent-central or collected by the snmp resource, as Rohit said , no matter if this is an external or internal ID. I have a clear example of this here : 1 - i have cleared all the resources "generic from gnocchi " root@cetz-sm01:~# gnocchi resource list | egrep generic root@cetz-sm01:~# 2 - then i have configured just one HW hypervisor to push HW metrics from ceilometer and map it to a generic resource in gnocchi. in /etc/ceilometer/pipeline.yaml - name: network_source interval: 60 meters: - "network.incoming.bytes" - "network.incoming.packets" - "network.outgoing.bytes" - "network.outgoing.packets" sinks: - network_sink - name: meter_snmp interval: 60 resources: - snmp://192.168.90.11 in /etc/ceilometer/gnocchi_resources.yaml - resource_type: generic metrics: - 'hardware.cpu.load.15min' - 'hardware.cpu.load.1min' - 'hardware.cpu.load.5min' - 'hardware.disk.size.total' - 'hardware.disk.size.used' - 'hardware.memory.swap.avail' - 'hardware.memory.swap.total' - 'hardware.memory.total' - 'hardware.memory.used' - 'hardware.network.incoming.bytes' - 'hardware.network.ip.incoming.datagrams' - 'hardware.network.ip.outgoing.datagrams' - 'hardware.network.outgoing.bytes' - 'hardware.network.outgoing.errors' 3 - Then restart everything and look at the gnocchi logs searching for generic POSTS coming from ceilometer : root@gnocchi-api-1:~# tail -f /var/log/gnocchi/gnocchi.log | egrep generic 2015-11-24 14:35:20.478 10332 INFO werkzeug [-] 192.168.90.10 - - [24/Nov/2015 14:35:20] "POST /v1/resource/generic/192.168.90.11.br-tun/metric/hardware.network.outgoing.bytes/measures HTTP/1.1" 202 - 2015-11-24 14:35:21.514 10332 INFO werkzeug [-] 192.168.90.10 - - [24/Nov/2015 14:35:21] "POST /v1/resource/generic/192.168.90.11.qvob95a1f48-c4/metric/hardware.network.outgoing.bytes/measures HTTP/1.1" 202 - 2015-11-24 14:35:21.931 10332 INFO werkzeug [-] 192.168.90.10 - - [24/Nov/2015 14:35:21] "POST /v1/resource/generic/192.168.90.11.qbre39e3176-a8/metric/hardware.network.outgoing.bytes/measures HTTP/1.1" 202 - 2015-11-24 14:35:22.194 10332 INFO werkzeug [-] 192.168.90.10 - - [24/Nov/2015 14:35:22] "POST /v1/resource/generic/192.168.90.11.tap93cfc2b4-e7/metric/hardware.network.incoming.bytes/measures HTTP/1.1" 202 - 2015-11-24 14:35:22.294 10332 INFO werkzeug [-] 192.168.90.10 - - [24/Nov/2015 14:35:22] "POST /v1/resource/generic/192.168.90.11.tap575f655c-b5/metric/hardware.network.incoming.bytes/measures HTTP/1.1" 202 - 2015-11-24 14:35:22.726 10332 INFO werkzeug [-] 192.168.90.10 - - [24/Nov/2015 14:35:22] "POST /v1/resource/generic HTTP/1.1" 409 - 2015-11-24 14:35:23.071 10332 INFO werkzeug [-] 192.168.90.10 - - [24/Nov/2015 14:35:23] "POST /v1/resource/generic/192.168.90.11.br-tun/metric/hardware.network.incoming.bytes/measures HTTP/1.1" 202 - 2015-11-24 14:35:23.696 10332 INFO werkzeug [-] 192.168.90.10 - - [24/Nov/2015 14:35:23] "POST /v1/resource/generic/192.168.90.11.qvoe39e3176-a8/metric/hardware.network.outgoing.errors/measures HTTP/1.1" 202 - 2015-11-24 14:35:23.782 10332 INFO werkzeug [-] 192.168.90.10 - - [24/Nov/2015 14:35:23] "POST /v1/resource/generic/192.168.90.11.qvoe39e3176-a8/metric/hardware.network.outgoing.errors/measures HTTP/1.1" 202 - 2015-11-24 14:35:23.954 10332 INFO werkzeug [-] 192.168.90.10 - - [24/Nov/2015 14:35:23] "POST /v1/resource/generic/192.168.90.11.tap93cfc2b4-e7/metric/hardware.network.incoming.bytes/measures HTTP/1.1" 202 - 2015-11-24 14:35:24.039 10332 INFO werkzeug [-] 192.168.90.10 - - [24/Nov/2015 14:35:24] "POST /v1/resource/generic/192.168.90.11.qvoe39e3176-a8/metric/hardware.network.incoming.bytes/measures HTTP/1.1" 202 - 2015-11-24 14:35:24.395 10332 INFO werkzeug [-] 192.168.90.10 - - [24/Nov/2015 14:35:24] "POST /v1/resource/generic/192.168.90.11.eth0/metric/hardware.network.outgoing.errors/measures HTTP/1.1" 202 - 2015-11-24 14:35:24.548 10332 INFO werkzeug [-] 192.168.90.10 - - [24/Nov/2015 14:35:24] "POST /v1/resource/generic/192.168.90.11.tap93cfc2b4-e7/metric/hardware.network.outgoing.errors/measures HTTP/1.1" 202 - 2015-11-24 14:35:25.129 10332 INFO werkzeug [-] 192.168.90.10 - - [24/Nov/2015 14:35:25] "POST /v1/resource/generic/192.168.90.11.tap93cfc2b4-e7/metric HTTP/1.1" 409 - 2015-11-24 14:35:25.714 10332 INFO werkzeug [-] 192.168.90.10 - - [24/Nov/2015 14:35:25] "POST /v1/resource/generic/192.168.90.11/metric/hardware.network.ip.incoming.datagrams/measures HTTP/1.1" 202 - 2015-11-24 14:35:26.647 10332 INFO werkzeug [-] 192.168.90.10 - - [24/Nov/2015 14:35:26] "POST /v1/resource/generic/192.168.90.11/metric/hardware.cpu.load.5min/measures HTTP/1.1" 202 - 4 - you can check again the gnocchi resource list root@cetz-sm01:~# gnocchi resource list | egrep generic | d7806bbf-0fbb-558e-8aea-37473214ade5 | generic | None | None | 2015-11-24T14:28:53.862160+00:00 | None | 2015-11-24T14:28:53.862215+00:00 | None | | 4075ed44-31d7-57be-a6af-1910877f279e | generic | None | None | 2015-11-24T14:28:56.968337+00:00 | None | 2015-11-24T14:28:56.968380+00:00 | None | | a1fdc527-8346-5a9b-a6b1-59be2fd9f218 | generic | None | None | 2015-11-24T14:29:04.029938+00:00 | None | 2015-11-24T14:29:04.029989+00:00 | None | | 229d4c12-790b-5b6f-90f4-415b74b64cbb | generic | None | None | 2015-11-24T14:29:10.597462+00:00 | None | 2015-11-24T14:29:10.597505+00:00 | None | | bdc61097-b675-55cd-a17e-ff00b756fa06 | generic | None | None | 2015-11-24T14:29:11.065856+00:00 | None | 2015-11-24T14:29:11.065899+00:00 | None | | c73295ca-ad91-5441-b8ee-b80bac3a58ed | generic | None | None | 2015-11-24T14:29:18.480016+00:00 | None | 2015-11-24T14:29:18.480099+00:00 | None | | 3a9f405e-e830-527e-8f20-063c03935144 | generic | None | None | 2015-11-24T14:29:18.936735+00:00 | None | 2015-11-24T14:29:18.936779+00:00 | None | | 1c167117-1d84-55c0-9b86-3f1c2f061e06 | generic | None | None | 2015-11-24T14:29:24.422635+00:00 | None | 2015-11-24T14:29:24.422693+00:00 | None | | 8bd2c2e1-036a-52da-91c8-5a9607c385d7 | generic | None | None | 2015-11-24T14:29:38.599362+00:00 | None | 2015-11-24T14:29:38.599406+00:00 | None | | f0d16401-4f49-50f0-b362-33f9aa39fd0e | generic | None | None | 2015-11-24T14:29:55.955361+00:00 | None | 2015-11-24T14:29:55.955403+00:00 | None | | 41628f39-562b-5788-b338-5676e9323ba5 | generic | None | None | 2015-11-24T14:30:13.429078+00:00 | None | 2015-11-24T14:30:13.429121+00:00 | None | | 16758503-4e1f-5a50-87e4-ef47f22cd245 | generic | None | None | 2015-11-24T14:30:30.846661+00:00 | None | 2015-11-24T14:30:30.846705+00:00 | None | | 85140a9c-a85f-5bed-aa8a-4ca6ff4cd880 | generic | None | None | 2015-11-24T14:30:51.263324+00:00 | None | 2015-11-24T14:30:51.263378+00:00 | None | | d5c8c604-b876-54f8-9812-c00512c0d0ce | generic | None | None | 2015-11-24T14:31:05.375903+00:00 | None | 2015-11-24T14:31:05.375945+00:00 | None | | b3592e92-026c-5c92-a592-b934d8d6510b | generic | None | None | 2015-11-24T14:31:24.470728+00:00 | None | 2015-11-24T14:31:24.470773+00:00 | None | | bd4739ef-7703-507a-ad52-286172241196 | generic | None | None | 2015-11-24T14:31:38.851699+00:00 | None | 2015-11-24T14:31:38.851741+00:00 | None | | c744633a-dd04-5e71-9bc0-288b4bb15b49 | generic | None | None | 2015-11-24T14:31:57.346301+00:00 | None | 2015-11-24T14:31:57.346343+00:00 | None | | 808b6254-8653-51eb-aa67-12da9fc20046 | generic | None | None | 2015-11-24T14:32:12.527442+00:00 | None | 2015-11-24T14:32:12.527485+00:00 | None | | 3b92b037-1819-5bb5-b9af-43b6ac96cb7b | generic | None | None | 2015-11-24T14:32:31.906580+00:00 | None | 2015-11-24T14:32:31.906623+00:00 | None | | 2e96c8f8-5cd5-597a-9b53-a6494c63b269 | generic | None | None | 2015-11-24T14:32:50.646575+00:00 | None | 2015-11-24T14:32:50.646619+00:00 | None | | a3116803-fbaa-5d1e-8bce-766b97077664 | generic | None | None | 2015-11-24T14:33:05.922695+00:00 | None | 2015-11-24T14:33:05.922738+00:00 | None | | f31c60bb-31e9-5dc6-98e4-64e78564bddb | generic | None | None | 2015-11-24T14:33:24.751757+00:00 | None | 2015-11-24T14:33:24.751799+00:00 | None | | 27be2c09-d5af-577a-b570-31313cafd64d | generic | None | None | 2015-11-24T14:33:44.730841+00:00 | None | 2015-11-24T14:33:44.730891+00:00 | None | | c2d359e6-d3ea-5673-a2d4-be0f6c5c20bf | generic | None | None | 2015-11-24T14:34:00.232730+00:00 | None | 2015-11-24T14:34:00.232782+00:00 | None | | 31d35ec0-4d89-5961-8b01-5a91c19b30a1 | generic | None | None | 2015-11-24T14:34:14.345531+00:00 | None | 2015-11-24T14:34:14.345576+00:00 | None | | 50fb847e-ebeb-55a2-a155-44564231ea1d | generic | None | None | 2015-11-24T14:34:33.951213+00:00 | None | 2015-11-24T14:34:33.951255+00:00 | None | | 43a165ee-242f-536c-b835-68b8c6c12d78 | generic | None | None | 2015-11-24T14:34:48.576123+00:00 | None | 2015-11-24T14:34:48.576167+00:00 | None | | 01bd97ac-eb63-5d48-8fff-a5848097bb2e | generic | None | None | 2015-11-24T14:35:02.480295+00:00 | None | 2015-11-24T14:35:02.480339+00:00 | None | | 2bfdb1ab-bb57-5b3a-b47e-689bc2907db3 | generic | None | None | 2015-11-24T14:35:18.133431+00:00 | None | 2015-11-24T14:35:18.133475+00:00 | None | | 9b492c78-5a9e-5ce0-9392-9724299e0b53 | generic | None | None | 2015-11-24T14:35:36.124169+00:00 | None | 2015-11-24T14:35:36.124267+00:00 | None | | 483bb688-4ea3-56a5-8271-88a6392693a0 | generic | None | None | 2015-11-24T14:35:53.687534+00:00 | None | 2015-11-24T14:35:53.687578+00:00 | None | | bad3f034-83c7-5c78-89a4-f643bb44fbd1 | generic | None | None | 2015-11-24T14:36:08.940586+00:00 | None | 2015-11-24T14:36:08.940628+00:00 | None | | 9e5946fd-73ff-5e3c-a889-d6081a74fc63 | generic | None | None | 2015-11-24T14:36:24.189431+00:00 | None | 2015-11-24T14:36:24.189475+00:00 | None | | 5b417143-2e3a-5b8d-b7b1-36e697ac9392 | generic | None | None | 2015-11-24T14:36:40.336913+00:00 | None | 2015-11-24T14:36:40.336954+00:00 | None | 5 - It seems like ceilometer push the metric with an invalid resource, as you can see things like physical interfaces or bridges ( 192.168.90.11.qvoe39e3176-a8/ ) instead an uuid or a false ID. In case of memory metric for example it seems that ceilometer is using the ip as an id to post the metric. "POST /v1/resource/generic/192.168.90.11/metric/hardware.disk.size.used/measures HTTP/1.1" 202 - And as a result of this changing resources, gnocchi generated deferents UUIDS for every combination of strings that comes from ceilometer. So the problem here is the way in which ceilometer post metrics instead of the way in which gnocchi categorizes it.