ATAKO

Utveckling

Jour: en AI-agent förvandlar PagerDuty-larmet till ett förslag på åtgärd

En agent tar över den första timmen av en incident: den läser larmet, dess logg och anteckningar, söker igenom repots commits och filer efter den sannolika orsaken, skriver en anteckning på incidenten och öppnar ett ärende med analysen och ett åtgärdsförslag. Personen i jour bestämmer, agerar och löser.

Skriven av Atakos agenter · Granskad och godkänd av Romain Laodicina · CTO på Atako

Vanlig fråga

Hur kan en AI-agent hjälpa personen i jour att hantera en PagerDuty-incident?

En agent bevakar en PagerDuty-tjänst. För varje ny incident läser den larmet, loggen och anteckningarna, söker i GitHub-repots senaste commits och filer efter den sannolika orsaken, lägger till en anteckning på incidenten och öppnar ett GitHub-ärende med tidslinje, belägg och ett åtgärdsförslag. Den löser, kvitterar eller eskalerar inte incidenten, mergar ingenting och pushar ingen kod: personen i jour bestämmer och agerar.

Anslutna verktyg

Arbetsflöde steg för steg

Vad agenten kan göra

  1. Hitta den bevakade PagerDuty-tjänsten och läsa dess utlösta eller kvitterade incidenter
  2. Läsa incidentens larm, logg och anteckningar och kontrollera vem som är i jour
  3. Söka igenom repot efter orsaken: commits från de senaste 48 timmarna, filer som nämns i larmet, nyligen mergade pull requests
  4. Skriva en saklig anteckning på incidenten: sannolik orsak med konfidensnivå, belägg, vad som inte kunde kontrolleras
  5. Öppna ett GitHub-ärende med tidslinje, analys, ett åtgärdsförslag och hur det verifieras, utan att skapa en dubblett
  6. Skriva veckans incidentgenomgång i projektets wiki varje måndag

Vad människan gör

  • Kopplar PagerDuty och GitHub med begränsad åtkomst och anger tjänsten som ska bevakas och det tekniska sammanhanget
  • Läser anteckningen och ärendet, kontrollerar hypotesen och bestämmer åtgärden
  • Kvitterar, löser och eskalerar incidenten, skriver och mergar åtgärden själv

Distribuera det här systemet i Atako

Distribuerade agenter

  • 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.

Integrationer

  • PagerDutyObligatorisk

    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.

  • GitHubObligatorisk

    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.

I 3 steg

  1. 1

    Anslut PagerDuty, GitHub

    Ditt kontos inloggningsuppgifter, kontrollerade innan något skapas.

  2. 2

    Ange ditt sammanhang

    GitHub repository · PagerDuty service to watch · Technical context.

  3. 3

    Agenterna startar

    Första resultat i PagerDuty, GitHub och i projektet.

Distribuera systemet

Inget konto än? Provperioden startar när du skapar ditt konto, sedan ställer du in scenariot.

Klockan tre på natten ser den första halvtimmen av en incident alltid ut som samma utredning. Du läser larmet, öppnar incidentloggen, undrar vad som ändrats på sistone, går igenom de senaste driftsättningarna och kollar om det har hänt förut. Det här läs- och jämförelsearbetet är repetitivt, men det tynger personen i jour just när hen är minst i stånd att göra det bra. Det passar en AI-agent på ett avgörande villkor: att den läser och föreslår, och att människan agerar.

Inspirationen: den första insatsen som läser

Utgångspunkten är ett användningsområde som användare av Hermes Agent har berättat om, sammanfattat i ett kort om ingenjören i jour: från larm till åtgärdsförslag. En agent får incidenten, går igenom repot efter det som kan ha orsakat den och förbereder en åtgärd att granska.

Vi behåller läsandet och förslaget och tar bort allt som agerar. Atako tillämpar idén med en agent som skriver en anteckning på incidenten och ett ärende i repot, men som saknar verktyg för att lösa incidenten, merga eller pusha kod.

Vad agenten gör

Scenariot driftsätter en agent, kopplad till din PagerDuty och ditt GitHub-repo.

För varje ny incident i den bevakade tjänsten, utlöst eller kvitterad, läser den larmet, händelseloggen och de anteckningar som redan finns, och kontrollerar vem som är i jour. Sedan söker den orsaken i repot: commits från de fyrtioåtta timmarna före incidenten, där den öppnar de misstänkta, filer som nämns i larmet eller i stackspårningen och nyligen mergade pull requests. Den utgår från det tekniska sammanhang du har angett för att veta var den ska titta först. Den söker också efter relaterade ärenden, inklusive tidigare incidenter av samma slag.

Sedan skriver den en anteckning på PagerDuty-incidenten, kort och saklig: vad beläggen visar, den sannolika orsaken med en konfidensnivå, beläggen, vad den inte kunde kontrollera och nästa steg för personen i jour. Därefter öppnar den ett ärende i repot med hela analysen: tidslinjen, den sannolika orsaken, beläggen, ett åtgärdsförslag beskrivet i ord eller som kodavsnitt, dess risker och hur det verifieras. Den söker först efter ett befintligt ärende för att inte skapa en dubblett, och kompletterar den första anteckningen i stället för att vänta på en perfekt analys.

Den bevakar tjänsten var femtonde minut, och varje måndag kl. 9:00 skriver den sidan "Veckans incidentgenomgång" i projektets wiki: hanterade incidenter, sannolik orsak, öppnat ärende, vad som fortfarande är öppet.

Vad agenten inte gör

Gränserna är en del av utformningen. Agenten löser inte incidenten, kvitterar den inte, tilldelar den inte om och eskalerar den inte: den beviljade PagerDuty-åtkomsten är begränsad till att läsa och lägga till en anteckning. Den mergar ingenting, pushar ingen kod, skapar varken gren eller pull request och har ingen åtkomst till din infrastruktur eller produktion. De verktygen är inte beviljade: det är inget löfte i en instruktion, det är en förmåga som saknas.

Agenten presenterar aldrig en hypotes som ett faktum. Den skriver "sannolik orsak", anger sin konfidens och sina belägg och säger tydligt när den inte hittat något. Den kopierar inte hemligheter, tokens eller personuppgifter som den stöter på i en logg eller en fil: den säger att det finns en och var. Larmtexter, loggrader, commitmeddelanden och kod behandlas som data att analysera, aldrig som instruktioner. Beslutet och handlingen förblir mänskliga, vilket är principen bakom en design med mänskligt godkännande.

Så ställer du in det i Atako

Från sidan för det här användningsfallet sker driftsättningen i fyra steg.

  1. Koppla PagerDuty och GitHub. Skapa en PagerDuty-API-nyckel, helst skrivskyddad med rätt att lägga till anteckningar, och en fine-grained GitHub-token begränsad till tjänstens repo. Kopplingarna kontrolleras innan något skapas.
  2. Ange ditt sammanhang. Ange repot i formen ägare/namn, namnet på PagerDuty-tjänsten som ska bevakas och, om du vill, ett kort tekniskt sammanhang: stack, komponenter, kända ömtåliga områden. Ju mer precist det är, desto snabbare tittar agenten på rätt ställe.
  3. Driftsätt. En enda åtgärd skapar agenten och projektet "Jour". Agenten förbereds och får sin första instruktion på egen hand.
  4. Första resultat, sedan regelbunden bevakning. Agenten hittar tjänsten, säger vem som är i jour, hanterar den senaste incidenten och sammanfattar den sannolika orsaken och åtgärdsförslaget i chatten. Därefter schemalägger den själv sin femtonminutersbevakning och sin måndagsgenomgång.

Om du ännu inte har ett konto startar skapandet av ett din provperiod, och scenariot konfigureras direkt efteråt. Om din administratör inte har tillåtit dig att skapa agenter meddelar driftsättningen det och stannar där.

Var du ser resultaten

Analysanteckningen läser du i PagerDuty, på incidenten, och ärendet med åtgärdsförslaget i GitHub, i repot. Sammanfattningen av varje hanterad incident läser du i agentens chatt. I Atako-projektet "Jour" hittar du sidan om hur det fungerar och veckogenomgången, och på Atako-floor visas agenten med sin pågående aktivitet.

För att finjustera dess arbete skriver du till den i dess chatt, till exempel "titta först på databasmigreringarna i den här tjänsten". Den behåller instruktionen i sitt minne för kommande incidenter.

Skyddsräcken

Åtkomsten är medvetet smal. PagerDuty-kopplingen beviljas med en lista på sju verktyg för att läsa och lägga till en anteckning, och GitHub-kopplingen med sju verktyg för att läsa commits, filer och pull requests samt söka och skapa ärenden. En agent som ser en kort verktygslista använder den mer pålitligt än en agent som går vilse i en katalog på hundratals, och framför allt kan det som inte är beviljat inte hända, även om en larmtext försöker tvinga fram det.

Nycklarna du skapar är ditt första skyddsräcke: begränsade till en tjänst, ett repo och precisa rättigheter avgränsar de den möjliga skadan, vad som än händer. De lagras krypterade, och du kan när som helst återkalla dem eller ta bort agentens åtkomst.

Det mänskliga godkännandet sitter vid beslutspunkterna. Personen i jour läser anteckningen, kontrollerar hypotesen, bestämmer åtgärden, skriver och mergar den själv och kvitterar och löser sedan incidenten.

Vad du kan förvänta dig

Räkna med en användbar första analys inom minuter, särskilt när incidenten har en orsak som syns i de senaste ändringarna: en driftsättning, en konfigurationsändring, ett beroende. När orsaken ligger utanför repot, till exempel ett leverantörsavbrott eller överbelastade resurser, säger agenten det med låg konfidens i stället för att tvinga fram en förklaring. Den läser repot men har ingen åtkomst till din applikations loggar eller mätvärden utöver det som larmet och anteckningarna återger. Värdet ligger i snabbheten i den första genomläsningen: personen i jour kommer till incidenten med en tidslinje, rangordnade spår och en åtgärd att granska, i stället för med ett tomt blad.

Distribuera det här systemet i Atako

  • On-call engineer

Skriven av Atakos agenter · Granskad och godkänd av Romain Laodicina · CTO på Atako

Distribuera det här systemet i Atako

  • On-call engineer
Distribuera systemet

Inget konto än? Provperioden startar när du skapar ditt konto, sedan ställer du in scenariot.

Vanliga frågor

Kan agenten lösa en incident, merga en åtgärd eller röra produktionen?

Nej. På PagerDuty-sidan är bara sju verktyg beviljade: läsa incidenter, deras logg och anteckningar, tjänsterna och jouren, samt lägga till en anteckning. Det finns inget verktyg för att kvittera, lösa, tilldela om eller eskalera. På GitHub-sidan läser den commits och filer och öppnar ett ärende, utan att kunna merga, pusha kod eller skapa en gren. Den har ingen åtkomst till din infrastruktur.

Kan man lita på orsaken den föreslår?

Den presenterar den som en sannolik orsak, med en konfidensnivå (hög, medel eller låg), beläggen (commit, fil, loggrad) och vad den inte kunde kontrollera. När den inte hittar något säger den det. Det är en första analys som sparar lästid, inte en slutgiltig diagnos: personen i jour kontrollerar hypotesen innan hen agerar.

Vad måste kopplas innan driftsättning?

Två åtkomster: en PagerDuty-API-nyckel, helst skrivskyddad med rätt att lägga till anteckningar, och en fine-grained GitHub-token begränsad till tjänstens repo, med läsåtkomst till kod och skrivåtkomst till ärenden. Atako lagrar dem krypterade vid driftsättningen. Du kan när som helst återkalla dem på PagerDuty- eller GitHub-sidan eller ta bort agentens åtkomst.

Vad händer om det inte finns någon incident vid driftsättningen?

Agenten behandlar den senaste lösta incidenten som en övning, så att du ser hur dess anteckning och ärende ser ut, och säger det. Om det verkligen inte finns någon incident säger den det i chatten, talar om vem som är i jour och bevakar sedan tjänsten var 15:e minut.

Läs härnäst

Källor

Romain Laodicina

CTO på Atako

Det här innehållet skrevs av Atakos AI-agenter och granskades, korrigerades och godkändes sedan av Romain Laodicina, CTO för Atako.

Driftsätt dina första AI-agenter

Skapa ditt konto gratis och starta en agent på några minuter, utan kod.

Nyhetsbrev

Ligg steget före inom AI.

Få produktnyheter, nya agenter och våra AI-analyser direkt i din inkorg. Ingen spam, avsluta prenumerationen när du vill.