Hello Gordon,
In order to avoid previous erroneous configurations I started over the ceilometer implementation. I tried including modifying the pipeline file as proposed and now I am finding errors like this when I Try to make change similar to the one you proposed. 2017-10-31 23:45:35.707 14436 ERROR cotyledon [-] Unhandled exception 2017-10-31 23:45:35.707 14436 ERROR cotyledon Traceback (most recent call last): 2017-10-31 23:45:35.707 14436 ERROR cotyledon File "/usr/lib/python2.7/dist-packages/cotyledon/__init__.py", line 62, in _exit_on_exception 2017-10-31 23:45:35.707 14436 ERROR cotyledon yield 2017-10-31 23:45:35.707 14436 ERROR cotyledon File "/usr/lib/python2.7/dist-packages/cotyledon/__init__.py", line 140, in _run 2017-10-31 23:45:35.707 14436 ERROR cotyledon self.run() 2017-10-31 23:45:35.707 14436 ERROR cotyledon File "/usr/lib/python2.7/dist-packages/ceilometer/agent/manager.py", line 417, in run 2017-10-31 23:45:35.707 14436 ERROR cotyledon self.polling_manager = pipeline.setup_polling() 2017-10-31 23:45:35.707 14436 ERROR cotyledon File "/usr/lib/python2.7/dist-packages/ceilometer/pipeline.py", line 855, in setup_polling 2017-10-31 23:45:35.707 14436 ERROR cotyledon return PollingManager(cfg_file) 2017-10-31 23:45:35.707 14436 ERROR cotyledon File "/usr/lib/python2.7/dist-packages/ceilometer/pipeline.py", line 817, in __init__ 2017-10-31 23:45:35.707 14436 ERROR cotyledon cfg = self.load_config(cfg_info) 2017-10-31 23:45:35.707 14436 ERROR cotyledon File "/usr/lib/python2.7/dist-packages/ceilometer/pipeline.py", line 639, in load_config 2017-10-31 23:45:35.707 14436 ERROR cotyledon conf = yaml.safe_load(data) 2017-10-31 23:45:35.707 14436 ERROR cotyledon File "/usr/lib/python2.7/dist-packages/yaml/__init__.py", line 93, in safe_load 2017-10-31 23:45:35.707 14436 ERROR cotyledon return load(stream, SafeLoader) 2017-10-31 23:45:35.707 14436 ERROR cotyledon File "/usr/lib/python2.7/dist-packages/yaml/__init__.py", line 71, in load 2017-10-31 23:45:35.707 14436 ERROR cotyledon return loader.get_single_data() 2017-10-31 23:45:35.707 14436 ERROR cotyledon File "/usr/lib/python2.7/dist-packages/yaml/constructor.py", line 37, in get_single_data 2017-10-31 23:45:35.707 14436 ERROR cotyledon node = self.get_single_node() 2017-10-31 23:45:35.707 14436 ERROR cotyledon File "/usr/lib/python2.7/dist-packages/yaml/composer.py", line 36, in get_single_node 2017-10-31 23:45:35.707 14436 ERROR cotyledon document = self.compose_document() 2017-10-31 23:45:35.707 14436 ERROR cotyledon File "/usr/lib/python2.7/dist-packages/yaml/composer.py", line 55, in compose_document 2017-10-31 23:45:35.707 14436 ERROR cotyledon node = self.compose_node(None, None) 2017-10-31 23:45:35.707 14436 ERROR cotyledon File "/usr/lib/python2.7/dist-packages/yaml/composer.py", line 84, in compose_node 2017-10-31 23:45:35.707 14436 ERROR cotyledon node = self.compose_mapping_node(anchor) 2017-10-31 23:45:35.707 14436 ERROR cotyledon File "/usr/lib/python2.7/dist-packages/yaml/composer.py", line 127, in compose_mapping_node 2017-10-31 23:45:35.707 14436 ERROR cotyledon while not self.check_event(MappingEndEvent): 2017-10-31 23:45:35.707 14436 ERROR cotyledon File "/usr/lib/python2.7/dist-packages/yaml/parser.py", line 98, in check_event 2017-10-31 23:45:35.707 14436 ERROR cotyledon self.current_event = self.state() 2017-10-31 23:45:35.707 14436 ERROR cotyledon File "/usr/lib/python2.7/dist-packages/yaml/parser.py", line 439, in parse_block_mapping_key 2017-10-31 23:45:35.707 14436 ERROR cotyledon "expected <block end>, but found %r" % token.id, token.start_mark) 2017-10-31 23:45:35.707 14436 ERROR cotyledon ParserError: while parsing a block mapping 2017-10-31 23:45:35.707 14436 ERROR cotyledon in "<string>", line 2, column 1: 2017-10-31 23:45:35.707 14436 ERROR cotyledon sources: 2017-10-31 23:45:35.707 14436 ERROR cotyledon ^ 2017-10-31 23:45:35.707 14436 ERROR cotyledon expected <block end>, but found '<block sequence start>' 2017-10-31 23:45:35.707 14436 ERROR cotyledon in "<string>", line 15, column 5: 2017-10-31 23:45:35.707 14436 ERROR cotyledon - name: meter_source 2017-10-31 23:45:35.707 14436 ERROR cotyledon ^ 2017-10-31 23:45:35.707 14436 ERROR cotyledon Follows the pipeline file, with those comments it works out as expected. I'm trying to add the ODL and SNMP configuration but when I add them it starts throwing out those errors. --- sources: # - name: meter_snmp # interval: 60 # resources: # - snmp://OS_community@192.168.0.1 # - snmp://OS_community@192.168.0.2 # meters: # - "hardware.cpu*" # - "hardware.memory*" # - "hardware.disk*" # - "hardware.network*" # sinks: # - meter_sink - name: meter_source interval: 60 meters: - "*" sinks: - meter_sink - name: cpu_source interval: 60 meters: - "cpu" sinks: - cpu_sink - cpu_delta_sink - name: disk_source interval: 60 meters: - "disk.read.bytes" - "disk.read.requests" - "disk.write.bytes" - "disk.write.requests" - "disk.device.read.bytes" - "disk.device.read.requests" - "disk.device.write.bytes" - "disk.device.write.requests" sinks: - disk_sink - name: network_source interval: 60 meters: - "network.incoming.bytes" - "network.incoming.packets" - "network.outgoing.bytes" - "network.outgoing.packets" sinks: - network_sink # - name: meter_source # interval: 60 # meters: # - switch.flow.duration_seconds # sinks: # - meter_sink # resources: # - opendaylight://127.0.0.1:8080/controller/nb/v2?container_name=default&container_name=egg&auth=basic&user=admin&password=admin&scheme=http sinks: - name: meter_sink transformers: publishers: - notifier:// - name: cpu_sink transformers: - name: "rate_of_change" parameters: target: name: "cpu_util" unit: "%" type: "gauge" scale: "100.0 / (10**9 * (resource_metadata.cpu_number or 1))" publishers: - notifier:// - name: cpu_delta_sink transformers: - name: "delta" parameters: target: name: "cpu.delta" growth_only: True publishers: - notifier:// - name: disk_sink transformers: - name: "rate_of_change" parameters: source: map_from: name: "(disk\\.device|disk)\\.(read|write)\\.(bytes|requests)" unit: "(B|request)" target: map_to: name: "\\1.\\2.\\3.rate" unit: "\\1/s" type: "gauge" publishers: - notifier:// - name: network_sink transformers: - name: "rate_of_change" parameters: source: map_from: name: "network\\.(incoming|outgoing)\\.(bytes|packets)" unit: "(B|packet)" target: map_to: name: "network.\\1.\\2.rate" unit: "\\1/s" type: "gauge" publishers: - notifier:// ________________________________ On 26/10/17 08:33 AM, andres sanchez ramos wrote: > > import pbr.version > version_info = pbr.version.VersionInfo('ceilometer') > > and the output was 7.0.3 what happens if you use: - name: meter_source interval: 60 meters: - switch.flow.duration_seconds - <any network specific meter> sinks: - meter_sink resources: - opendaylight://127.0.0.1:8080/controller/nb/v2?container_name=default&container_name=egg&auth=basic&user=admin&password=admin&scheme=http -- gord Enviado desde Outlook<http://aka.ms/weboutlook>
_______________________________________________ OpenStack-operators mailing list OpenStack-operators@lists.openstack.org http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators