SQL-verkenner
MetLogfirekunt u de pagina "Verkennen" gebruiken om willekeurige SQL-query 's uit te voeren over tracking- en metrische gegevens om uw systeem te analyseren en te onderzoeken.
Zoekopdracht volgen¶
De hoofdtabel die u opvraagt, is de 记录-tabel, die alle overspanningen / logboeken bevat van de verzoeken die u traceert.
Om records op te vragen, gebruikt u gewoon SELECT ...FROM 记录 en voegt u een WHERE-clausule toe om de gewenste overspanning te filteren.
Hier is bijvoorbeeld een query die berichten, start _ timestamp, duur en eigenschappen retourneert voor alle overspanningen met uitzonderingen:
SELECT
message,
start_timestamp,
EXTRACT(EPOCH FROM (end_timestamp - start_timestamp)) * 1000 AS duration_ms,
attributes
FROM records
WHERE is_exception
U kunt ook subquery 's, CTE 's, join 's, aggregaties, aangepaste expressies en andere standaard SQL gebruiken om complexere query 's uit te voeren.
architectuur opnemen¶
记录 De tabel is als volgt opgebouwd:
CREATE TABLE records AS (
start_timestamp timestamp with time zone,
created_at timestamp with time zone,
trace_id text,
span_id text,
parent_span_id text,
kind span_kind,
end_timestamp timestamp with time zone,
level smallint,
span_name text,
message text,
attributes_json_schema text,
attributes jsonb,
tags text[],
otel_links jsonb,
otel_events jsonb,
is_exception boolean,
otel_status_code status_code,
otel_status_message text,
otel_scope_name text,
otel_scope_version text,
otel_scope_attributes jsonb,
service_namespace text,
service_name text,
service_version text,
service_instance_id text,
process_pid integer
)
Cross-linking met live weergave¶
Na het uitvoeren van de query kunt u elke trace_id en / of span_id nemen en deze gebruiken om de gegevens te vinden die als een spoor in de liveweergave verschijnen.
Ga gewoon naar de liveweergave en voer de volgende query in:
trace _ id = '7bda3ddf6e6d4a0c8386093209eb0bfc' -- vervangen door je eigen echte trace _ id
Hiermee worden alle overspanningen met die specifieke tracking-ID weergegeven.
indicator kader¶
Naast tracking kunt u ook metrische gegevens opvragen met behulp van de 指标-tabel.
metrics De tabel is als volgt opgebouwd:
CREATE TABLE metrics AS (
recorded_timestamp timestamp with time zone,
metric_name text,
metric_type text,
unit text,
start_timestamp timestamp with time zone,
aggregation_temporality public.aggregation_temporality,
is_monotonic boolean,
metric_description text,
scalar_value double precision,
histogram_min double precision,
histogram_max double precision,
histogram_count integer,
histogram_sum double precision,
exp_histogram_scale integer,
exp_histogram_zero_count integer,
exp_histogram_zero_threshold double precision,
exp_histogram_positive_bucket_counts integer[],
exp_histogram_positive_bucket_counts_offset integer,
exp_histogram_negative_bucket_counts integer[],
exp_histogram_negative_bucket_counts_offset integer,
histogram_bucket_counts integer[],
histogram_explicit_bounds double precision[],
attributes jsonb,
tags text[],
otel_scope_name text,
otel_scope_version text,
otel_scope_attributes jsonb,
service_namespace text,
service_name text,
service_version text,
service_instance_id text,
process_pid integer
)
U kunt gebruik maken van standaard SQL query metrics, net als tracking. Bijvoorbeeld:
SELECT *
FROM metrics
WHERE metric_name = 'system.cpu.time'
AND recorded_timestamp > now() - interval '1 hour'
Query uitvoeren¶
Om een query uit te voeren, typt of plakt u deze in de query-editor en klikt u op de knop "Query uitvoeren".
U kunt het tijdsbereik van uw query wijzigen met behulp van de vervolgkeuzelijst naast de knop. Er is ook een vervolgkeuzelijst "Limieten" die het maximale aantal geretourneerde rijen met resultaten regelt.
De pagina 'Bladeren' biedt een flexibele interface voor tracking en metrische gegevens met behulp van standaard SQL-query 's.
Wens u een gelukkig onderzoek!
本文总阅读量次

