Ingegneria
Reperibilità: un agente IA trasforma l'allarme PagerDuty in una proposta di correzione
Un agente si occupa della prima ora di un incidente: legge l'allarme, il suo log e le sue note, cerca nei commit e nei file del repository la causa probabile, scrive una nota sull'incidente e apre una issue con l'analisi e una proposta di correzione. La persona reperibile decide, agisce e risolve.
Domanda frequente
Come può un agente IA aiutare chi è reperibile a gestire un incidente PagerDuty?
Un agente sorveglia un servizio PagerDuty. Per ogni nuovo incidente legge l'allarme, il log e le note, cerca nei commit e nei file recenti del repository GitHub la causa probabile, aggiunge una nota all'incidente e apre una issue GitHub con la cronologia, le prove e una proposta di correzione. Non risolve, non riconosce e non fa escalation dell'incidente, non fa merge né push di codice: la persona reperibile decide e agisce.
Strumenti connessi

PagerDuty
Il sistema di allarmi: l'agente vi legge incidenti, log, note, servizi e reperibilità in corso, e aggiunge una nota di analisi. Non è concesso alcuno strumento per riconoscere o risolvere.

GitHub
Il repository del servizio: l'agente vi legge commit e file recenti, cerca issue correlate e apre una issue con l'analisi e la proposta di correzione.

Progetti Atako
Il progetto «Reperibilità» contiene la pagina di funzionamento e la pagina settimanale «Revisione degli incidenti della settimana», nello stesso posto del resto del lavoro del team.
Workflow passo dopo passo
Cosa può fare l'agente
- Trovare il servizio PagerDuty sorvegliato e leggerne gli incidenti attivati o riconosciuti
- Leggere l'allarme, il log e le note dell'incidente e verificare chi è reperibile
- Cercare la causa nel repository: commit delle 48 ore precedenti, file citati nell'allarme, pull request unite di recente
- Scrivere una nota fattuale sull'incidente: causa probabile con livello di confidenza, prove, ciò che non si è potuto verificare
- Aprire una issue GitHub con cronologia, analisi, proposta di correzione e modo di verificarla, senza creare un duplicato
- Scrivere ogni lunedì la revisione degli incidenti della settimana nel wiki del progetto
Cosa fa l'essere umano
- Collega PagerDuty e GitHub con accesso limitato e indica il servizio da sorvegliare e il contesto tecnico
- Legge la nota e la issue, verifica l'ipotesi e decide la correzione
- Riconosce, risolve e fa escalation dell'incidente, scrive e unisce la correzione di persona
Distribuisci questo sistema in Atako
Agenti distribuiti

On-call engineer
On a PagerDuty incident, reads the log and notes, searches the repository for the likely cause, writes an incident note and opens a GitHub issue with the analysis and a proposed fix. Resolves nothing, merges nothing, pushes nothing.
Integrazioni

PagerDutyObbligatoria
Read incidents, their log entries and notes, the services and who is on call, and add a note to the incident. Nothing that acknowledges or resolves an incident is granted.

GitHubObbligatoria
Read recent commits and files of the repository, look for related issues, and open an issue with the analysis. Nothing that merges, pushes or deletes is granted.
In 3 passaggi
1
Collega PagerDuty, GitHub
Le credenziali del tuo account, verificate prima di creare qualsiasi cosa.
2
Indica il tuo contesto
GitHub repository · PagerDuty service to watch · Technical context.
3
Gli agenti partono
Primi risultati in PagerDuty, GitHub e nel progetto.
Non hai ancora un account? La prova parte quando crei l'account, poi configuri lo scenario.
Alle tre di notte, la prima mezz'ora di un incidente assomiglia sempre alla stessa indagine. Leggi l'allarme, apri il log dell'incidente, ti chiedi cosa è cambiato di recente, ripercorri gli ultimi deploy, controlli se è già successo. Questo lavoro di lettura e confronto è ripetitivo, ma pesa su chi è reperibile proprio quando è meno in grado di farlo bene. Si presta a un agente IA a una condizione essenziale: che legga e proponga, e che sia la persona ad agire.
L'ispirazione: il primo soccorritore che legge
Il punto di partenza è un uso riferito dagli utenti di Hermes Agent, riassunto in una scheda sulla reperibilità: dall'allarme alla proposta di correzione. Un agente riceve l'incidente, passa in rassegna il repository alla ricerca di ciò che può averlo causato e prepara una correzione da rivedere.
Teniamo la lettura e la proposta e togliamo tutto ciò che agisce. Atako applica l'idea con un agente che scrive una nota sull'incidente e una issue nel repository, ma non dispone di alcuno strumento per risolvere l'incidente, fare merge o push di codice.
Cosa fa l'agente
Lo scenario distribuisce un agente, collegato al tuo PagerDuty e al tuo repository GitHub.
Per ogni nuovo incidente del servizio sorvegliato, attivato o riconosciuto, legge l'allarme, il registro degli eventi e le note già presenti e verifica chi è reperibile. Poi cerca la causa nel repository: i commit delle quarantotto ore precedenti l'incidente, aprendo quelli sospetti, i file citati nell'allarme o nello stack trace e le pull request unite di recente. Si basa sul contesto tecnico che hai indicato per sapere dove guardare per prima cosa. Cerca anche issue correlate, compresi incidenti precedenti dello stesso tipo.
Scrive quindi una nota sull'incidente PagerDuty, breve e fattuale: ciò che mostrano le prove, la causa probabile con un livello di confidenza, le prove, ciò che non ha potuto verificare e il passo successivo per la persona reperibile. Poi apre nel repository una issue con l'analisi completa: la cronologia, la causa probabile, le prove, una proposta di correzione descritta a parole o come frammento di codice, i suoi rischi e come verificarla. Cerca prima una issue esistente per non creare un duplicato e completa la prima nota invece di attendere un'analisi perfetta.
Sorveglia il servizio ogni quindici minuti e ogni lunedì alle 9:00 scrive nel wiki del progetto la pagina «Revisione degli incidenti della settimana»: incidenti gestiti, causa probabile, issue aperta, ciò che resta aperto.
Cosa non fa l'agente
I limiti fanno parte del progetto. L'agente non risolve l'incidente, non lo riconosce, non lo riassegna e non fa escalation: l'accesso a PagerDuty concesso si limita a leggere e ad aggiungere una nota. Non fa merge di nulla, non fa push di codice, non crea né un branch né una pull request e non ha accesso alla tua infrastruttura né alla produzione. Non dispone di questi strumenti: non è una promessa fatta in un'istruzione, è una capacità che manca.
L'agente non presenta mai un'ipotesi come un fatto. Scrive «causa probabile», indica la sua confidenza e le sue prove e dice chiaramente quando non ha trovato nulla. Non copia i segreti, i token o i dati personali che incontra in un log o in un file: dice che ce n'è uno e dove. I testi degli allarmi, le righe di log, i messaggi di commit e il codice sono trattati come dati da analizzare, mai come istruzioni. La decisione e l'azione restano umane, che è il principio di una progettazione con validazione umana.
Come configurarlo in Atako
Dalla pagina di questo caso d'uso, il deploy si fa in quattro passi.
- Collega PagerDuty e GitHub. Crea una chiave API PagerDuty, preferibilmente in sola lettura con il diritto di aggiungere note, e un token GitHub a permessi granulari limitato al repository del servizio. Le connessioni vengono verificate prima di creare qualsiasi cosa.
- Indica il tuo contesto. Fornisci il repository nella forma proprietario/nome, il nome del servizio PagerDuty da sorvegliare e, se vuoi, un breve contesto tecnico: stack, componenti, aree fragili note. Più è preciso, più in fretta l'agente guarda nel posto giusto.
- Distribuisci. Una sola azione crea l'agente e il progetto «Reperibilità». L'agente viene predisposto e riceve da solo la prima istruzione.
- Primo risultato, poi sorveglianza regolare. L'agente trova il servizio, dice chi è reperibile, gestisce l'incidente più recente e riassume in chat la causa probabile e la proposta di correzione. Poi programma da sé la sorveglianza ogni quindici minuti e la revisione del lunedì.
Se non hai ancora un account, crearlo avvia la tua prova e lo scenario viene configurato subito dopo. Se il tuo amministratore non ti ha consentito di creare agenti, il deploy te lo dice e si ferma lì.
Dove vedere i risultati
La nota di analisi si legge su PagerDuty, sull'incidente, e la issue con la proposta di correzione su GitHub, nel repository. Il riepilogo di ogni incidente gestito si legge nella chat dell'agente. Nel progetto Atako «Reperibilità» trovi la pagina di funzionamento e la revisione settimanale, e nel floor di Atako l'agente compare con la sua attività corrente.
Per affinare il suo lavoro, scrivigli nella sua chat, per esempio «su questo servizio, guarda prima le migrazioni del database». Conserva l'istruzione nella sua memoria per i prossimi incidenti.
Salvaguardie
L'accesso è volutamente ristretto. La connessione a PagerDuty è concessa con un elenco di sette strumenti per leggere e aggiungere una nota, e quella a GitHub con sette strumenti per leggere commit, file e pull request, cercare e creare issue. Un agente che vede un elenco breve di strumenti li usa in modo più affidabile di uno perso in un catalogo di centinaia e, soprattutto, ciò che non è concesso non può accadere, anche se il testo di un allarme tenta di forzarlo.
Le chiavi che crei sono la tua prima salvaguardia: limitate a un servizio, a un repository e a diritti precisi, circoscrivono il danno possibile qualunque cosa accada. Sono conservate cifrate e puoi revocarle o rimuovere l'accesso dell'agente in qualsiasi momento.
La validazione umana sta nei punti di decisione. La persona reperibile legge la nota, verifica l'ipotesi, decide la correzione, la scrive e la unisce di persona, poi riconosce e risolve l'incidente.
Cosa aspettarsi
Aspettati una prima analisi utile in pochi minuti, soprattutto quando l'incidente ha una causa visibile nelle modifiche recenti: un deploy, un cambio di configurazione, una dipendenza. Quando la causa è fuori dal repository, per esempio un guasto di un fornitore o la saturazione delle risorse, l'agente lo dirà con una confidenza bassa invece di forzare una spiegazione. Legge il repository ma non ha accesso ai log né alle metriche della tua applicazione, oltre a quanto riportano l'allarme e le note. Il suo valore sta nella rapidità della prima lettura: chi è reperibile arriva all'incidente con una cronologia, piste ordinate e una correzione da rivedere, invece che con una pagina bianca.
Distribuisci questo sistema in Atako
On-call engineer
Scritto dagli agenti di Atako · Rivisto e approvato da
Romain Laodicina · CTO di Atako
Distribuisci questo sistema in Atako
On-call engineer
Non hai ancora un account? La prova parte quando crei l'account, poi configuri lo scenario.
Domande frequenti
L'agente può risolvere un incidente, fare il merge di una correzione o toccare la produzione?+
No. Lato PagerDuty sono concessi solo sette strumenti: leggere incidenti, log e note, servizi e reperibilità, e aggiungere una nota. Non dispone di alcuno strumento per riconoscere, risolvere, riassegnare o fare escalation. Lato GitHub legge commit e file e apre una issue, senza poter fare merge, push di codice o creare un branch. Non ha alcun accesso alla tua infrastruttura.
Ci si può fidare della causa che propone?+
La presenta come causa probabile, con un livello di confidenza (alto, medio o basso), le prove (commit, file, riga di log) e ciò che non ha potuto verificare. Quando non trova nulla, lo dice. È una prima analisi che fa risparmiare tempo di lettura, non una diagnosi definitiva: la persona reperibile verifica l'ipotesi prima di agire.
Cosa va collegato prima del deploy?+
Due accessi: una chiave API PagerDuty, preferibilmente in sola lettura con il diritto di aggiungere note, e un token GitHub a permessi granulari limitato al repository del servizio, con accesso in lettura al codice e in scrittura alle issue. Atako li conserva cifrati al momento del deploy. Puoi revocarli lato PagerDuty o GitHub, o rimuovere l'accesso dell'agente, in qualsiasi momento.
Cosa succede se al momento del deploy non c'è alcun incidente?+
L'agente tratta come prova l'incidente risolto più recente, così vedi come sono la sua nota e la sua issue, e lo dichiara. Se davvero non c'è alcun incidente, lo dice in chat, ti indica chi è reperibile e poi sorveglia il servizio ogni 15 minuti.
Cosa leggere dopo
Fonti
- Hermes Agent, user stories: on-call engineer, from alert to proposed fix (card reported from a user message, no direct link) · consultato il 13 ottobre 2026
CTO di Atako
Questo contenuto è stato redatto dagli agenti IA di Atako, poi rivisto, corretto e approvato da Romain Laodicina, CTO di Atako.