From ed85723e2bcf44cca5d998b44f4b819b7a89e3a6 Mon Sep 17 00:00:00 2001 From: Ladislav Smola Date: Wed, 21 May 2014 16:42:39 +0200 Subject: [PATCH] Ceilometer Config element for custom pipeline -These elements are for overwriting of default pipeline.yaml defined in ceilometer element install.d There should a be config element taking json configuration, though that is non-trivial problem that will likely go in a follow up patch. Change-Id: Ib0035f5a4359885a9a30c98fdecb86b940e9cb6a --- .../ceilometer-overcloud-config/README.md | 2 + .../ceilometer-overcloud-config/element-deps | 2 + .../etc/ceilometer/pipeline.yaml | 78 +++++++++++++++++++ .../ceilometer-undercloud-config/README.md | 2 + .../ceilometer-undercloud-config/element-deps | 2 + .../etc/ceilometer/pipeline.yaml | 15 ++++ 6 files changed, 101 insertions(+) create mode 100644 elements/ceilometer-overcloud-config/README.md create mode 100644 elements/ceilometer-overcloud-config/element-deps create mode 100644 elements/ceilometer-overcloud-config/os-apply-config/etc/ceilometer/pipeline.yaml create mode 100644 elements/ceilometer-undercloud-config/README.md create mode 100644 elements/ceilometer-undercloud-config/element-deps create mode 100644 elements/ceilometer-undercloud-config/os-apply-config/etc/ceilometer/pipeline.yaml diff --git a/elements/ceilometer-overcloud-config/README.md b/elements/ceilometer-overcloud-config/README.md new file mode 100644 index 000000000..5773ccbd1 --- /dev/null +++ b/elements/ceilometer-overcloud-config/README.md @@ -0,0 +1,2 @@ +Will overwrite the pipeline.yaml taken from the Ceilometer repository +defined in ceilometer element install.d. diff --git a/elements/ceilometer-overcloud-config/element-deps b/elements/ceilometer-overcloud-config/element-deps new file mode 100644 index 000000000..1cc3fcf99 --- /dev/null +++ b/elements/ceilometer-overcloud-config/element-deps @@ -0,0 +1,2 @@ +os-apply-config +ceilometer diff --git a/elements/ceilometer-overcloud-config/os-apply-config/etc/ceilometer/pipeline.yaml b/elements/ceilometer-overcloud-config/os-apply-config/etc/ceilometer/pipeline.yaml new file mode 100644 index 000000000..dcd9feab6 --- /dev/null +++ b/elements/ceilometer-overcloud-config/os-apply-config/etc/ceilometer/pipeline.yaml @@ -0,0 +1,78 @@ +--- +sources: + - name: meter_source + interval: 600 + meters: + - "*" + sinks: + - meter_sink + - name: cpu_source + interval: 600 + meters: + - "cpu" + sinks: + - cpu_sink + - name: disk_source + interval: 600 + meters: + - "disk.read.bytes" + - "disk.read.requests" + - "disk.write.bytes" + - "disk.write.requests" + sinks: + - disk_sink + - name: network_source + interval: 600 + meters: + - "network.incoming.bytes" + - "network.incoming.packets" + - "network.outgoing.bytes" + - "network.outgoing.packets" + sinks: + - network_sink +sinks: + - name: meter_sink + transformers: + publishers: + - rpc:// + - 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: + - rpc:// + - name: disk_sink + transformers: + - name: "rate_of_change" + parameters: + source: + map_from: + name: "disk\\.(read|write)\\.(bytes|requests)" + unit: "(B|request)" + target: + map_to: + name: "disk.\\1.\\2.rate" + unit: "\\1/s" + type: "gauge" + publishers: + - rpc:// + - 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: + - rpc:// diff --git a/elements/ceilometer-undercloud-config/README.md b/elements/ceilometer-undercloud-config/README.md new file mode 100644 index 000000000..5773ccbd1 --- /dev/null +++ b/elements/ceilometer-undercloud-config/README.md @@ -0,0 +1,2 @@ +Will overwrite the pipeline.yaml taken from the Ceilometer repository +defined in ceilometer element install.d. diff --git a/elements/ceilometer-undercloud-config/element-deps b/elements/ceilometer-undercloud-config/element-deps new file mode 100644 index 000000000..1cc3fcf99 --- /dev/null +++ b/elements/ceilometer-undercloud-config/element-deps @@ -0,0 +1,2 @@ +os-apply-config +ceilometer diff --git a/elements/ceilometer-undercloud-config/os-apply-config/etc/ceilometer/pipeline.yaml b/elements/ceilometer-undercloud-config/os-apply-config/etc/ceilometer/pipeline.yaml new file mode 100644 index 000000000..331dfed19 --- /dev/null +++ b/elements/ceilometer-undercloud-config/os-apply-config/etc/ceilometer/pipeline.yaml @@ -0,0 +1,15 @@ +--- +sources: + - name: host_source + interval: 600 + meters: + - "hardware.*" + sinks: + - "meter_sink" + discovery: + - "tripleo_overcloud_nodes" +sinks: + - name: meter_sink + transformers: + publishers: + - rpc://