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 %}