Add fluentd libvirt-exporter label
Change-Id: Id0e9f5930d86d403b419ee9f44d93459c1c9afed
Related-bug: PROD-26897 (PROD:26897)
diff --git a/metadata/service/exporters/libvirt.yml b/metadata/service/exporters/libvirt.yml
index 2c910bb..e76a788 100644
--- a/metadata/service/exporters/libvirt.yml
+++ b/metadata/service/exporters/libvirt.yml
@@ -1,5 +1,7 @@
applications:
- prometheus
+classes:
+ - service.prometheus.support
parameters:
_param:
prometheus_exporter_libvirt_port: 9177
diff --git a/metadata/service/support.yml b/metadata/service/support.yml
index e4d3cb4..bbbbf18 100644
--- a/metadata/service/support.yml
+++ b/metadata/service/support.yml
@@ -7,3 +7,5 @@
enabled: true
telegraf:
enabled: true
+ fluentd:
+ enabled: true
diff --git a/prometheus/meta/fluentd.yml b/prometheus/meta/fluentd.yml
new file mode 100644
index 0000000..4511069
--- /dev/null
+++ b/prometheus/meta/fluentd.yml
@@ -0,0 +1,34 @@
+{%- if pillar.get('fluentd', {}).get('agent', {}).get('enabled', False) %}
+ {%- if pillar.get('prometheus', {}).get('exporters', {}).libvirt is defined %}
+ {%- if grains.get('init') == 'systemd' %}
+agent:
+ config:
+ label:
+ libvirt_exporter:
+ filter:
+ enrich:
+ tag: 'libvirt-exporter.**'
+ type: record_transformer
+ enable_ruby: true
+ record:
+ - name: programname
+ value: libvirt-exp
+ - name: severity_label
+ value: ${ if record["Payload"].downcase.include? "error"; "ERROR"; else; "INFO"; end }
+ add_severity:
+ require:
+ - enrich
+ tag: 'libvirt-exporter.**'
+ type: record_transformer
+ enable_ruby: true
+ record:
+ - name: Severity
+ value: '${ { 8=>"TRACE",7=>"DEBUG",6=>"INFO",5=>"NOTICE",4=>"WARNING",3=>"ERROR",2=>"CRITICAL",1=>"ALERT",0=>"EMERGENCY" }.key(record["severity_label"]) }'
+ match:
+ push_to_default:
+ tag: 'libvirt-exporter.**'
+ type: relabel
+ label: default_output
+ {%- endif %}
+ {%- endif %}
+{%- endif %}