// automate

Infraestrutura auto-reparável

Conecta incidentes do New Relic ao Ansible Automation Platform para que um alerta dispare investigação automática e limpeza segura no host afetado. Em testes, começando por alertas de disco.

Papel
Engenheiro
Status
Em desenvolvimento

Ansible Automation Platform · Event-Driven Ansible · Python · New Relic · NerdGraph

Problema

Alertas de disco exigem que uma pessoa entre no host, investigue e faça a limpeza.

Arquitetura

Playbook on the affected host

SERVICE

Find full filesystems

85% or more

SERVICE

Largest directories

Reported

SERVICE

Log cleanup candidates

Preview only

SERVICE

Clear package caches

dnf, yum, apt, zypper, pacman

SERVICE

Report usage again

EXTERNAL

New Relic

Incidents via NerdGraph and NRQL

SERVICE

Event source plugin

Python, asyncio, polls every 60s

SERVICE

Rulebook

Matches disk incidents

SERVICE

AAP job template

Limited to the affected host

Self-healing infrastructure (illustrative)Arraste os nós para explorar · Ilustrativo e simplificado. Não é uma topologia real.
Dependências (texto)
  • source -> nr [polls, deduplicates]
  • rulebook -> source [new incidents]
  • rulebook -> job [launches with incident context]
  • job -> find [runs]
  • find -> dirs
  • dirs -> logs
  • logs -> cache
  • cache -> report

Um event source customizado em Python consulta o New Relic a cada 60 segundos e emite os novos incidentes, sem duplicatas. Um rulebook identifica incidentes de disco e dispara um job template limitado ao host afetado, passando o contexto do incidente: ID, severidade, ponto de montagem e ambiente.

O que o playbook faz

  • Encontra filesystems com 85% ou mais de uso e mostra os maiores diretórios.
  • Lista candidatos à limpeza de logs, apenas como preview.
  • Limpa os caches do gerenciador de pacotes e informa o uso novamente.

Decisões

  • Remediação conservadora. Nada destrutivo roda automaticamente.
  • Restrito ao host afetado, com o contexto do incidente repassado.
  • Event source em Python puro (apenas biblioteca padrão, asyncio).

Resultado

  • Em testes, começando por alertas de disco.

← Projetos selecionados