OpenTelemetry Learning
Nền tảng

Nền tảng

Mental model, thuật ngữ và kiến trúc cốt lõi của OpenTelemetry.

Cách học phần này

Bắt đầu từ câu hỏi observability cần trả lời, sau đó đi qua signals, pipeline, context propagation và semantic conventions. Các bài sau dùng lại những mental model này khi đi vào instrumentation và Collector.

Mục lục

Mục tiêu học tập

Sau khi hoàn thành phần Nền tảng, bạn có thể:

  • Giải thích observability khác monitoring như thế nào và chọn signal phù hợp cho một câu hỏi vận hành.
  • Mô tả OpenTelemetry (OTel) là một framework trung lập với vendor để tạo, thu thập, xử lý và export telemetry.
  • Đọc được đường đi của một record qua SDK, OTLP, Collector và backend.
  • Hiểu vì sao một distributed trace vẫn là một trace duy nhất khi request đi qua nhiều service.
  • Dùng semantic conventions để telemetry có thể truy vấn và so sánh nhất quán.

Thứ tự đề xuất

Xây mental model

Đọc Observability là gì?OpenTelemetry là gì? để phân biệt vấn đề cần giải quyết với công cụ giải quyết vấn đề.

Nhận diện signals

Đọc Ba nhóm tín hiệu để biết trace, metric, log và baggage trả lời những câu hỏi khác nhau.

Theo dõi đường đi của dữ liệu

Đọc Telemetry pipeline rồi xem Kiến trúc OpenTelemetry để nối các thành phần thành một hệ thống hoàn chỉnh.

Hiểu correlation

Đọc Context propagationSemantic conventions trước khi bắt đầu instrument một ứng dụng.

Các khái niệm cần nắm

Khái niệmCâu hỏi nó trả lời
ObservabilityTừ các output bên ngoài, ta có thể suy luận hệ thống đang làm gì và vì sao lỗi xảy ra không?
TelemetryHệ thống đã phát ra dữ liệu gì về hoạt động của nó?
SignalDữ liệu thuộc loại trace, metric, log hay baggage?
InstrumentationCode hoặc thư viện nào tạo ra telemetry?
Context propagationLàm sao nối các operation ở những process khác nhau?
Semantic conventionTên attribute và cấu trúc nào giúp dữ liệu có ý nghĩa nhất quán?
BackendNơi lưu trữ, truy vấn, trực quan hóa và cảnh báo trên telemetry.

Tiếp theo

On this page