Skip to content

Instantly share code, notes, and snippets.

@mkanoor
Last active December 19, 2024 18:49
Show Gist options
  • Select an option

  • Save mkanoor/b9fc9275c8659129b6126d2ea254ccc9 to your computer and use it in GitHub Desktop.

Select an option

Save mkanoor/b9fc9275c8659129b6126d2ea254ccc9 to your computer and use it in GitHub Desktop.
---
- name: Test event splitter filter
hosts: localhost
sources:
- ansible.eda.generic:
payload:
- incident:
id: 671561b1831671506180bea5
active: false
alerts:
- id: 67156085c048f04e514bdd4d
tags:
- name: alertname
value: MariadbDown
- name: state
value: active
- name: instance
value: adam-db1
- name: severity
value: critical
- name: summary
value: Endpoint adam-db1 down
- name: alert_type
value: service
- name: host_name
value: adam-db1
- name: job
value: node-exporter
- name: hostname
value: adam-db1
- name: name
value: mariadb.service
status: Ok
description: 'Service Down: adam-db1 of job node-exporter has been down for more than 1 minutes.'
sourceSystem: prometheus.amack_prometheus
primaryProperty: instance
secondaryProperty: alertname
- id: 671561b1831671506180bea5
tags:
- name: bp_secondary_property
value: adam-web1
- name: summary
value: Endpoint adam-web1 down
- name: fstype
value: xfs
- name: severity
value: critical
- name: instance
value: adam-web1
- name: host_name
value: adam-web1
- name: alert_type
value: disk_usage
- name: alert_updates
value: 2
- name: bp_primary_property
value: disk
- name: mountpoint
value: "/"
- name: job
value: node-exporter
- name: device
value: "/dev/mapper/rhel-root"
- name: hostname
value: adam-web1
- name: alertname
value: DiskUsage
status: Ok
description: 'Disk Usage: adam-web1 of job node-exporter has a disk usage past the threshold.'
sourceSystem: prometheus.amack_prometheus
primaryProperty: instance
secondaryProperty: alertname
filters:
- ansible.eda.split_events:
splitter_key: incident.alerts
include_keys:
incident.id: parent_id
incident.active: parent_active
extra_keys:
split_event: true
domain: "{{ eda_domain_name }}"
rules:
- name: r1
condition: event.tags is selectattr('value', '==', 'adam-web1')
action:
debug:
msg: Found a match with alerts
- name: r2
condition: event.tags is selectattr('value', '==', 'mariadb.service')
action:
print_event:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment