INTEGRITY Dokumentace

Trasování

Co je trasování ve Workers?

Trasování vám poskytuje ucelený přehled o průběhu požadavku od začátku do konce, jak prochází vaší aplikací Workers a navazujícími službami. Díky tomu můžete odhalit úzká místa výkonu, ladit chyby a porozumět složitým tokům požadavků. S trasováním můžete zodpovědět otázky jako:

Příklad trasování zobrazující POST požadavek do cukrárny s několika spany, včetně fetch požadavků a operací s Durable Objects

Automatická instrumentace

Cloudflare Workers poskytuje instrumentaci trasování bez nutnosti další konfigurace, no code changes or SDK are required. Simply enable tracing on your Worker and Cloudflare automatically captures telemetry data for:

Úplný seznam instrumentovaných operací najdete v dokumentace ke spanům a atributům.

Vlastní spany

Pro trasování logiky specifické pro aplikaci si také můžete vytvořit vlastní spany. Vlastní spany se automaticky vnořují do vestavěné instrumentace, což vám poskytuje kompletní přehled jak nad operacemi platformy, tak nad vaším vlastním kódem.

Další informace najdete v tématu Vlastní spany.

Jak povolit trasování

Trasování můžete nakonfigurovat nastavením observability.traces.enabled = true ve vašem Konfigurační soubor Wrangler.

{
	"observability": {
		"traces": {
			"enabled": true,
			// optional sampling rate (recommended for high-traffic workloads)
			"head_sampling_rate": 0.05
		}
	}
}
[observability.traces]
enabled = true
head_sampling_rate = 0.05

Export trasování OpenTelemetry do cíle třetí strany

Trasování Workers se řídí standardy OpenTelemetry (OTel). Díky tomu je kompatibilní s oblíbenými platformami pro observabilitu, jako je Honeycomb, Grafana Cloud, a Axiom, aniž byste museli vyvinout jakékoli úsilí. Pokud váš poskytovatel observability nabízí dostupný endpoint OpenTelemetry, můžete exportovat trasování (a protokoly)!

Můžete také nastavit persist: false abyste exportovali trasování do svého cíle, aniž by se ukládalo v Cloudflare dashboardu. Díky tomu můžete jako jediný cíl pro trasování použít observabilitu třetí strany.

Zjistěte více o exportu dat OpenTelemetry z Workers zde.

Vzorkování

Se samplingem můžete trasovat procento příchozích požadavků ve vašem Cloudflare Workeru. Díky tomu můžete řídit objem a náklady a přitom stále získávat užitečné poznatky o vaší aplikaci.

Platný rozsah vzorkování je od 0 na 1, kde 0 znamená, že se nebude trasovat žádné z jednoho sta vyvolání, a 1 znamená, že se budou trasovat všechny požadavky, a číslo jako 0.05 znamená, že se bude trasovat pět ze sta požadavků.

Pokud jste nezadali sampling rate, výchozí hodnota je 1, což znamená, že bude trasováno 100 % požadavků.

{
	"observability": {
		"traces": {
			"enabled": true,
			// set tracing sampling rate to 5%
			"head_sampling_rate": 0.05
		},
		"logs": {
			"enabled": true,
			// set logging sampling rate to 60%
			"head_sampling_rate": 0.6
		}
	}
}
[observability.traces]
enabled = true
head_sampling_rate = 0.05

[observability.logs]
enabled = true
head_sampling_rate = 0.6

Pokud máte head_sampling_rate nakonfigurováno pro logy, můžete vytvořit samostatnou sazbu i pro trasování.

Vzorkování je založené na začátku, což znamená, že u netrasovaných požadavků nevzniká žádná režie spojená s trasováním.

Limity a ceny

Trasování Workers je aktuálně zdarma během počáteční beta fáze. To zahrnuje veškerou funkcionalitu trasování, jako je shromažďování trasování, jejich ukládání a zobrazování na řídicím panelu Cloudflare.

Od 1. října 2026 bude trasování účtováno jako součást vašeho využití v plánech Workers Free, Paid a Enterprise. Každý span v trasování představuje jednu událost observability se stejnou měsíční kvótou a cenou jako protokoly Workers:

Události (trasovací spany nebo protokolové události) Uchování
Workers Free 200,000 za den 3 dny
Workers Paid 20 milionů v ceně za měsíc +$0.60 za každý další milion událostí 7 dní