Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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
- Přihlaste se k portálu Azure.
- 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.
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.
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.
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');
Můžete také poskytnout připojovací řetězec prostřednictvím proměnné prostředí
APPLICATIONINSIGHTS_CONNECTION_STRING
místo jeho předání dosetup()
nebonew 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, zavolejteappInsights.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
.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
sappInsights.defaultClient
. - Nahraďte odkazy na
appInsights.getClient()
snew 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 zgzip
,br
nebodeflate
. - 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ímstart()
. - 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
- Nejčastější dotazy najdete v tématuNode.js nejčastější dotazy
- Monitorování telemetrických dat na portálu
- Pište analytické dotazy na vaše telemetrická data