Exclude lines when specific regexp is present
For hdd errors we need to exclude parsing the lines,
which have the `virDomainNetFind,libvirt, or Attaching volume` string, as these come from
virsh/libvirtd/nova, and these will generate false positive
alerts.
Change-Id: I4a5c24066fa1d8a39da568802f7c5d0488e2d2ce
Closes-Bug: PROD-24810
diff --git a/linux/meta/fluentd.yml b/linux/meta/fluentd.yml
index 90fa6d4..1a7d139 100644
--- a/linux/meta/fluentd.yml
+++ b/linux/meta/fluentd.yml
@@ -29,7 +29,16 @@
label:
- name: host
value: ${Hostname}
+ metric_hdd_errors_exclude:
+ tag: metric.hdd_errors
+ type: grep
+ # Regexp: https://regex101.com/r/ZRMX9j/3
+ exclude:
+ - name: Payload
+ regexp: (virDomainNetFind|libvirt|(At|De)tach(ing)?\ volume)
metric_hdd_errors_parse:
+ require:
+ - metric_hdd_errors_exclude
tag: metric.hdd_errors
type: parser
key_name: Payload
@@ -137,7 +146,16 @@
label:
default_metric:
filter:
+ metric_hdd_errors_exclude:
+ tag: metric.hdd_errors
+ type: grep
+ # Regexp: https://regex101.com/r/ZRMX9j/3
+ exclude:
+ - name: Payload
+ regexp: (virDomainNetFind|libvirt|(At|De)tach(ing)?\ volume)
metric_hdd_errors_parse:
+ require:
+ - metric_hdd_errors_exclude
tag: metric.hdd_errors
type: parser
key_name: Payload