Viễn trắc mã nguồn mở
Telemetry mã nguồn mở đề cập đến việc thu thập, xử lý và trực quan hóa dữ liệu vận hành (các chỉ số, nhật ký và dấu vết) từ các hệ thống phần mềm bằng cách sử dụng các công cụ phần mềm miễn phí và do cộng đồng điều khiển. Không giống như các giải pháp độc quyền, những công cụ này cho phép các tổ chức có tầm nhìn và quyền kiểm soát hoàn toàn đối với các đường ống dữ liệu và cơ sở hạ tầng giám sát của họ.
Trong các kiến trúc microservices phân tán hiện đại, việc hiểu tình trạng hệ thống là một điều phức tạp. Telemetry mã nguồn mở cung cấp khả năng hiển thị cần thiết để gỡ lỗi sự cố nhanh chóng, tối ưu hóa việc sử dụng tài nguyên và đảm bảo tính khả dụng cao mà không phải chịu chi phí bị khóa nhà cung cấp cao. Nó trao quyền cho các nhóm kỹ thuật xây dựng các hệ thống có khả năng phục hồi và có thể quan sát được.
Về cơ bản, telemetry dựa vào việc bổ sung công cụ giám sát (instrumentation). Các nhà phát triển nhúng mã vào ứng dụng của họ để phát ra các điểm dữ liệu. Sau đó, dữ liệu này được thu thập bởi các tác nhân hoặc bộ thu thập (ví dụ: Prometheus exporters, Fluentd). Các bộ thu thập này gửi dữ liệu đến một nền tảng lưu trữ và trực quan hóa phía sau (ví dụ: Grafana, Elasticsearch/Kibana), nơi nó có thể được truy vấn và hiển thị dưới dạng bảng điều khiển.
Khả năng quan sát (Observability) là nguyên tắc bao trùm mà telemetry cho phép. Các chỉ số tập trung vào các phép đo số, nhật ký ghi lại các sự kiện rời rạc, và dấu vết lập bản đồ luồng yêu cầu qua các dịch vụ. Truy vết phân tán (Distributed tracing) là một kỹ thuật cụ thể trong telemetry được sử dụng để trực quan hóa các đường dẫn yêu cầu.