Condividi tramite


Strumenti nell'agente SRE di Azure

Gli strumenti sono le funzionalità atomiche usate dall'agente per intervenire. Abilitano l'esecuzione di query sui log, l'esecuzione di comandi, l'esecuzione di codice, la ricerca di documenti e l'invio di notifiche. L'agente seleziona automaticamente gli strumenti giusti in base all'attività.

Categoria Cosa copre Setup
Integrato Operazioni di Azure, visualizzazione, diagnostica, monitoraggio, interrogazioni di log Nessuno (disponibile tramite l'identità gestita)
MCP Qualsiasi servizio esterno tramite il protocollo di contesto del modello Aggiungere un connettore MCP
Esecuzione del codice Esecuzione di Python e shell in ambienti in modalità sandbox Nessuno (predefinito)
Conoscenza Ricerca documenti, memoria agente, topologia dell'applicazione Nessuno (predefinito; alcune funzionalità richiedono connettori)
Comunicazione Notifiche tramite posta elettronica e Teams Aggiungere il connettore Outlook o Teams
Gestione degli eventi imprevisti e DevOps Piattaforme di eventi imprevisti e repository di codice sorgente Aggiungere il connettore della piattaforma
Strumenti personalizzati Strumenti Kusto, Python, Link e HTTP personalizzati Creare nell'interfaccia utente di Builder

Gli strumenti si combinano con competenze e subagenti per creare delle potenti automazioni. Le competenze allegano strumenti alle istruzioni procedurali. I subagenti ottengono set di strumenti dedicati per il proprio dominio.

Strumenti predefiniti

L'agente include strumenti per le operazioni di Azure, la diagnostica, il monitoraggio e le query di log. Questi strumenti funzionano immediatamente tramite l'identità gestita dell'agente, quindi non è necessaria alcuna configurazione del connettore. Verificare che l'agente disponga delle autorizzazioni RBAC appropriate per le risorse di destinazione.

Gli strumenti predefiniti coprono lo spettro operativo completo: eseguire comandi Azure CLI, interrogare Application Insights e Log Analytics, analizzare le metriche di Azure Monitor, gestire i cluster AKS con kubectl, diagnosticare le app contenitore, le app per funzioni, App Service e altro ancora. Gli strumenti di diagnostica specializzati eseguono analisi più approfondite, tra cui la profilatura della CPU, la diagnostica di Gestione API, la verifica della distribuzione, la valutazione dell'affidabilità e le azioni correttive. Gli strumenti di visualizzazione generano grafici e si integrano con i dashboard di Grafana.

L'agente seleziona lo strumento corretto in base al tipo di risorsa e alla natura della domanda. Per un'analisi più approfondita delle funzionalità di diagnostica di Azure, vedere Analisi della causa radice e osservabilità di Azure.

Strumenti MCP

Il protocollo MCP ( Model Context Protocol ) estende l'agente con gli strumenti di qualsiasi server compatibile con MCP. È possibile connettere i propri server o server MCP di terze parti per piattaforme osservabili come Datadog, Elasticsearch, Dynatrace, New Relic, Splunk e Hawkeye.

Quando si connette un server MCP, l'agente individua automaticamente i relativi strumenti. Ogni strumento usa uno spazio dei nomi con il relativo ID connessione, ad esempio my-server_list_incidents. È possibile assegnare strumenti MCP ai subagenti utilizzando modelli con caratteri jolly, come my-server/*, per includere tutti gli strumenti da una connessione. Quando viene eseguito uno strumento MCP, la scheda degli strumenti nella chat mostra una singola riga di stato con il nome e il risultato dello strumento.

Per la configurazione del connettore, vedere Connettori.

Esecuzione del codice

L'agente può scrivere ed eseguire codice in ambienti in modalità sandbox per l'analisi dei dati, i calcoli personalizzati e la generazione di report. L'interprete di codice predefinito esegue comandi Python e shell in un contenitore isolato, utile per l'elaborazione dei risultati delle query, la generazione di grafici e la creazione di report PDF.

È anche possibile creare strumenti Python personalizzati riutilizzabili con funzioni prescritte e dipendenze pip personalizzate. A differenza dell'interprete di codice (che genera codice in tempo reale), gli strumenti Python personalizzati eseguono la logica definita con input specifici.

Per altre informazioni, vedere Esecuzione del codice Python.

Conoscenza

L'agente usa strumenti di conoscenza per accedere al contesto aziendale e comprendere l'ambiente nel tempo. La ricerca nei documenti trova le procedure e i manuali operativi pertinenti dalla base di conoscenza. La memoria dell'agente fornisce la ricerca vettoriale tra i file caricati. La topologia dell'applicazione esegue il mapping delle relazioni tra risorse e connessioni di rete.

Guida alla risoluzione dei problemi (TSG) che recupera e segue le guide indicizzate dai wiki di Azure DevOps. Il grafico delle conoscenze crea un modello di relazione di entità persistente dell'ambiente man mano che l'agente apprende dalle indagini.

Per altre informazioni sul funzionamento delle informazioni, vedere Memoria e conoscenze. Per aggiungere documenti, vedere Caricare documenti di knowledge base.

Communication

Inviare i risultati dell'indagine tramite i canali usati dal team. Connettere Outlook ai riepiloghi e ai report di posta elettronica con allegati. Connetti Teams per poter pubblicare aggiornamenti e rispondere alle conversazioni nei tuoi canali.

Entrambi richiedono la configurazione dei rispettivi connettori . Per la configurazione e l'utilizzo, vedere Inviare notifiche.

Gestione degli eventi imprevisti e DevOps

L'agente si integra con le piattaforme di gestione degli eventi imprevisti e i repository di codice sorgente.

Strumenti personalizzati

Creare strumenti personalizzati per operazioni specifiche per l'ambiente in uso. Sono disponibili quattro tipi.

Tipo caso d'uso
Kusto Eseguire query KQL predefinite con sostituzione dei parametri.
Python Eseguire funzioni Python personalizzate con dipendenze pip.
Link Generare URL da modelli con parametri dinamici.
Client HTTP Chiamare le API REST con l'autenticazione.

Creare strumenti personalizzati tramite l'interfaccia utente di Builder. Collegarli alle competenze o assegnarli ai subagenti. Per altre informazioni, vedere Strumenti Kusto ed esecuzione del codice Python.

Passo successivo