SQL एक्सप्लोरर
की मदद से लॉगफायरआप अपने सिस्टम का विश्लेषण और जांच करने के लिए ट्रैकिंग और मैट्रिक्स डेटा के खिलाफ मनमाने ढंग से SQL प्रश्नों को चलाने के लिए "एक्सप्लोर" पृष्ठ का उपयोग कर सकते हैं।
क्वेरी ट्रैकिंग¶
आपके द्वारा क्वेरी की जाने वाली मुख्य तालिका记录 तालिका है, जिसमें आपके द्वारा ट्रेस किए गए अनुरोधों से सभी स्पैन / लॉग शामिल हैं।
रिकॉर्ड क्वेरी करने के लिए, बस उपयोग करें SELECT ...FROM 记录 और जोड़ें WHERE आवश्यक अवधि को फ़िल्टर करने के लिए खंड।
उदाहरण के लिए, यहां एक क्वेरी है जो अपवादों के साथ सभी स्पैन के लिए संदेश, स्टार्ट _ टाइमस्टैम्प, अवधि और गुण लौटाती है:
SELECT
message,
start_timestamp,
EXTRACT(EPOCH FROM (end_timestamp - start_timestamp)) * 1000 AS duration_ms,
attributes
FROM records
WHERE is_exception
आप अधिक जटिल प्रश्नों को चलाने के लिए सबक्वेरी, CTEs, joins, एकत्रीकरण, कस्टम एक्सप्रेशन और किसी अन्य मानक SQL का भी उपयोग कर सकते हैं।
रिकॉर्ड वास्तुकला¶
记录 तालिका निम्नानुसार संरचित है:
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
)
लाइव व्यू के साथ क्रॉस-लिंकिंग¶
क्वेरी चलाने के बाद, आप कोई भी प्राप्त कर सकते हैंtrace_id और/याspan_id और इसका उपयोग लाइव व्यू में ट्रैक किए गए डेटा को खोजने के लिए करें।
बस लाइव दृश्य पर जाएं और निम्नलिखित क्वेरी दर्ज करें:
trace_id = 7bda3ddf6e6d4a0c8386093209eb0bfc - अपने स्वयं के वास्तविक trace_id से बदलें
यह उस विशिष्ट ट्रैकिंग आईडी के साथ सभी स्पैन प्रदर्शित करेगा।
संकेतक ढांचा¶
ट्रैकिंग के अलावा, आप भी उपयोग कर सकते हैं指标 तालिका क्वेरी मीट्रिक डेटा।
metrics तालिका निम्नानुसार संरचित है:
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
)
आप ट्रैकिंग की तरह ही मानक SQL क्वेरी मैट्रिक्स का उपयोग कर सकते हैं। उदाहरण के लिए:
SELECT *
FROM metrics
WHERE metric_name = 'system.cpu.time'
AND recorded_timestamp > now() - interval '1 hour'
क्वेरी निष्पादित करें¶
क्वेरी निष्पादित करने के लिए, इसे क्वेरी संपादक में टाइप या पेस्ट करें और "रन क्वेरी" बटन पर क्लिक करें।
आप बटन के बगल में ड्रॉप-डाउन का उपयोग करके अपनी क्वेरी की समय सीमा को संशोधित कर सकते हैं। एक "सीमा" ड्रॉप-डाउन भी है जो लौटाए गए परिणामों की पंक्तियों की अधिकतम संख्या को नियंत्रित करता है।
"ब्राउज़ करें" पृष्ठ मानक SQL प्रश्नों का उपयोग करके ट्रैकिंग और मैट्रिक्स के लिए एक लचीला इंटरफ़ेस प्रदान करता है।
आपको एक खुश पूछताछ की शुभकामनाएं!
本文总阅读量次

