--- lma_collector: gse_cluster_service: input_message_types: - afd_service_metric aggregator_flag: true # the field in the input messages to identify the cluster cluster_field: service # the field in the input messages to identify the cluster's member member_field: source output_message_type: gse_service_cluster_metric output_metric_name: cluster_service_status interval: 10 clusters: nova-api: members: - backends - endpoint nova-ec2-api: members: - backends nova-novncproxy-websocket: members: - backends nova-metadata-api: members: - backends nova-scheduler: members: - workers nova-cert: members: - workers nova-consoleauth: members: - workers nova-compute: members: - workers nova-conductor: members: - workers cinder-api: members: - backends - endpoint cinder-v2-api: members: # Cinder V2 backends are in fact the same as the Cinder backends - endpoint cinder-scheduler: members: - workers cinder-volume: members: - workers neutron-api: members: - backends - endpoint neutron-l3: members: - workers neutron-dhcp: members: - workers neutron-metadata: members: - workers neutron-openvswitch: members: - workers keystone-public-api: members: - backends - endpoint keystone-admin-api: members: # TODO(pasquier-s): add a metric reporting the status of the keystone-admin-api endpoint - backends glance-api: members: - backends - endpoint glance-registry-api: members: - backends heat-api: members: - backends - endpoint heat-cfn-api: members: - backends - endpoint heat-cloudwatch-api: members: - backends <% if @tls_enabled then -%> horizon-https: members: - backends <% else -%> horizon-ui: members: - backends <% end -%> <% if not @storage_options["objects_ceph"] then -%> swift-api: members: - backends - endpoint swift-s3-api: members: # Swift S3 backends are in fact the same as the Swift backends - endpoint <% end -%> <% if @ceilometer_enabled -%> ceilometer-api: members: - backends - endpoint <% end -%> gse_cluster_node: input_message_types: - afd_node_metric aggregator_flag: true # the field in the input messages to identify the cluster cluster_field: node_role # the field in the input messages to identify the cluster's member member_field: source output_message_type: gse_node_cluster_metric output_metric_name: cluster_node_status interval: 10 clusters: controller: group_by_hostname: true members: - system - fs compute: group_by_hostname: true members: - system - fs storage: group_by_hostname: true members: - system - fs gse_cluster_global: input_message_types: - gse_service_cluster_metric - gse_node_cluster_metric aggregator_flag: false # the field in the input messages to identify the cluster's member member_field: cluster_name output_message_type: gse_cluster_metric output_metric_name: cluster_status interval: 10 clusters: nova: members: - nova-api - nova-ec2-api - nova-metadata-api - nova-scheduler - nova-compute - nova-conductor - nova-cert - nova-consoleauth - nova-novncproxy-websocket - controller - compute hints: - cinder - glance - keystone - neutron cinder: members: - cinder-api - cinder-v2-api - cinder-scheduler - cinder-volume - controller - storage hints: - keystone neutron: members: - neutron-api - neutron-l3 - neutron-dhcp - neutron-metadata - neutron-openvswitch - controller hints: - keystone keystone: members: - keystone-public-api - keystone-admin-api - controller hints: [] glance: members: - glance-api - glance-registry-api - controller hints: - keystone heat: members: - heat-api - heat-cfn-api - heat-cloudwatch-api - controller hints: - cinder - glance - keystone - neutron - nova horizon: members: <% if @tls_enabled then -%> - horizon-https <% else -%> - horizon-ui <% end -%> - controller hints: - keystone <% if not @storage_options["objects_ceph"] then -%> swift: members: - swift-api - swift-s3-api - controller hints: - keystone <% end -%> <% if @ceilometer_enabled -%> ceilometer: members: - ceilometer-api - controller hints: - keystone <% end -%>