From 54b916ef72f98ef36b474ee61a9ad189460cca5d Mon Sep 17 00:00:00 2001 From: Martin Magr Date: Tue, 12 Nov 2019 11:32:31 +0100 Subject: [PATCH] Split QDR environment from collectd This patch splits QDR configuration from shared environment file. It also adds separates environment file for Ceilometer. Change-Id: I6b5af0b5afcdec75fe239385922dc84fbbb8288c (cherry picked from commit 7ed8ab86dd1754cd9954df8b59dddd3498259e76) --- .../metrics/ceilometer-write-qdr.yaml | 11 +++++++++++ environments/metrics/collectd-write-qdr.yaml | 10 +++------- environments/metrics/qdr-edge-only.yaml | 19 +++++++++++++++++++ 3 files changed, 33 insertions(+), 7 deletions(-) create mode 100644 environments/metrics/ceilometer-write-qdr.yaml create mode 100644 environments/metrics/qdr-edge-only.yaml diff --git a/environments/metrics/ceilometer-write-qdr.yaml b/environments/metrics/ceilometer-write-qdr.yaml new file mode 100644 index 0000000000..bc0b63db52 --- /dev/null +++ b/environments/metrics/ceilometer-write-qdr.yaml @@ -0,0 +1,11 @@ +## This environment serves the purpose of enabling ceilometer to send telemetry and notification data +## through QPID dispatch routers. + +resource_registry: + OS::TripleO::Services::CeilometerAgentCentral: ../../docker/services/ceilometer-agent-central.yaml + OS::TripleO::Services::CeilometerAgentNotification: ../../docker/services/ceilometer-agent-notification.yaml + OS::TripleO::Services::CeilometerAgentIpmi: ../../docker/services/ceilometer-agent-ipmi.yaml + OS::TripleO::Services::ComputeCeilometerAgent: ../../docker/services/ceilometer-agent-compute.yaml + +parameter_defaults: + CeilometerQdrPublish: true diff --git a/environments/metrics/collectd-write-qdr.yaml b/environments/metrics/collectd-write-qdr.yaml index 308a8d62b2..022a87858a 100644 --- a/environments/metrics/collectd-write-qdr.yaml +++ b/environments/metrics/collectd-write-qdr.yaml @@ -1,15 +1,11 @@ -## This environment servers the purpose of enabling collectd to send metrics -## through mesh of QPID dispatch routers. Each overcloud node will have one local -## qdrouterd service running and collectd will send data to it. - +## This environment serves the purpose of enabling collectd to send telemetry and notification data +## through QPID dispatch routers. resource_registry: OS::TripleO::Services::Collectd: ../../docker/services/metrics/collectd.yaml - OS::TripleO::Services::MetricsQdr: ../../docker/services/metrics/qdr.yaml parameter_defaults: - CeilometerQdrPublish: true CollectdConnectionType: amqp1 CollectdAmqpInstances: notify: @@ -18,7 +14,7 @@ parameter_defaults: presettle: true telemetry: format: JSON - presettle: false + presettle: true #MetricsQdrConnectors: # - host: IP1 # port: 1234 diff --git a/environments/metrics/qdr-edge-only.yaml b/environments/metrics/qdr-edge-only.yaml new file mode 100644 index 0000000000..9cb8e27a8a --- /dev/null +++ b/environments/metrics/qdr-edge-only.yaml @@ -0,0 +1,19 @@ +## This environment serves the purpose of enabling deployment of QPID dispatch routers (aka QDR). +## Each overcloud node will have one local qdrouterd service running and operating in edge mode, +## eg. sending received data straight to defined MetricsQdrConnectors + + +resource_registry: + OS::TripleO::Services::MetricsQdr: ../../docker/services/metrics/qdr.yaml + +parameter_defaults: + ExtraConfig: + tripleo::profile::base::metrics::qdr::router_mode: edge + #MetricsQdrConnectors: + # - host: qdr-normal-sa-telemetry.apps.remote.tld + # port: 443 + # role: inter-router + # sslProfile: sslProfile + # verifyHostname: false + #MetricsQdrSSLProfiles: + # - name: sslProfile