Monitorare i log dell'agente ospitato con l'interfaccia della riga di comando per sviluppatori di Azure

Visualizzare in streaming ed esaminare i log dell'agente ospitato in Microsoft Foundry distribuito per la risoluzione dei problemi e l'osservabilità. Si apprenderà come visualizzare i log della console, lo streaming in tempo reale, esaminare gli eventi di sistema, filtrare in base alla sessione e riconoscere i modelli di log comuni.

Prerequisiti

Visualizzare i log recenti della console

  • Recuperare i log recenti della console:

    azd ai agent monitor
    

    Questo comando recupera i log recenti della console, tra cui stdout e stderr, dall'ultima sessione invoke dell'agente. Se non esiste alcuna sessione, trasmette i log dei contenitori. Il comando viene chiuso dopo aver recuperato i log disponibili. Usa --follow per trasmettere continuamente in streaming.

Trasmettere i registri in tempo reale

  • Trasmettere i log in modo continuo:

    azd ai agent monitor --follow
    

    Premi Ctrl+C per interrompere. Questa è la modalità più utile per il debug. Eseguirlo in un terminale durante l'invio di richieste in un altro.

Visualizzare i registri eventi di sistema

  • Mostra gli eventi del ciclo di vita del contenitore anziché l'output della console:

    azd ai agent monitor --type system
    

    Usare i registri eventi di sistema per diagnosticare gli arresti anomali dei contenitori, i cicli di riavvio e i problemi delle risorse.

Visualizzare i log specifici della sessione

  • Filtrare i log per una sessione dell'agente specifica:

    azd ai agent monitor --session-id <session-id>
    
  • Combinare con --follow per lo streaming in tempo reale:

    azd ai agent monitor --session-id <session-id> --follow
    

    Per trovare gli ID sessione, controllare l'output di azd ai agent invoke. Stampa l'ID sessione per ogni richiesta.

Controllare la lunghezza del log

  • Mostra le ultime 100 righe:

    azd ai agent monitor --tail 100
    

    L'intervallo è compreso tra 1 e 300. Il valore predefinito è 50.

Monitorare un agente specifico

  • Nei progetti multiservizio passare il nome dell'agente:

    azd ai agent monitor my-agent
    

Riconoscere i modelli di log comuni

Pattern Meaning Action
Listening on 0.0.0.0:8088 L'agente è stato avviato correttamente. Nessuna necessità.
AuthenticationError L'Entra Agent Identity dell'agente non può autenticarsi. Controllare i ruoli RBAC.
ModelNotFound Nome della distribuzione modello non corrispondente. Verificare che il nome della distribuzione in azure.yaml corrisponda a quello nel portale Foundry.
ResourceNotFound Endpoint Foundry non corrispondente. Controllare il FOUNDRY_PROJECT_ENDPOINT valore.
Eventi di riavvio del contenitore nei log di sistema Ciclo di arresto anomalo. Controllare il codice per le eccezioni non gestite; prendere in considerazione l'aumento dei limiti delle risorse del contenitore in azure.yaml.
TimeoutError La richiesta ha richiesto troppo tempo. Controllare la velocità di risposta del modello; aumentare il timeout all'richiamare.

Seguire un flusso di lavoro di debug

Una tipica sessione di debug è simile alla seguente:

  1. Trasmettere i log in un unico terminale:

    azd ai agent monitor --follow
    
  2. Inviare una richiesta in un altro terminale:

    azd ai agent invoke "Test message"
    
  3. Controllare i log per individuare i modelli di errore o il comportamento imprevisto.

  4. Controllare gli eventi di sistema se l'agente non risponde:

    azd ai agent monitor --type system
    

Per un flusso di lavoro di debug completo, vedere Eseguire il debug di un agente ospitato.