Konfigurace Detektor anomálií jednovariátových kontejnerů

Důležité

Od 20. září 2023 nebudete moct vytvářet nové Detektor anomálií prostředky. Služba Detektor anomálií se 1. října 2026 vyřadí z provozu.

Prostředí modulu runtime kontejneru Detektor anomálií je nakonfigurováno pomocí docker run argumentů příkazu. Tento kontejner má několik požadovaných nastavení a několik volitelných nastavení. K dispozici je několik příkladů příkazu. Nastavení specifické pro kontejner jsou nastavení fakturace.

Nastavení konfigurace

Tento kontejner má následující nastavení konfigurace:

Požaduje se Nastavení Purpose
Ano Klíč rozhraní API Používá se ke sledování fakturačních údajů.
No ApplicationInsights Umožňuje přidat do kontejneru podporu Aplikace Azure Přehledy telemetrie.
Ano Fakturace Určuje identifikátor URI koncového bodu prostředku služby v Azure.
Ano Eula Označuje, že jste přijali licenci pro kontejner.
No Fluentd Zapisujte protokol a volitelně data metrik na server Fluentd.
No Http Proxy Nakonfigurujte proxy server HTTP pro vytváření odchozích požadavků.
No Protokolování Poskytuje podporu protokolování ASP.NET Core pro váš kontejner.
No Koně Čtení a zápis dat z hostitelského počítače do kontejneru a z kontejneru zpět do hostitelského počítače.

Důležité

Společně ApiKeyse používají hodnoty , Billinga Eula nastavení a musíte zadat platné hodnoty pro všechny tři. Jinak se kontejner nespustí. Další informace o použití těchto nastavení konfigurace k vytvoření instance kontejneru najdete v tématu Fakturace.

Nastavení konfigurace ApiKey

Nastavení ApiKey určuje klíč prostředku Azure použitý ke sledování fakturačních údajů pro kontejner. Je nutné zadat hodnotu pro ApiKey a hodnota musí být platný klíč pro Detektor anomálií prostředek zadaný pro Billing nastavení konfigurace.

Toto nastavení najdete na následujícím místě:

  • Azure Portal: Správa prostředků Detektor anomálií v části Klíče

Nastavení aplikace Přehledy

Nastavení ApplicationInsights umožňuje přidat do kontejneru podporu telemetrie Aplikace Azure Přehledy. Application Přehledy poskytuje podrobné monitorování kontejneru. Kontejner můžete snadno monitorovat z hlediska dostupnosti, výkonu a využití. Můžete také rychle identifikovat a diagnostikovat chyby v kontejneru.

Následující tabulka popisuje nastavení konfigurace podporovaná ApplicationInsights v části.

Požaduje se Název Datový typ Popis
No InstrumentationKey Řetězec Instrumentační klíč instance aplikace Přehledy, do které se odesílají telemetrická data kontejneru. Další informace najdete v tématu Přehledy aplikace pro ASP.NET Core.

Příklad:
InstrumentationKey=123456789

Nastavení konfigurace fakturace

Nastavení Billing určuje identifikátor URI koncového bodu prostředku Detektor anomálií v Azure, který se používá k měření fakturačních údajů kontejneru. Musíte zadat hodnotu tohoto nastavení konfigurace a hodnota musí být platným identifikátorem URI koncového bodu pro prostředek Detektor anomálií v Azure.

Toto nastavení najdete na následujícím místě:

  • Azure Portal: Přehled Detektor anomálií označený jakoEndpoint
Požaduje se Název Datový typ Popis
Ano Billing Řetězec Identifikátor URI koncového bodu fakturace Další informace o získání identifikátoru URI fakturace najdete v tématu Shromáždění požadovaných parametrů. Další informace a úplný seznam regionálních koncových bodů najdete v tématu Vlastní subdomény pro služby Azure AI.

Nastavení Eula

Nastavení Eula značí, že jste přijali licenci pro kontejner. Je nutné zadat hodnotu pro toto nastavení konfigurace a hodnota musí být nastavena na accept.

Požaduje se Název Datový typ Popis
Ano Eula Řetězec Přijetí licence

Příklad:
Eula=accept

Kontejnery služeb Azure AI jsou licencované podle vaší smlouvy , která se řídí používáním Azure. Pokud nemáte stávající smlouvu, která se řídí používáním Azure, souhlasíte s tím, že vaše smlouva, která se řídí používáním Azure, je Smlouva o předplatném Microsoft Online, která zahrnuje podmínky online služeb. U verzí Preview souhlasíte také s dodatečnými podmínkami použití pro verze Preview Microsoft Azure. Použitím kontejneru souhlasíte s těmito podmínkami.

Nastavení fluentd

Fluentd je opensourcový kolektor dat pro jednotné protokolování. Nastavení Fluentd spravuje připojení kontejneru k serveru Fluentd . Kontejner obsahuje zprostředkovatele protokolování Fluentd, který kontejneru umožňuje zapisovat protokoly a volitelně data metrik na server Fluentd.

Následující tabulka popisuje nastavení konfigurace podporovaná Fluentd v části.

Název Datový typ Popis
Host Řetězec IP adresa nebo název hostitele DNS serveru Fluentd.
Port Integer Port serveru Fluentd.
Výchozí hodnota je 24224.
HeartbeatMs Integer Interval prezenčního signálu v milisekundách. Pokud se před vypršením tohoto intervalu neposílal žádný provoz událostí, odešle se na server Fluentd prezenčních signálů. Výchozí hodnota je 60000 milisekund (1 minuta).
SendBufferSize Integer Prostor vyrovnávací paměti sítě v bajtech přidělený pro operace odesílání. Výchozí hodnota je 32768 bajtů (32 kilobajtů).
TlsConnectionEstablishmentTimeoutMs Integer Časový limit v milisekundách pro navázání připojení SSL/TLS k serveru Fluentd. Výchozí hodnota je 1 0000 milisekund (10 sekund).
Pokud UseTLS je nastavená hodnota false, tato hodnota se ignoruje.
UseTLS Logické Určuje, jestli má kontejner pro komunikaci se serverem Fluentd používat protokol SSL/TLS. Výchozí hodnota je false.

Nastavení přihlašovacích údajů proxy serveru HTTP

Pokud potřebujete nakonfigurovat proxy server HTTP pro vytváření odchozích požadavků, použijte tyto dva argumenty:

Název Datový typ Popis
HTTP_PROXY řetězec Proxy server, který se má použít, například http://proxy:8888
<proxy-url>
HTTP_PROXY_CREDS řetězec Všechny přihlašovací údaje potřebné k ověření na proxy serveru, username:passwordnapříklad . Tato hodnota musí být malá písmena.
<proxy-user> řetězec Uživatel proxy serveru.
<proxy-password> řetězec Heslo přidružené <proxy-user> k proxy serveru.
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> \

Nastavení protokolování

Nastavení Logging spravují podporu protokolování ASP.NET Core pro váš kontejner. Pro kontejner, který používáte pro aplikaci ASP.NET Core, můžete použít stejná nastavení a hodnoty konfigurace.

Kontejner podporuje následující zprostředkovatele protokolování:

Poskytovatel Účel
Konzola Zprostředkovatel protokolování ASP.NET Core Console . Podporují se všechna nastavení konfigurace ASP.NET Core a výchozí hodnoty tohoto zprostředkovatele protokolování.
Debug Zprostředkovatel protokolování ASP.NET Core Debug . Podporují se všechna nastavení konfigurace ASP.NET Core a výchozí hodnoty tohoto zprostředkovatele protokolování.
Disk Zprostředkovatel protokolování JSON. Tento zprostředkovatel protokolování zapisuje data protokolu do připojení výstupu.

Tento příkaz kontejneru ukládá informace o protokolování ve formátu JSON do připojení výstupu:

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

Tento příkaz kontejneru zobrazuje informace o ladění s předponou dbug, zatímco kontejner běží:

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

Protokolování disku

Disk Zprostředkovatel protokolování podporuje následující nastavení konfigurace:

Název Datový typ Popis
Format Řetězec Výstupní formát souborů protokolu.
Poznámka: Tato hodnota musí být nastavena na json povolení zprostředkovatele protokolování. Pokud je tato hodnota zadána bez zadání výstupního připojení při vytváření instance kontejneru, dojde k chybě.
MaxFileSize Integer Maximální velikost souboru protokolu v megabajtech (MB). Když velikost aktuálního souboru protokolu splňuje nebo překračuje tuto hodnotu, spustí se nový soubor protokolu poskytovatelem protokolování. Pokud je zadán parametr -1, je velikost souboru protokolu omezena pouze maximální velikostí souboru, pokud existuje, pro připojení výstupu. Výchozí hodnota je 1.

Další informace o konfiguraci podpory protokolování ASP.NET Core najdete v tématu Nastavení konfigurace souboru.

Nastavení připojení

Připojení vazby slouží ke čtení a zápisu dat do a z kontejneru. Vstupní připojení nebo výstupní připojení můžete zadat zadáním --mount možnosti v příkazu docker run .

Kontejnery Detektor anomálií nepoužívají vstupní ani výstupní připojení k ukládání trénovacích dat nebo dat služby.

Přesná syntaxe umístění připojení hostitele se liší v závislosti na hostitelském operačním systému. Umístění připojení hostitelského počítače navíc nemusí být přístupné kvůli konfliktu mezi oprávněními používanými účtem služby Docker a oprávněními k umístění připojení hostitele.

Volitelné Název Datový typ Popis
Nepovoleno Input Řetězec Detektor anomálií kontejnery tento postup nepoužívají.
Volitelné Output Řetězec Cíl připojení výstupu. Výchozí hodnota je /output. Toto je umístění protokolů. To zahrnuje protokoly kontejnerů.

Příklad:
--mount type=bind,src=c:\output,target=/output

Příklady příkazů pro spuštění Dockeru

Následující příklady používají nastavení konfigurace k ilustraci, jak psát a používat docker run příkazy. Po spuštění bude kontejner dál běžet, dokud ho nezastavíte.

  • Znak pokračování řádku: Příkazy Dockeru v následujících částech používají zpětné lomítko, \jako znak pokračování řádku pro prostředí Bash. Tento postup nahraďte nebo odeberte na základě požadavků vašeho hostitelského operačního systému. Například znak pokračování řádku pro okna je stříšku, ^. Zpětné lomítko nahraďte stříškou.
  • Pořadí argumentů: Neměňte pořadí argumentů, pokud neznáte kontejnery Dockeru.

Nahraďte hodnotu v hranatých závorkách {}vlastními hodnotami:

Zástupný symbol Hodnota Formát nebo příklad
{API_KEY} Klíč koncového Anomaly Detector bodu prostředku na stránce Klíče Azure Anomaly Detector . xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
{ENDPOINT_URI} Hodnota fakturačního koncového bodu je dostupná na stránce Přehled Azure Anomaly Detector . Explicitní příklady najdete v části Shromáždění požadovaných parametrů .

Poznámka:

Nové prostředky vytvořené po 1. červenci 2019 budou používat vlastní názvy subdomén. Další informace a úplný seznam regionálních koncových bodů najdete v tématu Vlastní subdomény pro služby Azure AI.

Důležité

BillingAby se kontejner spustil, musí být zadány Eulaa ApiKey možnosti. V opačném případě se kontejner nespustí. Další informace najdete v tématu Fakturace. Hodnota ApiKey je klíč ze stránky Klíčů prostředků Azure Detektor anomálií AI.

Příklady kontejneru Detektor anomálií Dockeru

Následující příklady Dockeru jsou určené pro kontejner Detektor anomálií.

Základní příklad

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} 

Příklad protokolování s argumenty příkazového řádku

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

Další kroky