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