Konfigurera Avvikelseidentifiering univariate-containrar
Den Avvikelseidentifiering containerkörningsmiljön konfigureras med hjälp av docker run kommandoargumenten. Den här containern har flera obligatoriska inställningar, tillsammans med några valfria inställningar. Det finns flera exempel på kommandot. De containerspecifika inställningarna är faktureringsinställningarna.
Konfigurationsinställningar
Den här containern har följande konfigurationsinställningar:
| Obligatorisk | Inställning | Syfte |
|---|---|---|
| Ja | ApiKey | Används för att spåra faktureringsinformation. |
| Inga | ApplicationInsights | Gör att du kan Azure Application Insights stöd för telemetri i containern. |
| Ja | Billing | Anger slutpunkts-URI för tjänstresursen i Azure. |
| Ja | Eula | Anger att du har accepterat licensen för containern. |
| Inga | Fluentd | Skriv logg och, om du vill, måttdata till en Fluentd-server. |
| Inga | HTTP-proxy | Konfigurera en HTTP-proxy för att göra utgående begäranden. |
| Inga | Loggning | Ger ASP.NET Core loggningsstöd för din container. |
| Inga | Fästen | Läsa och skriva data från värddatorn till containern och från containern tillbaka till värddatorn. |
Viktigt
Inställningarna , och används tillsammans och du måste ange giltiga värden för alla tre. Annars startar ApiKey Billing inte Eula containern. Mer information om hur du använder de här konfigurationsinställningarna för att instansiera en container finns i Fakturering.
ApiKey-konfigurationsinställning
Inställningen ApiKey anger den Azure-resursnyckel som används för att spåra faktureringsinformation för containern. Du måste ange ett värde för ApiKey och värdet måste vara en giltig nyckel för den Avvikelseidentifiering som angetts för Billing konfigurationsinställningen.
Den här inställningen finns på följande plats:
- Azure Portal: Avvikelseidentifiering resurshantering under Nycklar
ApplicationInsights-inställning
Med den ApplicationInsights här inställningen kan du lägga till stöd för Azure Application Insights -telemetri till din behållare. Application Insights ger detaljerad övervakning av din behållare. Du kan enkelt övervaka din behållare för tillgänglighet, prestanda och användning. Du kan också snabbt identifiera och diagnostisera fel i din behållare.
I följande tabell beskrivs de konfigurations inställningar som stöds i ApplicationInsights avsnittet.
| Obligatorisk | Name | Datatyp | Beskrivning |
|---|---|---|---|
| Nej | InstrumentationKey |
Sträng | Instrumentation-nyckeln för Application Insights-instansen som telemetridata för behållaren skickas till. Mer information finns i Application Insights för ASP.net Core. Exempel: InstrumentationKey=123456789 |
Konfigurationsinställning för fakturering
Inställningen Billing anger slutpunkts-URI:t för Avvikelseidentifiering i Azure som används för att mäta faktureringsinformation för containern. Du måste ange ett värde för den här konfigurationsinställningen och värdet måste vara en giltig slutpunkts-URI för en Avvikelseidentifiering resurs i Azure.
Den här inställningen finns på följande plats:
- Azure Portal: Avvikelseidentifiering översikt, märkt
Endpoint
| Obligatorisk | Name | Datatyp | Beskrivning |
|---|---|---|---|
| Ja | Billing |
Sträng | URI för faktureringsslutpunkt. Mer information om hur du hämtar fakturerings-URI finns i samla in obligatoriska parametrar. Mer information och en fullständig lista över regionala slutpunkter finns i Anpassade underdomännamn för Cognitive Services. |
Eula-inställning
EulaInställningen indikerar att du har accepterat licensen för behållaren. Du måste ange ett värde för den här konfigurations inställningen och värdet måste anges till accept .
| Obligatorisk | Name | Datatyp | Beskrivning |
|---|---|---|---|
| Ja | Eula |
Sträng | Licens godkännande Exempel: Eula=accept |
Cognitive Services behållare licensieras enligt ditt avtal som reglerar din användning av Azure. Om du inte har ett befintligt avtal som styr din användning av Azure, samtycker du till att ditt avtal som reglerar användningen av Azure är prenumerationsavtal för Microsoft Online, som införlivar Online Services-villkoren. För för hands versionerna samtycker du även till kompletterande användnings villkor för Microsoft Azure för handsversionerna. Genom att använda den behållare som du samtycker till dessa villkor.
Fluentd-inställningar
Fluent är en data insamlare med öppen källkod för enhetlig loggning. FluentdInställningarna hanterar behållarens anslutning till en Fluent -Server. Behållaren innehåller en upplösnings leverantör som gör att din behållare kan skriva loggar och, om du vill, Metric-data till en ansvars bara server.
I följande tabell beskrivs de konfigurations inställningar som stöds i Fluentd avsnittet.
| Name | Datatyp | Beskrivning |
|---|---|---|
Host |
Sträng | IP-adressen eller DNS-värdnamnet för den sammanslagna servern. |
Port |
Integer | Porten för den Fluent-servern. Standardvärdet är 24224. |
HeartbeatMs |
Integer | Pulsslags intervallet, i millisekunder. Om ingen händelse trafik har skickats innan det här intervallet går ut skickas ett pulsslag till den distribuerade servern. Standardvärdet är 60000 millisekunder (1 minut). |
SendBufferSize |
Integer | Utrymmet för nätverket i byte allokerat för sändnings åtgärder. Standardvärdet är 32768 byte (32 kilobyte). |
TlsConnectionEstablishmentTimeoutMs |
Integer | Timeout, i millisekunder, för att upprätta en SSL/TLS-anslutning med den upprättade servern. Standardvärdet är 10000 millisekunder (10 sekunder). Om UseTLS är inställt på falskt ignoreras värdet. |
UseTLS |
Boolesk | Anger om behållaren ska använda SSL/TLS för att kommunicera med den upprättade servern. Standardvärdet är false. |
Inställningar för autentiseringsuppgifter för HTTP-proxy
Om du behöver konfigurera en HTTP-proxy för att göra utgående begär Anden använder du följande två argument:
| Name | Datatyp | Beskrivning |
|---|---|---|
| HTTP_PROXY | sträng | Proxyservern som ska användas, till exempel http://proxy:8888<proxy-url> |
| HTTP_PROXY_CREDS | sträng | Alla autentiseringsuppgifter som krävs för att autentisera mot proxyservern, till exempel username:password . Det här värdet måste vara i gemener. |
<proxy-user> |
sträng | Användaren för proxyservern. |
<proxy-password> |
sträng | Lösen ordet som är associerat med <proxy-user> för proxyservern. |
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> \
Loggningsinställningar
LoggingInställningarna hanterar ASP.net Core loggnings stöd för din behållare. Du kan använda samma konfigurations inställningar och värden för din behållare som du använder för ett ASP.NET Core-program.
Följande loggnings leverantörer stöds av behållaren:
| Leverantör | Syfte |
|---|---|
| Konsol | ASP.NET Core Console Logging-providern. Alla ASP.NET Core konfigurations inställningar och standardvärden för den här Logging-providern stöds. |
| Felsöka | ASP.NET Core Debug Logging-providern. Alla ASP.NET Core konfigurations inställningar och standardvärden för den här Logging-providern stöds. |
| Disk | JSON-Logging-providern. Den här loggnings leverantören skriver loggdata till utgående data montering. |
Det här behållar kommandot lagrar loggnings information i JSON-format till utmatnings monteringen:
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
Det här behållar kommandot visar fel söknings information, föregåd av dbug , medan behållaren körs:
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
Disk loggning
DiskLogging-providern har stöd för följande konfigurations inställningar:
| Name | Datatyp | Beskrivning |
|---|---|---|
Format |
Sträng | Utdataformat för loggfiler. Obs: Värdet måste anges till json om du vill aktivera loggnings leverantören. Om det här värdet anges utan att även ange en utmatnings montering vid instansiering av en behållare uppstår ett fel. |
MaxFileSize |
Integer | Den maximala storleken i megabyte (MB) i en loggfil. När storleken på den aktuella logg filen uppfyller eller överskrider det värdet, startas en ny loggfil av Logging-providern. Om-1 anges begränsas logg filens storlek bara av den maximala fil storleken, om det finns någon, för den utgående monteringen. Standardvärdet är 1. |
Mer information om hur du konfigurerar ASP.NET Core loggnings support finns i Inställningar fil konfiguration.
Monteringsinställningar
Använd bindningsmonteringar för att läsa och skriva data till och från containern. Du kan ange en indatamontering eller utdatamontering genom att --mount ange alternativet i kommandot docker run.
Containern Avvikelseidentifiering använder inte indata- eller utdatamonteringar för att lagra tränings- eller tjänstdata.
Den exakta syntaxen för värdmonteringsplatsen varierar beroende på värdoperativsystemet. Dessutom kanske värddatornsmonteringsplats inte är tillgänglig på grund av en konflikt mellan behörigheter som används av Docker-tjänstkontot och behörigheterna för värdmonteringsplatsen.
| Valfritt | Name | Datatyp | Beskrivning |
|---|---|---|---|
| Inte tillåten | Input |
Sträng | Avvikelseidentifiering-containrar använder inte detta. |
| Valfritt | Output |
Sträng | Utdatamonteringens mål. Standardvärdet är /output. Det här är platsen för loggarna. Detta inkluderar containerloggar. Exempel: --mount type=bind,src=c:\output,target=/output |
Exempelkommandon för docker run
I följande exempel används konfigurationsinställningarna för att illustrera hur du skriver och använder docker run kommandon. När containern väl körs fortsätter den att köras tills du stoppar den.
- Rad fortsättningstecken: Docker-kommandona i följande avsnitt använder det omstående snedstrecket, , som ett rad
\fortsättningstecken för ett bash-gränssnitt. Ersätt eller ta bort detta baserat på värdoperativsystemets krav. Till exempel är rad fortsättningstecknet för fönster en caret,^. Ersätt det ombytliga snedstrecket med -snedstrecket. - Argumentordning: Ändra inte ordningen på argumenten om du inte är bekant med Docker-containrar.
Ersätt värdet inom hakparenteser, {} , med dina egna värden:
| Platshållare | Värde | Format eller exempel |
|---|---|---|
| {API_KEY} | Slutpunktsnyckeln för Anomaly Detector resursen på sidan Anomaly Detector Azure-nycklar. |
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
| {ENDPOINT_URI} | Värdet för faktureringsslutpunkten är tillgängligt på Anomaly Detector översiktssidan för Azure. |
Se samla in obligatoriska parametrar för explicita exempel. |
Anteckning
Nya resurser som skapats efter den 1 juli 2019 kommer att använda anpassade under domän namn. Mer information och en fullständig lista över regionala slut punkter finns i anpassade under domän namn för Cognitive Services.
Viktigt
Alternativen Eula Billing , och måste anges för att ApiKey köra containern. Annars startar inte containern. Mer information finns i Fakturering.
ApiKey-värdet är nyckeln från sidan Avvikelseidentifiering Azure-resursnycklar.
Avvikelseidentifiering Docker-exempel för container
Följande Docker-exempel är för den Avvikelseidentifiering containern.
Grundläggande exempel
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}
Loggningsexempel med kommandoradsargument
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