Ahoj Vltava Hora,
Vzhledem k tomu, že se vaše HTTP spany v Datadog APM zobrazují správně, je zřejmé, že tracer je aktivní. To naznačuje, že problém souvisí konkrétně s vrstvou instrumentace databáze.
Nejprve doporučuji ověřit, zda jsou databázový ovladač a jeho verze používané vaší aplikací podporovány tracerem Datadog pro příslušný jazykový runtime. Pokud ovladač není podporován nebo jeho verze nespadá do podporovaného rozsahu, SQL spany se nemusí generovat, přestože HTTP tracing funguje normálně.
Dále zkontrolujte startup logy traceru a ověřte, zda automatická instrumentace při spuštění aplikace úspěšně detekovala a upravila databázovou klientskou knihovnu (database client library). V mnoha případech databázové spany chybí proto, že se ovladač načte ještě před inicializací traceru nebo protože byly databázové integrace zakázány v konfiguraci. Doporučuji také dočasně zapnout debug logování a ověřit, zda se modul databázové instrumentace úspěšně načítá.
Jako praktický test spusťte jednoduchý SQL dotaz v neprodukčním prostředí a ověřte, zda se pro něj vygeneruje databázový span nezávisle na zbytku aplikačního workflow. Pokud se span nevygeneruje, problém pravděpodobně souvisí s kompatibilitou ovladače nebo konfigurací traceru. Pokud daný ovladač není podporován, může být nutné implementovat vlastní instrumentaci nebo přejít na podporovanou verzi ovladače.
Doufám, že vám tyto informace pomohou určit další postup. Pokud vám tato odpověď pomohla, klikněte prosím na „Accept Answer“, abych věděl, že vyřešila váš problém.
Jason