Tổng quan về Logging và Monitoring trên AWS

1 min read

Bài viết giới thiệu các services dành cho logging & monitoring trên AWS, giúp tối ưu performance và chi phí vận hành, đồng thời xác định sớm các lỗi xảy ra trong quá trình hoạt động của ứng dụng.

    Cloudwatch

    • Metrics:
      • AWS có sẵn rất nhiều metrics ứng với mỗi service
      • Có thể theo dõi CPU, RAM, network, ….
      • Mỗi metrics bao gồm các dimensions (instanceId, env, …..)
      • Có thể tạo custom metrics
      • Có thể tạo Cloudwatch dashboard từ các metrics
    • Logs:
      • Mỗi ứng dụng sẽ lưu log vào một log group
      • Log có thể được gửi đến: S3 (AWS Athena), Kinesis Data Stream/Firehose, Lamdas, ….
      • Có thể encrypt log
      • Sử dụng Cloudwatch Logs Insights để phân tích logs
      • Để gửi log từ EC2, sử dụng Cloudwatch Logs Agent hoặc Unified Agent
    • Alarm:
      • Trigger thông báo khi một metrics nào đó vượt ngưỡng
      • Alarm có thể send message/trigger EC2s, ASG, SNS
      • Composite alarms: theo dõi một list các metrics theo điều kiện AND/OR
    • Synthetics Canary
      • Cho phép theo dõi các thông số của một ứng dụng (APIs, URLs, Website) bằng các đoạn script
      • Có thể chạy theo schedule

    EventBridge

    • Rất mạnh, có thể sử dụng như một filter trung gian cho các event giữa các ứng dụng
    • Có thể chạy theo schedule (cronjobs)
    • Resource based Policy: tương tự như các service khác, cho phép quản lý các events từ các service, regions hoặc AWS account khác

    X-Ray

    • Một công cụ cho phép theo dõi một ứng dụng: hỗ trợ debug, tạo các logs, ……
    • Hiển thị các thông số một các trực quan
    • Để enable X-ray
      • Sử dụng X-ray SDK
      • Cài đặt X-Ray daemon và bật X-Ray AWS Integration
    • Cần check kĩ IAM Role và chạy X-Ray Daemon (đối với EC2) hoặc Lambda X-Ray Active tracing (đối với Lambdas)

    CloudTrail

    • Mặc định là sẽ enable
    • Lưu lại các thay đổi, API calls trong account AWS từ SDK, Console, CLI, các services
    • Có thể push logs về S3 để lưu trữ lâu dài
    • CloudTrail Insight: phát hiện các hành động bất thường (không thường xuyên xảy ra theo baseline của CloudTrail)

    References

    Extra reading

    Avatar photo

    One Reply to “Tổng quan về Logging và Monitoring trên AWS”

    Leave a Reply

    Your email address will not be published. Required fields are marked *