Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Il dashboard di Durable Task Scheduler consente di osservare le orchestrazioni in esecuzione, esaminare la cronologia di esecuzione e gli input/output delle attività e gestire il ciclo di vita delle orchestrazioni (sospensione, ripresa, terminazione), il tutto da un browser.
Il dashboard è disponibile in due ambienti:
| Environment | URL | Authentication |
|---|---|---|
| Emulatore locale | http://localhost:8082 |
Nessuna richiesta |
| Azure | https://dashboard.durabletask.io/?endpoint=<SCHEDULER_ENDPOINT>&taskhub=<TASK_HUB_NAME> |
Richiede il ruolo di Collaboratore ai dati delle attività durevoli |
Per ulteriori informazioni sull'emulatore, vedere Emulatore per lo sviluppo locale.
In questo articolo vengono illustrate le operazioni seguenti:
- Accedere al dashboard in locale o in Azure.
- Assegnare il ruolo di Collaboratore ai dati delle attività durevoli all'identità dello sviluppatore.
- Monitorare lo stato dell'orchestrazione, filtrare le istanze e controllare la cronologia di esecuzione.
- Gestire le orchestrazioni (sospendere, riprendere, terminare, generare eventi).
Prerequisiti
Prima di iniziare:
- Installare l'ultima interfaccia della riga di comando di Azure
- Creare un pianificatore e una risorsa hub per le attività
- Configurare l'identità gestita per la risorsa del pianificatore di attività durevole
Accedere al dashboard in locale
Se stai usando l'emulatore del programmatore di attività durevole, il dashboard è disponibile all'indirizzo:
http://localhost:8082
Per lo sviluppo locale non è necessaria alcuna autenticazione o assegnazione di ruolo.
Assegnare ruoli di accesso al dashboard (Azure)
Per accedere al dashboard per un'utilità di pianificazione ospitata in Azure, assegnare il ruolo Collaboratore ai dati delle attività durevoli all'identità dello sviluppatore (e-mail).
Impostare l'assegnatario sull'identità dello sviluppatore.
assignee=$(az ad user show --id "someone@microsoft.com" --query "id" --output tsv)Impostare l'ambito. La concessione dell'accesso nell'ambito del pianificatore consente di accedere a tutti gli hub di attività presenti in quel pianificatore.
Hub attività
scope="/subscriptions/SUBSCRIPTION_ID/resourceGroups/RESOURCE_GROUP/providers/Microsoft.DurableTask/schedulers/SCHEDULER_NAME/taskHubs/TASK_HUB_NAME"Utilità di pianificazione
scope="/subscriptions/SUBSCRIPTION_ID/resourceGroups/RESOURCE_GROUP/providers/Microsoft.DurableTask/schedulers/SCHEDULER_NAME"Concedere l'accesso. Eseguire il comando seguente per creare l'assegnazione di ruolo e concedere l'accesso.
az role assignment create \ --assignee "$assignee" \ --role "Durable Task Data Contributor" \ --scope "$scope"Output previsto
L'esempio di output seguente mostra un'identità dello sviluppatore a cui è stato assegnato il ruolo di Collaboratore ai dati dell'attività durevole al livello del pianificatore:
{ "condition": null, "conditionVersion": null, "createdBy": "YOUR_DEVELOPER_CREDENTIAL_ID", "createdOn": "2024-12-20T01:36:45.022356+00:00", "delegatedManagedIdentityResourceId": null, "description": null, "id": "/subscriptions/YOUR_SUBSCRIPTION_ID/resourceGroups/YOUR_RESOURCE_GROUP/providers/Microsoft.DurableTask/schedulers/YOUR_DTS_NAME/providers/Microsoft.Authorization/roleAssignments/ROLE_ASSIGNMENT_ID", "name": "ROLE_ASSIGNMENT_ID", "principalId": "YOUR_DEVELOPER_CREDENTIAL_ID", "principalName": "YOUR_EMAIL", "principalType": "User", "resourceGroup": "YOUR_RESOURCE_GROUP", "roleDefinitionId": "/subscriptions/YOUR_SUBSCRIPTION/providers/Microsoft.Authorization/roleDefinitions/ROLE_DEFINITION_ID", "roleDefinitionName": "Durable Task Data Contributor", "scope": "/subscriptions/YOUR_SUBSCRIPTION/resourceGroups/YOUR_RESOURCE_GROUP/providers/Microsoft.DurableTask/schedulers/YOUR_DTS_NAME", "type": "Microsoft.Authorization/roleAssignments", "updatedBy": "YOUR_DEVELOPER_CREDENTIAL_ID", "updatedOn": "2024-12-20T01:36:45.022356+00:00" }Dopo aver concesso l'accesso, aprire il dashboard all'indirizzo:
https://dashboard.durabletask.io/?endpoint=<SCHEDULER_ENDPOINT>&taskhub=<TASK_HUB_NAME>Sostituire
<SCHEDULER_ENDPOINT>con l'endpoint del sistema di pianificazione (ad esempio,https://myscheduler.westus2.durabletask.io) e<TASK_HUB_NAME>con il nome dell'hub delle attività.In alternativa, passare a
https://dashboard.durabletask.io/e immettere l'endpoint dell'utilità di pianificazione e il nome dell'hub attività nel modulo di connessione.
Annotazioni
L'istruzione seguente mostra un'assegnazione di ruolo limitata a un hub di attività specifico. Se è necessario accedere a tutti gli hub di attività in un pianificatore, eseguire l'assegnazione a livello del pianificatore.
Passare alla risorsa del pianificatore di attività durevole nel portale.
Fare clic sul nome di un hub attività.
Nel menu a sinistra selezionare Controllo di accesso (IAM).
Fare clic su Aggiungi per aggiungere un'assegnazione di ruolo.
Cercare e selezionare Collaboratore dati attività durevole. Fare clic su Avanti.
Nella scheda Membri , per Assegna accesso a, selezionare Utente, gruppo o entità servizio.
In Membri fare clic su + Seleziona membri.
Nel riquadro Seleziona membri cercare il nome o il messaggio di posta elettronica:
Selezionare il messaggio di posta elettronica e fare clic sul pulsante Seleziona .
Fare clic su Rivedi e assegna per completare l'assegnazione del ruolo.
Dopo aver assegnato il ruolo, fare clic su Panoramica nel menu a sinistra della risorsa dell'hub attività e passare all'URL del dashboard disponibile nella sezione Informazioni di base superiore.
Monitorare l'hub attività tramite il dashboard
Il dashboard consente di monitorare lo stato di avanzamento dell'orchestrazione ed esaminare la cronologia di esecuzione. Dalla pagina iniziale del dashboard, è possibile trovare le orchestrazioni, le entità, le pianificazioni, i worker e le metriche dell'hub di attività, nonché gli agenti di intelligenza artificiale (attualmente in anteprima).
Riquadro Panoramica delle orchestrazioni
Visualizza le orchestrazioni facendo clic sul nome dell'hub attività o su Orchestrations nel menu laterale.
Dal riquadro Panoramica Orchestrations, è possibile:
- Esamina un elenco di istanze di orchestrazione.
- Restringere le orchestrazioni tramite la barra di ricerca o i filtri.
- Creare una nuova orchestrazione.
- Copiare un collegamento condivisibile nel dashboard.
- Impostare intervalli di aggiornamento automatico dell'elenco di orchestrazione.
Le informazioni sull'orchestrazione vengono presentate con le colonne predefinite seguenti.
| Categoria | Description |
|---|---|
| ID dell'istanza | Cercare un'istanza di orchestrazione specifica in base al relativo ID univoco. |
| Name | Filtrare in base al nome del tipo di orchestrazione. |
| Stato | Filtrare in base allo stato di runtime (In esecuzione, Completato, Non riuscito, Terminato, In sospeso, Sospeso). |
| Tag | Filtrare in base ai tag applicati all'istanza di orchestrazione. |
| Creazione | Data e ora di creazione dell'orchestrazione. |
È possibile filtrare l'elenco di orchestrazione usando i criteri seguenti.
| Categoria | Description |
|---|---|
| Nome dell'orchestrazione | Filtrare in base al nome del tipo di orchestrazione. |
| Stato di runtime | Filtrare in base allo stato di runtime (In esecuzione, Completato, Non riuscito, Terminato, In sospeso, Sospeso). |
| Filtro tag | Cercare orchestrazioni in base alla chiave o al valore del tag. |
| Creato da/Creato a | Restringere i risultati a un intervallo di tempo. |
Attivare l'aggiornamento dell'elenco di orchestrazione mediante:
Fare clic sull'icona di aggiornamento per un aggiornamento manuale.
Attivare o disattivare Auto e selezionare l'intervallo per aggiornare automaticamente l'elenco.
Creare una nuova orchestrazione
È possibile creare una nuova orchestrazione dal dashboard dell'Utilità di pianificazione attività permanenti.
Nel riquadro di panoramica Orchestrazioni, fare clic su + Nuova orchestrazione.
Compilare le informazioni nel modulo Nuova orchestrazione .
Campo Description Nome dell'orchestrazione Selezionare un'orchestrazione dall'elenco a discesa oppure digitare un nome di orchestrazione personalizzato. ID dell'istanza Optional. Gli ID istanza vengono generati automaticamente. Indipendentemente dal fatto che si crei manualmente o che venga generato automaticamente, gli ID istanza sono in formato ASCII. Versione Optional. Immettere il numero di versione applicabile. Inserimento Optional. Immettere l'input in formato JSON. Inizio pianificato Optional. Selezionare la data e l'ora di inizio per l'orchestrazione. Tag Optional. Immettere i tag chiave e/o valore associati all'orchestrazione. Fare clic su Crea.
È possibile visualizzare la nuova orchestrazione nell'elenco.
Dettagli orchestrazione
Fare clic su un'istanza di orchestrazione per diagnosticare i problemi o ottenere visibilità sullo stato di un'orchestrazione.
Usare le schede Sequenza temporale, Cronologia e Flusso per visualizzare i dettagli di esecuzione e lo stato dell'attività. La scheda Sequenza temporale è aperta per impostazione predefinita.
La scheda Sequenza temporale mostra gli intervalli di un'orchestrazione in esecuzione.
Selezionare un'attività per visualizzarne l'input e l'output.
La scheda Cronologia fornisce un feed di tutti gli eventi in un'orchestrazione, completo di timestamp.
La scheda Flow traccia visivamente il flusso di esecuzione dell'orchestrazione.
È anche possibile visualizzare l'input e l'output di un'attività facendo clic su Visualizza.
Gestire le orchestrazioni
È possibile gestire il ciclo di vita dell'orchestrazione tramite il dashboard. Nel riquadro Orchestrazioni selezionare un ID istanza per accedere alle azioni seguenti:
- Riassumere: Continuare un'orchestrazione sospesa in precedenza.
- Sospendere: Sospendere un'orchestrazione in esecuzione. Rimane in memoria, ma interrompe l'elaborazione degli eventi fino alla ripresa.
- Riavviare: Riavviare un'orchestrazione in esecuzione in precedenza.
- Termina: Interrompe immediatamente un'orchestrazione con una stringa facoltativa che ne specifica il motivo.
- Elimina: Elimina l'istanza di orchestrazione.
Aprire i dettagli di una singola orchestrazione per accedere all'azione Genera un evento. Questa azione invia un evento esterno denominato (con payload JSON facoltativo) a un'orchestrazione in esecuzione o sospesa.
Entità
Selezionare Entità dal menu a sinistra per visualizzare le entità create.
Fare clic su una singola entità dall'elenco per visualizzarne i dettagli. Da qui è possibile esaminare:
- Data dell'ultima modifica
- Quando è stata eseguita l'ultima operazione
- Se è bloccato, e chi l'ha bloccato
- Dimensione del suo backlog
- Stato dell'entità nel codice JSON o non elaborato
È anche possibile inviare un segnale all'entità. Fare clic su Segnale nell'angolo in alto a destra e creare il messaggio del segnale.
Agenti (anteprima)
Annotazioni
La revisione delle sessioni dell'agente tramite il dashboard del pianificatore attività permanenti è attualmente in anteprima.
Selezionare Agenti dal menu a sinistra per monitorare le sessioni degli agenti attivate dall'applicazione nell'utilità di pianificazione. Fare clic in una sessione dell'agente per visualizzare i dati di utilizzo dei token, ad esempio:
- Il numero di token del prompt che hai usato.
- Il numero di token di completamento che hai usato.
- Numero totale di token usati durante la sessione dell'agente.
È anche possibile visualizzare la cronologia e la sequenza temporale della chat dell'agente.
Pianificazioni
Selezionare Pianificazioni dal menu a sinistra per visualizzare le pianificazioni create. Dal riquadro pianificazioni è possibile sospendere, riprendere o eliminare una pianificazione. È anche possibile fare clic su + Crea pianificazione per creare una pianificazione tramite l'interfaccia utente del dashboard.
Ruoli di lavoro e metriche
Selezionare Workers & Metrics (Ruoli di lavoro e metriche ) dal menu a sinistra per visualizzare:
- Tutte le attività, gli orchestratori e le entità in sospeso, attivi o memorizzati.
- Lavoratori connessi.
Passaggi successivi
Per Pianificatore di attività durevole in Durable Functions:
- Guida introduttiva: Configurare un'app Durable Functions per l'uso di Durable Task Scheduler
- Creare risorse dell'Utilità di pianificazione attività permanenti e visualizzarle nel dashboard
Per il pianificatore di attività durevole per SDK di Durable Task: