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

Reply via email to