Application Insight là gì?
Application Insights là một dịch vụ giám sát ứng dụng của Microsoft Azure cho phép bạn theo dõi hiệu suất, độ tin cậy và khả năng sử dụng của các ứng dụng web, máy chủ và IoT của mình.
Application Insights là một phần của hệ sinh thái Azure Monitor.
Application Insights telemetry data model
Application Insights sử dụng một data model để tổ chức và lưu trữ dữ liệu thu thập được từ ứng dụng và hệ thống. Data model này giúp bạn hiểu rõ hơn về hiệu suất, sự cố và hoạt động của ứng dụng. Dưới đây là một số khái niệm cơ bản trong Application Insights telemetry data model
Telemetry
Telemetry là dữ liệu thu thập được từ ứng dụng hoặc hệ thống để theo dõi, giám sát và phân tích. Các dạng telemetry chính bao gồm:
- Request Telemetry: Theo dõi thông tin về các request đến ứng dụng.
- Dependency Telemetry: Theo dõi các yêu cầu đến các dịch vụ hoặc thành phần bên ngoài ứng dụng.
- Event Telemetry: Theo dõi các sự kiện tùy chỉnh mà bạn ghi lại.
- Exception Telemetry: Theo dõi các lỗi và ngoại lệ xảy ra trong ứng dụng.
- Trace Telemetry: Theo dõi các thông điệp hoặc logs tùy chỉnh từ ứng dụng.
- Metric Telemetry: Theo dõi các thông số số đo liên quan đến hiệu suất hoặc hoạt động.
Telemetry Data Model
Data model của Application Insights chứa thông tin chi tiết về các sự kiện và hoạt động thu thập được từ ứng dụng. Một số thuộc tính chính của data model bao gồm:
- Timestamp: Thời điểm khi telemetry được tạo.
- Telemetry Type: Loại của telemetry (Request, Dependency, Event, Exception, Trace, Metric, v.v.).
- Instrumentation Key: Mã định danh ứng dụng trong Application Insights.
- Context: Thông tin về ngữ cảnh, bao gồm userId, operationId, operationName, và nhiều thông tin khác.
Instrumentation Key
Instrumentation Key là một mã định danh duy nhất cho mỗi ứng dụng hoặc dịch vụ được kết nối với Application Insights. Nó cho phép Application Insights biết được dữ liệu nào thuộc về ứng dụng nào.
Context
Context chứa thông tin về ngữ cảnh của telemetry. Một số thuộc tính quan trọng trong context bao gồm:
- User: Thông tin về người dùng như userId, userIp, và userAgent.
- Operation: Thông tin về hoạt động như operationId, operationName, và parentOperationId.
- Location: Thông tin về vị trí địa lý của ứng dụng.
Nhận xét
Đăng nhận xét