안녕하세요. 이번 시간에는 CloudWatch Logs Agent를 이용하여 서버 로그를 깔끔하게 저장하는 방법에 대해 소개하고자 합니다. 1. 개요사전 보안성 검토 간 Bastion Host에 대한 시스템 로그, 액세스 로그, 세션 로그 등을 보관해야 한다는 지침이 있어서 따로 HIWARE를 쓰지 않는 경우라면 CloudTrail이나 CloudWatch Logs Agent를 이용하여 서버 로그를 정리할 수 있습니다.수집하고자 하는 로그/var/log/message일반적인 시스템 로그/var/log/secureSSH 세션 로그/var/log/command-history명령어 로그 (추가 필요)수집하고자 하는 로그는 다음과 같이 3가지 로그입니다. 보존 기간은 장기 보존 정책에 따라 로그 그룹으로 수집하여..
안녕하세요 이번 시간에는 Python에서 제공하는 라이브러리인 Boto3를 이용해 CloudWatch에서 메트릭 데이터를 가져오는 실습을 진행하겠습니다. 1. Boto3로 CloudWatch에서 메트릭 데이터 가져오기(+matplotlib를 이용한 시각화) import boto3 import matplotlib.pyplot as plt import datetime import pytz # AWS 계정의 액세스 키와 시크릿 키 ACCESS_KEY = 'your_access_key' SECRET_KEY = 'your_secret_key' REGION_NAME = 'your_region' # CloudWatch 클라이언트 생성 session = boto3.Session( aws_access_key_id=ACC..
안녕하세요 이번 시간에는 Python matplotlib 이용해서 AWS CloudWatch에서 수집한 메트릭을 시각화할 때 X축이나 Y축 값이 너무 길 때 해결하는 방법에 대해서 실습을 진행하겠습니다. 우선 포스팅 제목이 무슨 뜻인지부터 제대로 설명드리겠습니다. 1. 문제점 start_time = (now - datetime.timedelta(hours=1)).isoformat() end_time = now.isoformat() response = cloudwatch.get_metric_data( MetricDataQueries=[ { 'Id': 'm1', 'MetricStat': { 'Metric': { 'Namespace': 'CWAgent', 'MetricName': 'mem_used_percen..