Univariate Anomaly Detector containers configureren

De Anomaly Detector container-runtimeomgeving wordt geconfigureerd met behulp van de docker run opdrachtargumenten. Deze container heeft verschillende vereiste instellingen, samen met enkele optionele instellingen. Er zijn verschillende voorbeelden van de opdracht beschikbaar. De containerspecifieke instellingen zijn de factureringsinstellingen.

Configuratie-instellingen

Deze container heeft de volgende configuratie-instellingen:

Vereist Instelling Doel
Yes ApiKey Wordt gebruikt om factureringsgegevens bij te houden.
No ApplicationInsights Hiermee kunt u Azure-toepassing Insights telemetrieondersteuning toevoegen aan uw container.
Yes Facturering Hiermee geeft u de eindpunt-URI op van de serviceresource in Azure.
Yes Overeenkomst Geeft aan dat u de licentie voor de container hebt geaccepteerd.
No Fluentd Schrijf logboekgegevens en eventueel metrische gegevens naar een Fluentd-server.
No HTTP-proxy Configureer een HTTP-proxy voor het maken van uitgaande aanvragen.
No Logboekregistratie Biedt ASP.NET Core ondersteuning voor logboekregistratie voor uw container.
No Mounts Lees en schrijf gegevens van de hostcomputer naar de container en van de container terug naar de hostcomputer.

Belangrijk

De instellingen , en worden samen gebruikt en u moet geldige waarden opgeven voor alle drie; anders wordt uw ApiKey Billing container niet Eula start. Zie Facturering voor meer informatie over het gebruik van deze configuratie-instellingen om een container te instanteren.

Configuratie-instelling ApiKey

Met ApiKey de instelling geeft u de Azure-resourcesleutel op die wordt gebruikt om factureringsgegevens voor de container bij te houden. U moet een waarde opgeven voor de ApiKey en de waarde moet een geldige sleutel zijn voor de Anomaly Detector resource die is opgegeven voor Billing de configuratie-instelling.

Deze instelling vindt u op de volgende plaats:

  • Azure Portal: Anomaly Detector resourcebeheer, onder Sleutels

ApplicationInsights-instelling

Met deze ApplicationInsights instelling kunt u ondersteuning voor Azure-toepassing Insights -telemetrie toevoegen aan de container. Application Insights biedt uitgebreide controle over uw container. U kunt uw container eenvoudig controleren op Beschik baarheid, prestaties en gebruik. U kunt ook snel fouten in uw container identificeren en onderzoeken.

In de volgende tabel worden de configuratie-instellingen beschreven die in de sectie worden ondersteund ApplicationInsights .

Vereist Name Gegevenstype Beschrijving
Nee InstrumentationKey Tekenreeks De instrumentatie sleutel van het Application Insights exemplaar waarnaar de telemetriegegevens voor de container worden verzonden. Zie Application Insights voor ASP.net corevoor meer informatie.

Voorbeeld:
InstrumentationKey=123456789

Instelling voor factureringsconfiguratie

Met de instelling geeft u de eindpunt-URI op van de Anomaly Detector resource in Azure die wordt gebruikt voor het meten van Billing factureringsgegevens voor de container. U moet een waarde opgeven voor deze configuratie-instelling en de waarde moet een geldige eindpunt-URI zijn voor een Anomaly Detector-resource in Azure.

Deze instelling vindt u op de volgende plaats:

  • Azure Portal: Anomaly Detector van de Anomaly Detector, gelabeld Endpoint
Vereist Name Gegevenstype Beschrijving
Ja Billing Tekenreeks Facturerings-eindpunt-URI. Zie Het verzamelen van vereiste parameters voor meer informatie over het verkrijgen van de facturerings-URI. Zie Aangepaste subdomeinnamen voor Cognitive Services voor meer informatie en een volledige lijst met regionale eindpunten.

Eula-instelling

De Eula instelling geeft aan dat u de licentie voor de container hebt geaccepteerd. U moet een waarde opgeven voor deze configuratie-instelling en de waarde moet worden ingesteld op accept .

Vereist Name Gegevenstype Beschrijving
Ja Eula Tekenreeks Acceptatie van licenties

Voorbeeld:
Eula=accept

Cognitive Services-containers worden in licentie gegeven onder uw overeenkomst met betrekking tot uw gebruik van Azure. Als u nog geen overeenkomst hebt met betrekking tot uw gebruik van Azure, gaat u ermee akkoord dat uw overeenkomst met betrekking tot het gebruik van Azure de Microsoft Online Subscription overeenkomstis, die de voor waarden voor Online Servicesomvat. Voor previews gaat u ook akkoord met de aanvullende gebruiks voorwaarden voor Microsoft Azure-previews. Door de container te gebruiken, gaat u akkoord met deze voor waarden.

Fluentd-instellingen

Fluent is een open-source gegevens verzamelaar voor Unified logging. FluentdMet de instellingen wordt de verbinding van de container met een gefluente server beheerd. De container bevat een gefluente logboek registratie provider, zodat uw container logboeken kan schrijven en, eventueel, metrische gegevens naar een gefluente server.

In de volgende tabel worden de configuratie-instellingen beschreven die in de sectie worden ondersteund Fluentd .

Name Gegevenstype Beschrijving
Host Tekenreeks Het IP-adres of de DNS-hostnaam van de gefluente server.
Port Geheel getal De poort van de vloeiende server.
De standaard waarde is 24224.
HeartbeatMs Geheel getal Het heartbeat-interval, in milliseconden. Als er geen gebeurtenis verkeer is verzonden voordat dit interval verloopt, wordt een heartbeat verzonden naar de gefluente server. De standaard waarde is 60000 milliseconden (1 minuut).
SendBufferSize Geheel getal De netwerk buffer ruimte, in bytes, die is toegewezen voor verzend bewerkingen. De standaard waarde is 32768 bytes (32 KB).
TlsConnectionEstablishmentTimeoutMs Geheel getal De time-out in milliseconden om een SSL/TLS-verbinding met de gefluente server tot stand te brengen. De standaard waarde is 10000 milliseconden (10 seconden).
Als UseTLS is ingesteld op False, wordt deze waarde genegeerd.
UseTLS Booleaans Hiermee geeft u op of de container SSL/TLS moet gebruiken voor communicatie met de vloeiende server. De standaardwaarde is false.

Instellingen voor HTTP-proxyreferenties

Als u een HTTP-proxy wilt configureren voor het maken van uitgaande aanvragen, gebruikt u deze twee argumenten:

Name Gegevenstype Beschrijving
HTTP_PROXY tekenreeks De proxy die moet worden gebruikt, bijvoorbeeld http://proxy:8888
<proxy-url>
HTTP_PROXY_CREDS tekenreeks Alle referenties die nodig zijn voor verificatie bij de proxy, bijvoorbeeld username:password . Deze waarde moet in kleine letters worden gereduceerd.
<proxy-user> tekenreeks De gebruiker voor de proxy.
<proxy-password> tekenreeks Het wacht woord dat is gekoppeld aan <proxy-user> de 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> \

Instellingen voor logboekregistratie

Met de instellingen wordt de Logging ondersteuning voor ASP.net core logboek registratie voor uw container beheerd. U kunt dezelfde configuratie-instellingen en-waarden gebruiken voor uw container die u gebruikt voor een ASP.NET Core-toepassing.

De volgende logboek registratie providers worden ondersteund door de container:

Provider Doel
Console De provider van ASP.NET Core Console logboek registratie. Alle ASP.NET Core configuratie-instellingen en standaard waarden voor deze logboek registratie provider worden ondersteund.
Fouten opsporen De provider van ASP.NET Core Debug logboek registratie. Alle ASP.NET Core configuratie-instellingen en standaard waarden voor deze logboek registratie provider worden ondersteund.
Schijf De JSON-logboek registratie provider. Deze logboek registratie provider schrijft logboek gegevens naar de uitvoer koppeling.

Met deze container opdracht worden logboek gegevens in de JSON-indeling opgeslagen in de uitvoer koppeling:

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

Deze container opdracht bevat informatie over fout opsporing, voorafgegaan door dbug , terwijl de container wordt uitgevoerd:

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

Schijf registratie

De Disk logboek registratie provider ondersteunt de volgende configuratie-instellingen:

Name Gegevenstype Beschrijving
Format Tekenreeks De uitvoer indeling voor logboek bestanden.
Opmerking: Deze waarde moet worden ingesteld op json om de logboek registratie provider in te scha kelen. Als deze waarde is opgegeven zonder ook een uitvoer koppeling op te geven tijdens het instantiƫren van een container, treedt er een fout op.
MaxFileSize Geheel getal De maximale grootte in mega bytes (MB) van een logboek bestand. Wanneer de grootte van het huidige logboek bestand voldoet aan of groter is dan deze waarde, wordt er een nieuw logboek bestand gestart door de logboek registratie provider. Als-1 is opgegeven, wordt de grootte van het logboek bestand alleen beperkt door de maximale bestands grootte, indien aanwezig, voor de uitvoer koppeling. De standaardwaarde is 1.

Zie instellingen bestands configuratievoor meer informatie over het configureren van ondersteuning voor logboek registratie in ASP.net core.

Instellingen voor het maken van een account

Gebruik bindings mounts om gegevens van en naar de container te lezen en te schrijven. U kunt een invoer- of uitvoer mount opgeven door de optie --mount op te geven in de opdracht docker run.

De Anomaly Detector containers gebruiken geen invoer- of uitvoer mounts om trainings- of servicegegevens op te slaan.

De exacte syntaxis van de hostlocatie varieert, afhankelijk van het hostbesturingssysteem. Bovendien is de locatie van de hostcomputermogelijk niet toegankelijk vanwege een conflict tussen machtigingen die worden gebruikt door het Docker-serviceaccount en de locatiemachtigingen voor host mount.

Optioneel Name Gegevenstype Beschrijving
Niet toegestaan Input Tekenreeks Anomaly Detector containers gebruiken dit niet.
Optioneel Output Tekenreeks Het doel van de uitvoer-mount. De standaardwaarde is /output. Dit is de locatie van de logboeken. Dit omvat containerlogboeken.

Voorbeeld:
--mount type=bind,src=c:\output,target=/output

Voorbeeld van docker-runopdrachten

In de volgende voorbeelden worden de configuratie-instellingen gebruikt om te illustreren hoe u opdrachten schrijft en docker run gebruikt. Zodra de container is uitgevoerd, blijft deze actief totdat u deze stopt.

  • Teken voor regelvervolging: de Docker-opdrachten in de volgende secties gebruiken de slash, , als een teken voor het vervolg van de regel \ voor een bash-shell. Vervang of verwijder deze op basis van de vereisten van uw hostbesturingssysteem. Het teken voor het vervolg van de regel voor Windows is bijvoorbeeld een caret, ^ . Vervang de schuine streep terug door de caret.
  • Argumentorder: wijzig de volgorde van de argumenten niet, tenzij u bekend bent met Docker-containers.

Vervang waarde tussen haakjes, {} , door uw eigen waarden:

Tijdelijke aanduiding Waarde Indeling of voorbeeld
{API_KEY} De eindpuntsleutel van de Anomaly Detector resource op de pagina Anomaly Detector Azure-sleutels. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
{ENDPOINT_URI} De waarde van het facturerings-eindpunt is beschikbaar op de Anomaly Detector overzichtspagina van Azure. Zie Vereiste parameters verzamelen voor expliciete voorbeelden.

Notitie

Nieuwe resources die zijn gemaakt na 1 juli 2019, hebben aangepaste subdomeinnamen. Zie Aangepaste subdomeinnamen voor Cognitive Services voor meer informatie en een volledige lijst met regionale eindpunten.

Belangrijk

De opties , en moeten worden opgegeven om de container uit te voeren. Anders wordt Eula de container niet Billing ApiKey start. Zie Facturering voor meer informatie. De waarde ApiKey is de sleutel op de pagina Azure Anomaly Detector resourcesleutels.

Anomaly Detector Docker-voorbeelden voor containers

De volgende Docker-voorbeelden zijn voor de Anomaly Detector container.

Basisvoorbeeld

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} 

Voorbeeld van logboekregistratie met opdrachtregelargumenten

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

Volgende stappen