Compare commits

..

5 Commits

Author SHA1 Message Date
5d77767a25 Fixes to CPUHog EDA Listener 2026-10-13 18:02:40 -04:00
308b7125a2 docs: Update CLAUDE docs 2026-10-13 18:02:40 -04:00
6307c79e95 feat: Add playbooks to manage supabase 2026-10-13 18:02:39 -04:00
1265a59c9c feat: Sync supabase secrets to gitea
feat: Backup supabase
2026-10-13 18:02:33 -04:00
5ee436f777 Test 2026-04-15 16:28:29 -04:00
4 changed files with 33 additions and 30 deletions

View File

@@ -27,3 +27,5 @@
- name: Dump details on deletion - name: Dump details on deletion
ansible.builtin.debug: ansible.builtin.debug:
var: deleted_files var: deleted_files
# Done

View File

@@ -30,33 +30,33 @@
instance: '{{ snow_instance }}' instance: '{{ snow_instance }}'
state: new state: new
caller: "admin" caller: "admin"
short_description: "CPUHog event detected on: {{ ansible_eda.event.alert.labels.instance }}" short_description: "CPUHog event detected on: {{ alertmanager_instance }}"
description: "A CPUHog was detected on: {{ ansible_eda.event.alert.labels.instance }} that needs to be investigated." description: "A CPUHog was detected on: {{ alertmanager_instance }} that needs to be investigated."
impact: high impact: high
urgency: high urgency: high
delegate_to: localhost delegate_to: localhost
register: incident_result register: incident_result
- name: Create SNow Problem # - name: Create SNow Problem
servicenow.itsm.problem: # servicenow.itsm.problem:
instance: '{{ snow_instance }}' # instance: '{{ snow_instance }}'
state: new # state: new
short_description: "{{ alertmanager_annotations.summary }}" # short_description: "{{ alertmanager_annotations.summary | default('CPUHog event detected on: ' ~ alertmanager_instance) }}"
description: "Generator URL: {{ alertmanager_generator_url }}" # description: "Generator URL: {{ alertmanager_generator_url }}"
impact: high # impact: high
urgency: high # urgency: high
attachments: # attachments:
- path: /tmp/cpuhog_details.txt # - path: /tmp/cpuhog_details.txt
name: cpuhog_details.txt # name: cpuhog_details.txt
type: 'text/plain' # type: 'text/plain'
register: problem_result # register: problem_result
delegate_to: localhost # delegate_to: localhost
- name: Update Incident # - name: Update Incident
servicenow.itsm.incident: # servicenow.itsm.incident:
instance: '{{ snow_instance }}' # instance: '{{ snow_instance }}'
state: in_progress # state: in_progress
number: "{{ incident_result.record.number }}" # number: "{{ incident_result.record.number }}"
other: # other:
problem_id: "{{ problem_result.record.number }}" # problem_id: "{{ problem_result.record.number }}"
delegate_to: localhost # delegate_to: localhost

View File

@@ -1,11 +1,11 @@
= CPUHog Report = = CPUHog Report =
A high CPU event was triggered from AlertManager. A high CPU event was triggered from AlertManager.
{% if ansible_eda is defined %} {% if alertmanager_instance is defined %}
Annotations: "{{ ansible_eda.event.alert.annotations }}" Annotations: "{{ alertmanager_annotations | default({}) }}"
Generator URL: "{{ ansible_eda.event.alert.generatorURL }}" Generator URL: "{{ alertmanager_generator_url | default('') }}"
Severity: "{{ ansible_eda.event.alert.labels.severity }}" Severity: "{{ event_severity | default('unknown') }}"
Instance: "{{ ansible_eda.event.alert.labels.instance }}" Instance: "{{ alertmanager_instance }}"
{% endif %} {% endif %}
** Top CPU Consumers ** ** Top CPU Consumers **

View File

@@ -39,10 +39,11 @@
name: Demo - Investigate High CPU name: Demo - Investigate High CPU
organization: OYS organization: OYS
job_args: job_args:
limit: "{{ event.labels.hostname }}"
extra_vars: extra_vars:
alertmanager_annotations: "{{ event.annotations }}" alertmanager_annotations: "{{ event.annotations }}"
alertmanager_generator_url: "{{ event.generatorURL }}" alertmanager_generator_url: "{{ event.generatorURL }}"
event_severity: "{{ event.labels.severity }}" event_severity: "{{ event.labels.severity | default('unknown') }}"
alertmanager_instance: "{{ event.labels.instance }}" alertmanager_instance: "{{ event.labels.instance }}"
- name: Test Contact Point - name: Test Contact Point