Configurare i contenitori univariati di Rilevamento anomalie
Importante
A partire dal 20 settembre 2023 non sarà possibile creare nuove risorse di Rilevamento anomalie. Il servizio Rilevamento anomalie verrà ritirato il 1° ottobre 2026.
L'ambiente di runtime del contenitore di Rilevamento anomalie viene configurato usando gli argomenti del comando docker run
. Questo contenitore ha diverse impostazioni obbligatorie e alcune impostazioni facoltative. Sono disponibili numerosi esempi del comando. Le impostazioni specifiche del contenitore sono le impostazioni di fatturazione.
Impostazioni di configurazione
Questo contenitore ha le impostazioni di configurazione seguenti:
Richiesto | Impostazione | Purpose |
---|---|---|
Sì | ApiKey | Si usa per rilevare le informazioni di fatturazione. |
No | ApplicationInsights | Consente di aggiungere al contenitore il supporto per i dati di telemetria di Azure Application Insights. |
Sì | Fatturazione | Specifica l'URI dell'endpoint della risorsa del servizio in Azure. |
Sì | Eula | Indica che è stata accettata la licenza per il contenitore. |
No | Fluentd | Scrivere il log e, facoltativamente, i dati delle metriche in un server Fluentd. |
No | Proxy HTTP | Configurare un proxy HTTP per le richieste in uscita. |
No | Registrazione | Fornisce il supporto di registrazione ASP.NET Core per il contenitore. |
No | Mounts | Leggere e scrivere dati dal computer host al contenitore e dal contenitore al computer host. |
Importante
Le impostazioni ApiKey
, Billing
e Eula
vengono usate insieme ed è necessario fornire valori validi per tutte e tre, altrimenti il contenitore non verrà avviato. Per altre informazioni sull'uso di queste impostazioni di configurazione per creare un'istanza di un contenitore, vedere Billing (Fatturazione).
Impostazione di configurazione ApiKey
L'impostazione ApiKey
specifica la chiave di risorsa di Azure utilizzata per tenere traccia delle informazioni di fatturazione per il contenitore. È necessario specificare un valore per ApiKey e il valore deve essere una chiave valida per la risorsa Rilevamento anomalie specificata per l'impostazione di configurazione Billing
.
Questa impostazione è disponibile nelle posizioni seguenti:
- Portale di Azure: Gestione risorse di Rilevamento anomalie in Chiavi
Impostazione ApplicationInsights
L'impostazione ApplicationInsights
consente di aggiungere al contenitore il supporto per i dati di telemetria di Azure Application Insights. Application Insights offre funzionalità di monitoraggio avanzate del contenitore. È possibile monitorare con facilità la disponibilità, le prestazioni e l'utilizzo del contenitore. È anche possibile identificare e diagnosticare rapidamente gli errori nel contenitore.
La tabella seguente illustra le impostazioni di configurazione supportate nella sezione ApplicationInsights
.
Obbligatoria | Nome | Tipo di dati | Descrizione |
---|---|---|---|
No | InstrumentationKey |
String | Chiave di strumentazione dell'istanza di Application Insights a cui vengono inviati i dati di telemetria per il contenitore. Per altre informazioni, vedere Application Insights per ASP.NET Core. Esempio: InstrumentationKey=123456789 |
Impostazione di configurazione Billing
L'impostazione Billing
specifica l'URI dell'endpoint della risorsa Rilevamento anomalie in Azure usata per misurare i dati di fatturazione per il contenitore. È necessario specificare un valore per questa impostazione di configurazione e il valore deve essere un URI dell'endpoint valido per una risorsa Rilevamento anomalie in Azure.
Questa impostazione è disponibile nelle posizioni seguenti:
- Portale di Azure: panoramica di Rilevamento anomalie con etichetta
Endpoint
Obbligatoria | Nome | Tipo di dati | Descrizione |
---|---|---|---|
Sì | Billing |
String | URI endpoint di fatturazione. Per altre informazioni su come ottenere l'URI di fatturazione, vedere Raccogliere i parametri obbligatori. Per altre informazioni e per un elenco completo degli endpoint a livello di area, vedere Nomi di sottodomini personalizzati per Servizi di Azure AI. |
Impostazione Eula
L'impostazione Eula
indica che è stata accettata la licenza per il contenitore. È necessario specificare un valore per questa impostazione di configurazione e tale valore deve essere impostato su accept
.
Obbligatoria | Nome | Tipo di dati | Descrizione |
---|---|---|---|
Sì | Eula |
String | Accettazione della licenza Esempio: Eula=accept |
I contenitori di Servizi di Azure AI sono concessi in licenza in base al contratto che disciplina l'uso di Azure. Se non si dispone di tale contratto, si acconsente che l'uso di Azure sia disciplinato dal Contratto di Sottoscrizione Microsoft Online, in cui sono incluse le condizioni per l'utilizzo dei Servizi Online. Per le anteprime si accettano inoltre le Condizioni Supplementari per l'Utilizzo delle Anteprime di Microsoft Azure. Con l'uso del contenitore si acconsente a rispettare tali condizioni.
Impostazioni Fluentd
Fluentd è un agente di raccolta dati open source per la registrazione unificata. Le impostazioni Fluentd
gestiscono la connessione del contenitore a un server Fluentd. Il contenitore include un provider di registrazione di Fluentd che consente al contenitore di scrivere log e, facoltativamente, dati delle metriche in un server di Fluentd.
La tabella seguente illustra le impostazioni di configurazione supportate nella sezione Fluentd
.
Nome | Tipo di dati | Descrizione |
---|---|---|
Host |
Stringa | Indirizzo IP o nome host DNS del server Fluentd. |
Port |
Intero | Porta del server Fluentd. Il valore predefinito è 24224. |
HeartbeatMs |
Intero | Intervallo di heartbeat, espresso in millisecondi. Se prima della scadenza di questo intervallo è non stato inviato alcun traffico dell'evento, viene inviato un heartbeat al server Fluentd. Il valore predefinito è 60000 millisecondi (1 minuto). |
SendBufferSize |
Intero | Spazio di buffer di rete, espresso in byte, allocato per le operazioni di invio. Il valore predefinito è 32768 byte (32 kilobyte). |
TlsConnectionEstablishmentTimeoutMs |
Intero | Timeout, espresso in millisecondi, per stabilire una connessione SSL/TLS con il server Fluentd. Il valore predefinito è 10000 millisecondi (10 secondi). Se UseTLS è impostato su false, questo valore viene ignorato. |
UseTLS |
Booleano | Indica se il contenitore deve usare SSL/TLS per comunicare con il server Fluentd. Il valore predefinito è false. |
Impostazioni delle credenziali del proxy HTTP
Se è necessario configurare un proxy HTTP per eseguire le richieste in uscita, usare questi due argomenti:
Nome | Tipo di dati | Descrizione |
---|---|---|
HTTP_PROXY | string | Il proxy da usare, ad esempio, http://proxy:8888 <proxy-url> |
HTTP_PROXY_CREDS | string | Tutte le credenziali necessarie per l'autenticazione nel proxy, ad esempio username:password . Questo valore deve essere in lettere minuscole. |
<proxy-user> |
string | L'utente per il proxy. |
<proxy-password> |
string | La password associata a <proxy-user> per il proxy. |
docker run --rm -it -p 5000:5000 \
--memory 2g --cpus 1 \
--mount type=bind,src=/home/azureuser/output,target=/output \
<registry-location>/<image-name> \
Eula=accept \
Billing=<endpoint> \
ApiKey=<api-key> \
HTTP_PROXY=<proxy-url> \
HTTP_PROXY_CREDS=<proxy-user>:<proxy-password> \
Impostazioni di registrazione
Le impostazioni Logging
gestiscono il supporto di registrazione di ASP.NET Core per il contenitore. È possibile usare le stesse impostazioni di configurazione e gli stessi valori per il contenitore che si usano per un'applicazione ASP.NET Core.
I provider di registrazione seguenti sono supportati dal contenitore:
Provider | Scopo |
---|---|
Console | Provider di registrazione Console di ASP.NET Core. Tutti i valori predefiniti e le impostazioni di configurazione di ASP.NET Core per questo provider di registrazione sono supportati. |
Debug | Provider di registrazione Debug di ASP.NET Core. Tutti i valori predefiniti e le impostazioni di configurazione di ASP.NET Core per questo provider di registrazione sono supportati. |
Disco | Provider di registrazione JSON. Questo provider di registrazione scrive i dati di log nel montaggio di output. |
Questo comando del contenitore archivia informazioni di registrazione nel formato JSON al montaggio di output:
docker run --rm -it -p 5000:5000 \
--memory 2g --cpus 1 \
--mount type=bind,src=/home/azureuser/output,target=/output \
<registry-location>/<image-name> \
Eula=accept \
Billing=<endpoint> \
ApiKey=<api-key> \
Logging:Disk:Format=json \
Mounts:Output=/output
Questo comando del contenitore visualizza informazioni di debug, con il prefisso dbug
, durante l'esecuzione del contenitore:
docker run --rm -it -p 5000:5000 \
--memory 2g --cpus 1 \
<registry-location>/<image-name> \
Eula=accept \
Billing=<endpoint> \
ApiKey=<api-key> \
Logging:Console:LogLevel:Default=Debug
Registrazione su disco
Il provider di registrazione Disk
supporta le impostazioni di configurazione seguenti:
Nome | Tipo di dati | Descrizione |
---|---|---|
Format |
Stringa | Formato di output dei file di log. Nota: per abilitare il provider di registrazione, questo valore deve essere impostato su json . Se questo valore viene specificato senza specificare anche un montaggio di output durante la creazione di un'istanza di un contenitore, si verifica un errore. |
MaxFileSize |
Intero | Dimensione massima, espressa in megabyte (MB), di un file di log. Quando la dimensione del file di log corrente corrisponde a questo valore o lo supera, il provider di registrazione avvia un nuovo file di log. Se viene specificato -1, la dimensione del file di log è limitata solo dalla dimensione massima del file del montaggio di output eventualmente presente. Il valore predefinito è 1. |
Per altre informazioni sulla configurazione del supporto di registrazione di ASP.NET Core, vedere Registrazione in ASP.NET Core.
Impostazioni di montaggio
Usare montaggi di associazione per leggere e scrivere dati da e verso il contenitore. È possibile specificare un montaggio di input o di output specificando l'opzione --mount
nel comando docker run.
I contenitori di Rilevamento anomalie non usano montaggi di input o output per archiviare i dati di training o di servizio.
La sintassi esatta della posizione di montaggio host varia a seconda del sistema operativo host. Inoltre, il percorso di montaggio del computer host potrebbe non essere accessibile a causa di un conflitto tra le autorizzazioni utilizzate dall'account del servizio Docker e le autorizzazioni del percorso di montaggio dell'host.
Facoltativo | Nome | Tipo di dati | Descrizione |
---|---|---|---|
Non consentito | Input |
String | I contenitori di Rilevamento anomalie non lo usano. |
Facoltativo | Output |
String | Destinazione del montaggio di output. Il valore predefinito è /output . Questo è il percorso dei log. Include i log dei contenitori. Esempio: --mount type=bind,src=c:\output,target=/output |
Comandi docker run di esempio
Gli esempi seguenti usano le impostazioni di configurazione per illustrare come scrivere e usare i comandi docker run
. Quando è in esecuzione, il contenitore continua l'esecuzione finché non lo si arresta.
- Carattere di continuazione di riga: i comandi di Docker nelle sezioni seguenti usano la barra rovesciata,
\
, come carattere di continuazione di riga per una shell Bash. Sostituirla o rimuoverla in base ai requisiti del sistema operativo host. Ad esempio, il carattere di continuazione di riga per windows è un accento circonflesso,^
. Sostituire la barra rovesciata con l'accento circonflesso. - Ordine degli argomenti: non modificare l'ordine degli argomenti se non si ha dimestichezza con i contenitori Docker.
Sostituire il valore tra parentesi, {}
, con i propri valori:
Segnaposto | Valore | Formato o esempio |
---|---|---|
{API_KEY} | Chiave dell'endpoint della risorsa di Anomaly Detector nella pagina Chiavi di Anomaly Detector di Azure. |
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
{ENDPOINT_URI} | Il valore dell'endpoint di fatturazione è disponibile nella pagina di panoramica di Anomaly Detector di Azure. |
Vedere raccogliere i parametri obbligatori per esempi espliciti. |
Nota
Le nuove risorse create dopo il 1° luglio 2019 useranno nomi di sottodomini personalizzati. Per altre informazioni e per un elenco completo degli endpoint a livello di area, vedere Nomi di sottodomini personalizzati per Servizi di Azure AI.
Importante
È necessario specificare le opzioni Eula
, Billing
e ApiKey
per eseguire il contenitore. In caso contrario, il contenitore non si avvia. Per altre informazioni, vedereFatturazione.
Il valore ApiKey è la Chiave dalla pagina delle chiavi della risorsa Rilevamento anomalie di Azure AI.
Esempi di Docker per il contenitore Rilevamento anomalie
Gli esempi di Docker seguenti sono relativi al contenitore Rilevamento anomalie.
Esempio di base
docker run --rm -it -p 5000:5000 --memory 4g --cpus 1 \
mcr.microsoft.com/azure-cognitive-services/decision/anomaly-detector \
Eula=accept \
Billing={ENDPOINT_URI} \
ApiKey={API_KEY}
Esempio di registrazione con argomenti della riga di comando
docker run --rm -it -p 5000:5000 --memory 4g --cpus 1 \
mcr.microsoft.com/azure-cognitive-services/decision/anomaly-detector \
Eula=accept \
Billing={ENDPOINT_URI} ApiKey={API_KEY} \
Logging:Console:LogLevel:Default=Information