Sdílet prostřednictvím


Monitorování služeb a aplikací Node.js pomocí Application Insights

Application Insights monitoruje komponenty po nasazení a zjišťuje výkon a další problémy. Application Insights můžete použít pro Node.js služby hostované ve vašem datacentru, virtuálních počítačích Azure a webových aplikacích a dokonce i v jiných veřejných cloudech.

Pokud chcete přijímat, ukládat a zkoumat data monitorování, zahrňte do kódu sadu SDK. Pak v Azure nastavte odpovídající prostředek Application Insights. SDK odesílá data do tohoto prostředku pro další analýzu a průzkum.

Klientská knihovna Node.js může automaticky monitorovat příchozí a odchozí požadavky HTTP, výjimky a některé systémové metriky. Od verze 0.20 může klientská knihovna také monitorovat některé běžné balíčky třetích stran, jako jsou MongoDB, MySQL a Redis.

Všechny události související s příchozím požadavkem HTTP se korelují za účelem rychlejšího řešení potíží.

Pomocí rozhraní API TelemetryClient můžete ručně instrumentovat a monitorovat další aspekty vaší aplikace a systému. Rozhraní TelemetryClient API popisujeme podrobněji dále v tomto článku.

Upozornění

Doporučujeme Azure Monitor OpenTelemetry Distro pro nové aplikace nebo zákazníky k podpoře Azure Monitor Application Insights. Distribuce OpenTelemetry služby Azure Monitor poskytuje podobné funkce a prostředí jako sada Application Insights SDK. Ze sady Application Insights SDK je možné migrovat pomocí průvodců migrací pro .NET, Node.js a Python, ale stále pracujeme na přidání několika dalších funkcí pro zpětnou kompatibilitu.

Začínáme

Proveďte následující úlohy a nastavte monitorování pro aplikaci nebo službu.

Požadavky

Než začnete, ujistěte se, že máte předplatné Azure nebo zdarma získejte nové předplatné. Pokud vaše organizace již má předplatné Azure, správce vás do něj může přidat pomocí těchto pokynů.

Nastavení prostředku Application Insights

  1. Přihlaste se k portálu Azure.
  2. Vytvořte prostředek Application Insights.

Poznámka:

Podpora příjmu instrumentačních klíčů skončí 31. března 2025. Příjem klíčů instrumentace bude dál fungovat, ale už nebudeme poskytovat aktualizace ani podporu pro tuto funkci. Přechod na připojovací řetězec, abyste mohli využívat nové funkce.

Nastavení klientské knihovny Node.js

Zahrňte do aplikace sadu SDK, aby mohl shromažďovat data.

  1. Zkopírujte připojovací řetězec vašeho prostředku z nového prostředku. Application Insights používá připojovací řetězec k mapování dat na váš prostředek Azure. Než SDK může použít připojovací řetězec, musíte zadat připojovací řetězec v proměnné prostředí nebo ve vašem kódu.

    Snímek obrazovky znázorňující přehled a připojovací řetězec Application Insights

  2. Přidejte klientskou knihovnu Node.js do závislostí aplikace prostřednictvím package.json. Z kořenové složky aplikace spusťte:

    npm install applicationinsights --save
    

    Poznámka:

    Pokud používáte TypeScript, není třeba instalovat samostatné balíčky typů. Tento balíček npm obsahuje vestavěné typové definice.

  3. Explicitně načtěte knihovnu ve vašem kódu. Vzhledem k tomu, že sada SDK vkládá instrumentaci do mnoha dalších knihoven, knihovna by měla být načtena co nejdříve, ještě před ostatními příkazy require.

    let appInsights = require('applicationinsights');
    
  4. Můžete také poskytnout připojovací řetězec prostřednictvím proměnné prostředí APPLICATIONINSIGHTS_CONNECTION_STRING místo jeho předání do setup() nebo new appInsights.TelemetryClient(). Tento postup vám umožní ponechat připojovací řetězec mimo potvrzený zdrojový kód a můžete zadat různé připojovací řetězec pro různá prostředí. Pokud chcete ručně nakonfigurovat, zavolejte appInsights.setup('[your connection string]');.

    Další možnosti konfigurace najdete v následujících částech.

    Sadu SDK můžete vyzkoušet bez odesílání telemetrie nastavením appInsights.defaultClient.config.disableAppInsights = true.

  5. Začněte automaticky shromažďovat a odesílat data voláním appInsights.start();.

Poznámka:

V rámci instrumentace Application Insights shromažďujeme a odesíláme diagnostická data do Microsoftu. Tato data nám pomáhají spouštět a vylepšovat Application Insights. Máte možnost zakázat shromažďování dat, která nejsou nezbytná. Další informace.

Monitorování aplikace

Sada SDK automaticky shromažďuje telemetrii o modulu runtime Node.js a některých běžných modulech třetích stran. Použijte svou aplikaci k vygenerování nějakých dat.

Potom na webu Azure Portal přejděte k prostředku Application Insights, který jste vytvořili dříve. V části Časová osa přehledu vyhledejte své první datové body. Pokud chcete zobrazit podrobnější data, vyberte v grafech různé komponenty.

Pokud chcete zobrazit topologii zjištěnou pro vaši aplikaci, můžete použít mapu aplikace.

Žádná data

Vzhledem k tomu, že SDK zpracovává data dávkově k odeslání, může chvíli trvat, než se položky zobrazí na portálu. Pokud ve svém prostředku nevidíte data, vyzkoušejte některé z následujících oprav:

  • Pokračujte v používání aplikace. Proveďte více akcí pro vygenerování další telemetrie.
  • V zobrazení prostředků portálu vyberte Aktualizovat . Grafy se samy pravidelně aktualizují, ale ruční aktualizace vynutí jejich okamžitou aktualizaci.
  • Ověřte, že jsou otevřené požadované výchozí porty.
  • Pomocí Vyhledávání vyhledejte konkrétní události.
  • Přečtěte si Nejčastější dotazy.

Základní použití

Pro předem nastavenou kolekci požadavků HTTP, událostí z knihoven třetích stran, neošetřených výjimek a systémových metrik:


let appInsights = require("applicationinsights");
appInsights.setup("[your connection string]").start();

Poznámka:

Pokud je připojovací řetězec nastaven v proměnné prostředí APPLICATIONINSIGHTS_CONNECTION_STRING, .setup() lze volat bez argumentů. To usnadňuje použití různých připojovací řetězec pro různá prostředí.

Než načtete další balíčky, načtěte knihovnu require("applicationinsights") Application Insights co nejdříve do skriptů. Tento krok je potřeba, aby knihovna Application Insights mohla připravit pozdější balíčky pro sledování. Pokud narazíte na konflikty s jinými knihovnami, které provádějí podobnou přípravu, zkuste načíst knihovnu Application Insights až po nich.

Vzhledem ke způsobu, jakým JavaScript zpracovává zpětná volání, je potřeba více práce sledovat požadavek napříč externími závislostmi a pozdějšími zpětnými voláními. Ve výchozím nastavení je toto dodatečné sledování povolené. Zakažte ho voláním setAutoDependencyCorrelation(false) podle popisu v části konfigurace sady SDK.

Migrace z verzí starších než 0.22

Mezi verzemi staršími než 0.22 a novějšími verzemi došlo k zásadním změnám. Tyto změny jsou navržené tak, aby přinesly konzistenci s jinými sadami Application Insights SDK a umožnily budoucí rozšiřitelnost.

Obecně platí, že migraci můžete provést pomocí následujících akcí:

  • Nahraďte odkazy na appInsights.client s appInsights.defaultClient.
  • Nahraďte odkazy na appInsights.getClient() s new appInsights.TelemetryClient().
  • Nahraďte všechny argumenty metod client.track* jedním objektem, který obsahuje pojmenované vlastnosti jako argumenty. Podívejte se na předdefinované typy integrovaného vývojového prostředí (IDE) nebo TelemetryTypes pro výjimkou objektu pro každý typ telemetrie.

Pokud přistupujete ke konfiguračním funkcím sady SDK, aniž byste je zřetězovali appInsights.setup(), můžete tyto funkce najít na adrese appInsights.Configurations. Příklad: appInsights.Configuration.setAutoCollectDependencies(true). Zkontrolujte změny výchozí konfigurace v další části.

Konfigurace sady SDK

Objekt appInsights poskytuje mnoho metod konfigurace. Jsou uvedené v následujícím fragmentu kódu s výchozími hodnotami.

let appInsights = require("applicationinsights");
appInsights.setup("<connection_string>")
    .setAutoDependencyCorrelation(true)
    .setAutoCollectRequests(true)
    .setAutoCollectPerformance(true, true)
    .setAutoCollectExceptions(true)
    .setAutoCollectDependencies(true)
    .setAutoCollectConsole(true)
    .setUseDiskRetryCaching(true)
    .setSendLiveMetrics(false)
    .setDistributedTracingMode(appInsights.DistributedTracingModes.AI)
    .start();

Pro úplnou korelaci událostí ve službě nezapomeňte nastavit .setAutoDependencyCorrelation(true). Nastavení této možnosti umožní sadě SDK sledovat kontext napříč asynchronními zpětnými voláními v Node.js.

Projděte si jejich popisy ve vestavěné nápovědě k typům ve vašem IDE nebo v souboru applicationinsights.ts, kde najdete podrobné informace a volitelné sekundární argumenty.

Poznámka:

Ve výchozím nastavení je setAutoCollectConsole nakonfigurováno tak, aby vylučovalo volání na a další metody konzole. Budou shromažďována pouze volání na podporované protokolovače třetích stran (například winston a bunyan). Toto chování můžete změnit tak, aby zahrnovalo volání console metod pomocí .setAutoCollectConsole(true, true)

Vzorkování

Sada SDK ve výchozím nastavení odesílá všechna shromážděná data do služby Application Insights. Pokud chcete povolit vzorkování, abyste snížili množství dat, nastavte samplingPercentage pole na config objektu klienta. Nastavení samplingPercentage na 100 (výchozí) znamená, že budou odeslána všechna data a 0 znamená, že se nic neposílají.

Pokud používáte automatickou korelaci, všechna data přidružená k jednomu požadavku se zahrnou nebo vyloučí jako jednotka.

Přidejte například následující kód, který povolí vzorkování:

const appInsights = require("applicationinsights");
appInsights.setup("<connection_string>");
appInsights.defaultClient.config.samplingPercentage = 33; // 33% of all telemetry will be sent to Application Insights
appInsights.start();

Více rolí pro více komponentní aplikace

V některých scénářích se vaše aplikace může skládat z několika komponentů, které chcete všechny instrumentovat stejným připojovacím řetězcem. Tyto komponenty chcete na portálu stále vidět jako samostatné jednotky, jako by používaly samostatné připojovací řetězec. Příkladem jsou samostatné uzly na mapě aplikace. Musíte ručně nakonfigurovat RoleName pole tak, aby odlišily telemetrii jedné komponenty od ostatních komponent, které odesílají data do prostředku Application Insights.

K nastavení RoleName pole použijte následující kód:

const appInsights = require("applicationinsights");
appInsights.setup("<connection_string>");
appInsights.defaultClient.context.tags[appInsights.defaultClient.context.keys.cloudRole] = "MyRoleName";
appInsights.start();

Zavaděč sady SDK prohlížeče

Poznámka:

K dispozici jako veřejná ukázka. Dodatečné podmínky použití pro Microsoft Azure verze Preview

Automatickou webovou instrumentaci je možné povolit pro server Node.js prostřednictvím injekce loader skriptu JavaScriptového (webového) SDK pomocí konfigurace.

let appInsights = require("applicationinsights");
appInsights.setup("<connection_string>")
    .enableWebInstrumentation(true)
    .start();

nebo nastavením proměnné prostředí APPLICATIONINSIGHTS_WEB_INSTRUMENTATION_ENABLED = true.

Pokud jsou splněny všechny následující požadavky, je na serverech uzlů povolená webová instrumentace:

  • Odpověď má stavový kód 200.
  • Metoda odpovědi je GET.
  • Odpověď serveru má Content-Type kód HTML.
  • Odpověď serveru obsahuje obě <head> a </head> značky.
  • Pokud je odpověď komprimovaná, musí mít pouze jeden Content-Encoding typ a typ kódování musí být jeden z gzip, br nebo deflate.
  • Odpověď neobsahuje aktuální ani záložní koncové body CDN pro webovou instrumentaci. (aktuální a záložní CDN koncové body pro webovou instrumentaci zde)

Koncový bod CDN webové instrumentace lze změnit nastavením proměnné prostředí `APPLICATIONINSIGHTS_WEB_INSTRUMENTATION_SOURCE = "web Instrumentation CDN endpoints"`. Připojovací řetězec Web Instrumentation lze změnit nastavením proměnné prostředí APPLICATIONINSIGHTS_WEB_INSTRUMENTATION_CONNECTION_STRING = "web Instrumentation connection string".

Poznámka:

Webová instrumentace může zpomalit dobu odezvy serveru, zejména pokud je velikost odpovědi velká nebo je komprimovaná odpověď. V případě, že se použijí některé střední vrstvy systému, může způsobit, že webová instrumentace nefunguje a původní odpověď bude vrácena.

Automatická instrumentace třetích stran

Ke sledování kontextu napříč asynchronními voláními se v knihovnách třetích stran, jako jsou MongoDB a Redis, vyžadují některé změny. Application Insights ve výchozím nastavení používá diagnostic-channel-publishers k úpravám za běhu některých z těchto knihoven. Tuto funkci lze zakázat nastavením APPLICATION_INSIGHTS_NO_DIAGNOSTIC_CHANNEL proměnné prostředí.

Poznámka:

Nastavením této proměnné prostředí nemusí být události správně přidruženy ke správné operaci.

Jednotlivé opičí záplaty lze zakázat nastavením proměnné prostředí APPLICATION_INSIGHTS_NO_PATCH_MODULES na seznam balíčků, které chcete zakázat, oddělených čárkami. Použijte například APPLICATION_INSIGHTS_NO_PATCH_MODULES=console,redis, abyste se vyhnuli opravám balíčků console a redis.

V současné době je instrumentováno devět balíčků: bunyan, console, mongodb, mongodb-core, mysql, redis, winston, pg a pg-pool. Informace o tom, která verze těchto balíčků je opravena, najdete v souboru README pro vydavatele diagnostických kanálů.

bunyan, winston a console záplaty generují události trasování Application Insights na základě toho, zda je setAutoCollectConsole povoleno. Zbytek generuje události závislostí Application Insights na základě toho, jestli setAutoCollectDependencies je povoleno.

Živé metriky

Pokud chcete povolit odesílání živých metrik z vaší aplikace do Azure, použijte setSendLiveMetrics(true). Filtrování živých metrik na portálu se v současné době nepodporuje.

Rozšířené metriky

Poznámka:

Možnost odesílat rozšířené nativní metriky byla přidána ve verzi 1.4.0.

Pokud chcete povolit odesílání rozšířených nativních metrik z vaší aplikace do Azure, nainstalujte samostatný balíček nativních metrik. Sada SDK se automaticky načte, když je nainstalovaná, a začne shromažďovat Node.js nativní metriky.

npm install applicationinsights-native-metrics

V současné době balíček nativních metrik provádí automatické sbírání času CPU při uvolňování paměti, tiků smyčky událostí a využití haldy.

  • Garbage Collection: Doba strávená na CPU pro každý typ Garbage Collection a počet výskytů jednotlivých typů.
  • Smyčka událostí: Kolik cyklů proběhlo a kolik času procesoru bylo celkem použito.
  • Halda vs. ne halda: Jaká část paměti vaší aplikace se využívá buď v haldě, nebo mimo ni.

Režimy distribuovaného trasování

Sada SDK ve výchozím nastavení odesílá hlavičky, kterým rozumí jiné aplikace nebo služby instrumentované pomocí sady Application Insights SDK. Kromě existujících hlaviček AI můžete povolit odesílání a příjem hlaviček kontextu trasování W3C. Tímto způsobem nebudete přerušovat korelaci s žádnou ze stávajících starších služeb. Povolení hlaviček W3C umožňuje vaší aplikaci korelovat s jinými službami, které nejsou instrumentované pomocí Application Insights, ale přijímají tento standard W3C.

const appInsights = require("applicationinsights");
appInsights
  .setup("<your connection string>")
  .setDistributedTracingMode(appInsights.DistributedTracingModes.AI_AND_W3C)
  .start()

TelemetryClient API

Úplný popis rozhraní TelemetryClient API najdete v tématu Rozhraní API Application Insights pro vlastní události a metriky.

Všechny požadavky, události, metriky nebo výjimky můžete sledovat pomocí klientské knihovny Application Insights pro Node.js. Následující příklad kódu ukazuje některá z rozhraní API, která můžete použít:

let appInsights = require("applicationinsights");
appInsights.setup().start(); // assuming connection string in env var. start() can be omitted to disable any non-custom data
let client = appInsights.defaultClient;
client.trackEvent({name: "my custom event", properties: {customProperty: "custom property value"}});
client.trackException({exception: new Error("handled exceptions can be logged with this method")});
client.trackMetric({name: "custom metric", value: 3});
client.trackTrace({message: "trace message"});
client.trackDependency({target:"http://dbname", name:"select customers proc", data:"SELECT * FROM Customers", duration:231, resultCode:0, success: true, dependencyTypeName: "ZSQL"});
client.trackRequest({name:"GET /customers", url:"http://myserver/customers", duration:309, resultCode:200, success:true});

let http = require("http");
http.createServer( (req, res) => {
  client.trackNodeHttpRequest({request: req, response: res}); // Place at the beginning of your request handler
});

Sledování závislostí

Pomocí následujícího kódu můžete sledovat závislosti:

let appInsights = require("applicationinsights");
let client = new appInsights.TelemetryClient();

var success = false;
let startTime = Date.now();
// execute dependency call here....
let duration = Date.now() - startTime;
success = true;

client.trackDependency({target:"http://dbname", name:"select customers proc", data:"SELECT * FROM Customers", duration:duration, resultCode:0, success: true, dependencyTypeName: "ZSQL"});;

Příklad nástroje, který používá trackMetric k měření, jak dlouho trvá plánování smyčky událostí:

function startMeasuringEventLoop() {
  var startTime = process.hrtime();
  var sampleSum = 0;
  var sampleCount = 0;

  // Measure event loop scheduling delay
  setInterval(() => {
    var elapsed = process.hrtime(startTime);
    startTime = process.hrtime();
    sampleSum += elapsed[0] * 1e9 + elapsed[1];
    sampleCount++;
  }, 0);

  // Report custom metric every second
  setInterval(() => {
    var samples = sampleSum;
    var count = sampleCount;
    sampleSum = 0;
    sampleCount = 0;

    if (count > 0) {
      var avgNs = samples / count;
      var avgMs = Math.round(avgNs / 1e6);
      client.trackMetric({name: "Event Loop Delay", value: avgMs});
    }
  }, 1000);
}

Přidejte vlastní vlastnost ke všem událostem

Pomocí následující kód můžete do všech událostí přidat vlastní vlastnost:

appInsights.defaultClient.commonProperties = {
  environment: process.env.SOME_ENV_VARIABLE
};

Sledování požadavků HTTP GET

Pomocí následujícího kódu můžete ručně sledovat požadavky HTTP GET:

Poznámka:

  • Všechny požadavky se ve výchozím nastavení sledují. Chcete-li zakázat automatické shromažďování, zavolejte .setAutoCollectRequests(false) před voláním start().
  • Nativní požadavky rozhraní API pro načítání nejsou automaticky sledovány klasickými Application Insights; Vyžaduje se ruční sledování závislostí.
appInsights.defaultClient.trackRequest({name:"GET /customers", url:"http://myserver/customers", duration:309, resultCode:200, success:true});

Další možností je sledovat požadavky pomocí trackNodeHttpRequest metody:

var server = http.createServer((req, res) => {
  if ( req.method === "GET" ) {
      appInsights.defaultClient.trackNodeHttpRequest({request:req, response:res});
  }
  // other work here....
  res.end();
});

Sledování času spuštění serveru

Pomocí následujícího kódu můžete zaznamenat čas spuštění serveru:

let start = Date.now();
server.on("listening", () => {
  let duration = Date.now() - start;
  appInsights.defaultClient.trackMetric({name: "server startup time", value: duration});
});

Spláchnout

Ve výchozím nastavení se telemetrie uloží do vyrovnávací paměti po dobu 15 sekund před odesláním na server pro příjem dat. Pokud má vaše aplikace krátkou životnost, například nástroj rozhraní příkazového řádku, může být nutné ručně vyprázdnit vyrovnávací paměť telemetrie při ukončení aplikace pomocí appInsights.defaultClient.flush().

Pokud sada SDK zjistí, že vaše aplikace havaruje, vykoná za vás flush pomocí appInsights.defaultClient.flush({ isAppCrashing: true }). Možnost isAppCrashing vyprázdnění značí, že vaše aplikace se nachází v abnormálním stavu a není vhodná k odesílání telemetrie. Místo toho sada SDK ukládá veškerou telemetrii uloženou do vyrovnávací paměti do trvalého úložiště a umožňuje ukončení aplikace. Když se vaše aplikace znovu spustí, pokusí se odeslat veškerou telemetrii uloženou do trvalého úložiště.

Předzpracování dat s využitím procesorů telemetrie

Shromážděná data můžete zpracovávat a filtrovat před jejich odesláním za účelem uchovávání pomocí procesorů telemetrie. Procesory telemetrie se nazývají jeden po druhém v pořadí, v jakém byly přidány před odesláním položky telemetrie do cloudu.

public addTelemetryProcessor(telemetryProcessor: (envelope: Contracts.Envelope, context: { http.RequestOptions, http.ClientRequest, http.ClientResponse, correlationContext }) => boolean)

Pokud procesor telemetrie vrátí false, tato položka telemetrie se neodesílá.

Všechny procesory telemetrie přijímají telemetrická data a jeho obálku pro kontrolu a úpravy. Obdrží také kontextový objekt. Obsah tohoto objektu contextObjects je definován parametrem při volání metody sledování pro ručně sledované telemetrie. Pro automaticky shromážděnou telemetrii se tento objekt vyplní dostupnými informacemi o požadavku a trvalým obsahem požadavku, který appInsights.getCorrelationContext() poskytuje (pokud je povolená automatická korelace závislostí).

Typ TypeScriptu pro procesor telemetrie je:

telemetryProcessor: (envelope: ContractsModule.Contracts.Envelope, context: { http.RequestOptions, http.ClientRequest, http.ClientResponse, correlationContext }) => boolean;

Například procesor, který odstraní informace o trasování zásobníků z výjimek, lze zapsat a přidat následujícím způsobem:

function removeStackTraces ( envelope, context ) {
  if (envelope.data.baseType === "Microsoft.ApplicationInsights.ExceptionData") {
    var data = envelope.data.baseData;
    if (data.exceptions && data.exceptions.length > 0) {
      for (var i = 0; i < data.exceptions.length; i++) {
        var exception = data.exceptions[i];
        exception.parsedStack = null;
        exception.hasFullStack = false;
      }
    }
  }
  return true;
}

appInsights.defaultClient.addTelemetryProcessor(removeStackTraces);

Použití více připojovacích řetězců

Pomocí příslušných připojovací řetězec můžete vytvořit několik prostředků Application Insights a posílat jim různá data.

Příklad:

let appInsights = require("applicationinsights");

// configure auto-collection under one connection string
appInsights.setup("Connection String A").start();

// track some events manually under another connection string
let otherClient = new appInsights.TelemetryClient("Connection String B");
otherClient.trackEvent({name: "my custom event"});

Pokročilé možnosti konfigurace

Objekt klienta obsahuje config vlastnost s mnoha volitelnými nastaveními pro pokročilé scénáře. Pokud je chcete nastavit, použijte:

client.config.PROPERTYNAME = VALUE;

Tyto vlastnosti jsou specifické pro klienta, takže můžete nakonfigurovat appInsights.defaultClient odděleně od klientů vytvořených pomocí new appInsights.TelemetryClient().

Majetek Popis
připojovací řetězec Identifikátor prostředku Application Insights.
adresa koncového bodu Koncový bod příjmu pro odesílání telemetrických dat.
quickPulseHost Hostitel streamu živých metrik pro odesílání telemetrie živých metrik.
proxyHttpUrl Proxy server pro HTTP komunikaci SDK. (Volitelné. Výchozí hodnota se načítá z proměnné prostředí http_proxy.)
proxyHttpsUrl Proxy server pro provoz HTTPS sady SDK. (Volitelné. Výchozí hodnota se načítá z proměnné prostředí https_proxy.)
httpAgent HTTP agent, který se má použít pro HTTP provoz v rámci SDK. (Volitelné. Výchozí hodnota není definována.)
httpsAgent (zprostředkovatel HTTPS) Agenta HTTPS pro provoz SDK. (Volitelné. Výchozí hodnota není definována.)
Maximální velikost dávky (maxBatchSize) Maximální počet položek telemetrie, které se mají zahrnout do datové části na koncovém bodu příjmu dat. (Výchozí hodnota je 250.)
maxBatchIntervalMs Maximální doba čekání, než uživatelská data dosáhnou velikosti maxBatchSize. (Výchozí hodnota je 15000.)
zakázat AppInsights Příznak označující, jestli je zakázaný přenos telemetrie. (Výchozí hodnota je false.)
procento vzorkování Procento sledovaných položek telemetrie, které by se měly přenášet. (Výchozí hodnota je 100.)
interval opakování pro korelační identifikátor (ms) Doba čekání před opakovaným pokusem o načtení ID pro korelaci mezi součástmi (Výchozí hodnota je 30000.)
vyloučenéDoményKorelacíHlaviček Seznam domén, které se mají vyloučit z injektáže hlaviček korelace mezi komponentami. (Výchozí. Viz Config.ts.)

Řešení problému

Informace o řešení potíží, včetně scénářů bez dat a přizpůsobení protokolů, najdete v tématu Řešení potíží s monitorováním aplikací a služeb Node.js Application Insights.

Další kroky