Last active
December 19, 2024 18:49
-
-
Save mkanoor/b9fc9275c8659129b6126d2ea254ccc9 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| --- | |
| - 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