Aracılığıyla paylaş


Anomali Algılayıcısı tek değişkenli kapsayıcıları yapılandırma

Önemli

20 Eylül 2023 tarihinden itibaren yeni Anomali Algılayıcısı kaynakları oluşturamayacaksınız. Anomali Algılayıcısı hizmeti 1 Ekim 2026'da kullanımdan kaldırılıyor.

Anomali Algılayıcısı kapsayıcı çalışma zamanı ortamı, komut bağımsız değişkenleri kullanılarak docker run yapılandırılır. Bu kapsayıcının birkaç gerekli ayarı ve birkaç isteğe bağlı ayarı vardır. Komutun birkaç örneği mevcuttur. Kapsayıcıya özgü ayarlar faturalama ayarlarıdır.

Yapılandırma ayarları

Bu kapsayıcı aşağıdaki yapılandırma ayarlarına sahiptir:

Zorunlu Ayar Purpose
Evet ApiKey Faturalama bilgilerini izlemek için kullanılır.
Hayır ApplicationInsights Kapsayıcınıza Azure Uygulaması Analizler telemetri desteği eklemenize olanak tanır.
Evet Faturalandırma Azure'daki hizmet kaynağının uç nokta URI'sini belirtir.
Evet Eula Kapsayıcının lisansını kabul ettiğinizi gösterir.
Hayır Fluentd Günlük ve isteğe bağlı olarak ölçüm verilerini Fluentd sunucusuna yazın.
Hayır Http Ara Sunucusu Giden istekler yapmak için bir HTTP ara sunucusu yapılandırın.
Hayır Günlüğe kaydetme Kapsayıcınız için ASP.NET Core günlük kaydı desteği sağlar.
Hayır Bağlar Verileri ana bilgisayardan kapsayıcıya ve kapsayıcıdan ana bilgisayara geri okuma ve yazma.

Önemli

ApiKey, Billingve Eula ayarları birlikte kullanılır ve üçü için de geçerli değerler sağlamanız gerekir; aksi takdirde kapsayıcınız başlatılmaz. Kapsayıcı örneği oluşturmak için bu yapılandırma ayarlarını kullanma hakkında daha fazla bilgi için bkz . Faturalama.

ApiKey yapılandırma ayarı

ayarı, ApiKey kapsayıcının faturalama bilgilerini izlemek için kullanılan Azure kaynak anahtarını belirtir. ApiKey için bir değer belirtmeniz ve değerin yapılandırma ayarı için belirtilen Anomali Algılayıcısı kaynağı için Billing geçerli bir anahtar olması gerekir.

Bu ayar aşağıdaki yerde bulunabilir:

  • Azure portalı: Anahtarlar altında Anomali Algılayıcısı Kaynak Yönetimi

Uygulama Analizler ayarı

Bu ApplicationInsights ayar, kapsayıcınıza Azure Uygulaması Analizler telemetri desteği eklemenize olanak tanır. Uygulama Analizler kapsayıcınızın derinlemesine izlenmesini sağlar. Kullanılabilirlik, performans ve kullanım için kapsayıcınızı kolayca izleyebilirsiniz. Ayrıca kapsayıcınızdaki hataları hızla belirleyebilir ve tanılayabilirsiniz.

Aşağıdaki tabloda, bölümü altında ApplicationInsights desteklenen yapılandırma ayarları açıklanmaktadır.

Zorunlu Ad Veri türü Tanım
Hayır InstrumentationKey String Kapsayıcı için telemetri verilerinin gönderildiği Uygulama Analizler örneğinin izleme anahtarı. Daha fazla bilgi için bkz. ASP.NET Core için Uygulama Analizler.

Örnek:
InstrumentationKey=123456789

Faturalama yapılandırma ayarı

ayarı, Billing kapsayıcının faturalama bilgilerini ölçerken kullanılan Azure'daki Anomali Algılayıcısı kaynağının uç nokta URI'sini belirtir. Bu yapılandırma ayarı için bir değer belirtmeniz ve değerin Azure'daki bir Anomali Algılayıcısı kaynağı için geçerli bir uç nokta URI'si olması gerekir.

Bu ayar aşağıdaki yerde bulunabilir:

  • Azure portalı: Anomali Algılayıcısı Genel Bakış, etiketliEndpoint
Zorunlu Ad Veri türü Tanım
Evet Billing String Faturalama uç noktası URI'si. Faturalama URI'sini alma hakkında daha fazla bilgi için bkz . Gerekli parametreleri toplama. Daha fazla bilgi ve bölgesel uç noktaların tam listesi için bkz . Azure AI hizmetleri için özel alt etki alanı adları.

Eula ayarı

Eula ayarı, kapsayıcının lisansını kabul ettiğinizi gösterir. Bu yapılandırma ayarı için bir değer belirtmelisiniz ve değeri olarak ayarlanmalıdır accept.

Zorunlu Ad Veri türü Tanım
Evet Eula String Lisans kabulü

Örnek:
Eula=accept

Azure yapay zeka hizmetleri kapsayıcıları, Azure kullanımınızı yöneten sözleşmeniz kapsamında lisanslandırılır. Azure kullanımınızı yöneten mevcut bir sözleşmeniz yoksa, Azure kullanımını düzenleyen sözleşmenizin, Çevrimiçi Hizmetler Koşulları'nı içeren Microsoft Çevrimiçi Abonelik Sözleşmesi olduğunu kabul edersiniz. Önizlemeler için Microsoft Azure Önizlemeleri için Ek Kullanım Koşulları'nı da kabul edersiniz. Kapsayıcıyı kullanarak bu koşulları kabul etmiş olursunuz.

Fluentd ayarları

Fluentd, birleşik günlük kaydı için açık kaynak bir veri toplayıcıdır. Ayarlar kapsayıcının Fluentd Fluentd sunucusuyla bağlantısını yönetir. Kapsayıcı, kapsayıcınızın fluentd sunucusuna günlükleri ve isteğe bağlı olarak ölçüm verilerini yazmasına olanak tanıyan bir Fluentd günlük sağlayıcısı içerir.

Aşağıdaki tabloda, bölümü altında Fluentd desteklenen yapılandırma ayarları açıklanmaktadır.

Ad Veri türü Tanım
Host String Fluentd sunucusunun IP adresi veya DNS ana bilgisayar adı.
Port Tamsayı Fluentd sunucusunun bağlantı noktası.
Varsayılan değer 24224'dür.
HeartbeatMs Tamsayı Milisaniye cinsinden sinyal aralığı. Bu süre dolmadan önce hiçbir olay trafiği gönderilmediyse Fluentd sunucusuna bir sinyal gönderilir. Varsayılan değer 60000 milisaniyedir (1 dakika).
SendBufferSize Tamsayı Gönderme işlemleri için ayrılan bayt cinsinden ağ arabelleği alanı. Varsayılan değer 32768 bayttır (32 kilobayt).
TlsConnectionEstablishmentTimeoutMs Tamsayı Fluentd sunucusuyla SSL/TLS bağlantısı kurmak için milisaniye cinsinden zaman aşımı. Varsayılan değer 10000 milisaniyedir (10 saniye).
false olarak ayarlanırsa UseTLS , bu değer yoksayılır.
UseTLS Boolean Kapsayıcının Fluentd sunucusuyla iletişim kurmak için SSL/TLS kullanıp kullanmayacağını gösterir. Varsayılan değer olarak yanlış kullanılır.

Http proxy kimlik bilgileri ayarları

Giden istekler yapmak için bir HTTP ara sunucusu yapılandırmanız gerekiyorsa, şu iki bağımsız değişkeni kullanın:

Ad Veri türü Tanım
HTTP_PROXY Dize Kullanılacak ara sunucu, örneğin, http://proxy:8888
<proxy-url>
HTTP_PROXY_CREDS Dize Proxy'de kimlik doğrulaması yapmak için gereken tüm kimlik bilgileri, örneğin, username:password. Bu değer küçük harfle yazılmalıdır.
<proxy-user> Dize Ara sunucu için kullanıcı.
<proxy-password> Dize Ara sunucu için ile <proxy-user> ilişkilendirilmiş parola.
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> \

Günlüğe kaydetme ayarları

Ayarlar Logging , kapsayıcınız için ASP.NET Core günlük desteğini yönetir. Kapsayıcınız için bir ASP.NET Core uygulaması için kullandığınız yapılandırma ayarlarını ve değerlerini kullanabilirsiniz.

Aşağıdaki günlük sağlayıcıları kapsayıcı tarafından desteklenir:

Provider Purpose
Konsol ASP.NET Core Console günlük sağlayıcısı. Bu günlük sağlayıcısı için tüm ASP.NET Core yapılandırma ayarları ve varsayılan değerler desteklenir.
Hata Ayıklama ASP.NET Core Debug günlük sağlayıcısı. Bu günlük sağlayıcısı için tüm ASP.NET Core yapılandırma ayarları ve varsayılan değerler desteklenir.
Disk JSON günlük sağlayıcısı. Bu günlük sağlayıcısı günlük verilerini çıkış bağlamasına yazar.

Bu kapsayıcı komutu, günlük bilgilerini JSON biçiminde çıkış bağlamasına depolar:

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

Bu kapsayıcı komutu, kapsayıcı çalışırken ile ön ekli dbughata ayıklama bilgilerini gösterir:

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 günlüğü

Günlük Disk sağlayıcısı aşağıdaki yapılandırma ayarlarını destekler:

Ad Veri türü Tanım
Format String Günlük dosyalarının çıkış biçimi.
Not: Günlük sağlayıcısını json etkinleştirmek için bu değer olarak ayarlanmalıdır. Bu değer kapsayıcı örneği oluşturulurken çıkış bağlaması belirtilmeden belirtilirse bir hata oluşur.
MaxFileSize Tamsayı Günlük dosyasının megabayt (MB) cinsinden en büyük boyutu. Geçerli günlük dosyasının boyutu bu değeri karşıladığında veya aştığında, günlük sağlayıcısı tarafından yeni bir günlük dosyası başlatılır. -1 belirtilirse, günlük dosyasının boyutu yalnızca çıktı bağlaması için en büyük dosya boyutuyla (varsa) sınırlıdır. Varsayılan değer 1 şeklindedir.

ASP.NET Core günlük kaydını yapılandırma hakkında daha fazla bilgi için bkz. Ayarlar dosya yapılandırması.

Bağlama ayarları

Kapsayıcıya ve kapsayıcıdan veri okumak ve yazmak için bağlama bağlamalarını kullanın. Docker run komutunda seçeneğini belirterek --mount bir giriş bağlaması veya çıkış bağlaması belirtebilirsiniz.

Anomali Algılayıcısı kapsayıcıları, eğitim veya hizmet verilerini depolamak için giriş veya çıkış bağlamaları kullanmaz.

Konak bağlama konumunun tam söz dizimi, konak işletim sistemine bağlı olarak değişir. Ayrıca, Docker hizmet hesabı tarafından kullanılan izinlerle ana bilgisayar bağlama konumu izinleri arasındaki çakışma nedeniyle ana bilgisayarın bağlama konumuna erişilemiyor olabilir.

İsteğe bağlı Ad Veri türü Tanım
İzin verilmiyor Input String Anomali Algılayıcısı kapsayıcılar bunu kullanmaz.
İsteğe bağlı Output String Çıkış bağlamasının hedefi. /output varsayılan değerdir. Bu, günlüklerin konumudur. Buna kapsayıcı günlükleri dahildir.

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

Örnek docker çalıştırma komutları

Aşağıdaki örneklerde, komutların nasıl yazılıp kullanılacağını göstermek için yapılandırma ayarları kullanılır docker run . Çalıştırıldıktan sonra, siz durdurana kadar kapsayıcı çalışmaya devam eder.

  • Satır devamlılığı karakteri: Aşağıdaki bölümlerdeki Docker komutları, bash kabuğu için satır devamlılığı karakteri olarak ters eğik çizgi \kullanır. Bunu konak işletim sisteminizin gereksinimlerine göre değiştirin veya kaldırın. Örneğin, pencereler için satır devamlılığı karakteri bir şapka ^işaretidir. Ters eğik çizgiyi şapka işaretiyle değiştirin.
  • Bağımsız değişken sırası: Docker kapsayıcılarına çok aşina değilseniz bağımsız değişkenlerin sırasını değiştirmeyin.

köşeli ayraç {}içindeki değerini kendi değerlerinizle değiştirin:

Yer tutucu Değer Biçim veya örnek
{API_KEY} Azure Anomaly Detector Anahtarları sayfasındaki kaynağın uç nokta anahtarıAnomaly Detector. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
{ENDPOINT_URI} Faturalama uç noktası değeri Azure'a Anomaly Detector Genel Bakış sayfasında sağlanır. Açık örnekler için bkz . gerekli parametreleri toplama.

Dekont

1 Temmuz 2019'da oluşturulan yeni kaynaklar özel alt etki alanı adlarını kullanacaktır. Daha fazla bilgi ve bölgesel uç noktaların tam listesi için bkz . Azure AI hizmetleri için özel alt etki alanı adları.

Önemli

Kapsayıcıyı Eulaçalıştırmak için , Billingve ApiKey seçenekleri belirtilmelidir; aksi takdirde kapsayıcı başlatılmaz. Daha fazla bilgi için bkz . Faturalama. ApiKey değeri, Azure AI Anomali Algılayıcısı Kaynak anahtarları sayfasındaki Anahtar'dır.

kapsayıcı Docker örneklerini Anomali Algılayıcısı

Aşağıdaki Docker örnekleri Anomali Algılayıcısı kapsayıcısı içindir.

Temel örnek

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} 

Komut satırı bağımsız değişkenleriyle günlüğe kaydetme örneği

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

Sonraki adımlar