EC2(Amazon Linux)에 구축된 앱 로그를 CloudWatch로 전송

사전 준비



EC2에서 CloudWatch에 액세스할 수 있도록 EC2에 적용된 역할에 CloudWatchLogsFullAccess를 추가합니다.



awslogs 설치


  • EC2에 SSH 연결
  • awslogs 설치
    
    >sudo yum install awslogs -y
    

  • awslogs 설정 변경



    이를 위해 기존 설정을 백업하십시오.


    
    >cd /etc/awslogs/
    >sudo cp awscli.conf awscli.conf.org
    >sudo cp awslogs.conf awslogs.conf.org
    

    awscli.conf 편집


    
    >sudo vi awscli.conf
    
    リージョン変更(おそらく転送先の CloudWatch のリージョンのこと)
      region = ap-northeast-1
    
    

    끝나면 덮어쓰기 저장

    awslogs.conf 편집



    CloudWatch Logs 에이전트 참조 - Amazon CloudWatch 로그
    htps : // / cs. 아 ws. 아마존. 이 m / 그럼 _ jp / 아마 존 C ぉ 우도 tch / ぁ st / ぉ gs / 아겐 t 레후 렌세. HTML
    
    >sudo vi awslogs.conf
    
    末尾のほうのセクションごと以下に書き換える。
    元々存在する [/var/log/message] のセクションごと上書きして、以下のような設定にする。
    
    例)ログファイルごと
    [/logs/MyApp/MyAppLogin]
    datetime_format = %Y-%m-%d %H:%M:%S
    file = /logs/MyApp/MyAppLogin.log
    buffer_duration = 5000
    log_stream_name = {instance_id}
    initial_position = start_of_file
    log_group_name = /logs/MyApp/MyAppLogin
    
    例)ログファイルまとめて
    [/logs/MyApp]       
    datetime_format = %Y-%m-%d %H:%M:%S     
    file = /logs/MyApp/MyApp*.log       
    buffer_duration = 5000      
    log_stream_name = {instance_id}     
    initial_position = start_of_file        
    log_group_name = /logs/MyApp        
    
    それぞれ以下のような意味
    []  セクション名(CloudWatch Logs のロググループ名とあわせておくとよさげ)
    datetime_format = ログの日時フォーマット
    file = ログファイルパス
    buffer_duration = バッファ(おそらくこの時間分貯めて、送信している?)
    log_stream_name = ロググループ内のストリーム名
    initial_position = 初期ポジション(特に変える必要はないかな、、)
    log _group_name = CloudWatch Logs のロググループ名
    
    

    편집이 끝나면 덮어쓰기 저장합니다.

    awslogs 서비스 제어


    
    >sudo /etc/init.d/awslogs start
    Starting awslogs:                                          [  OK  ]
    
    >sudo chkconfig awslogs on
    >sudo chkconfig --list | grep awslogs
    awslogs         0:off   1:off   2:on    3:on    4:on    5:on    6:off
    
    

    요금 예



    조사했을 때의 요금입니다. (참고)
    지역: ap-north-east1


    서비스
    요금
    보충


    S3
    0.025 $/GB
    표준 스토리지, 처음 50TB/월

    CloudWatch Logs
    0.760 $/GB
    캡처 GB 당

    CloudWatch Logs
    0.033 $/GB
    GB당 아카이브


  • 아카이브 요금은 S3와 그다지 차이가 ​​없다
  • 섭취 요금이 약간 걸리므로 로그 양이 방대한 경우 요금에주의가 필요합니다

  • 참고 자료



    AmazonLinux2의 syslog를 CloudWatch Logs로 전송해 보았습니다 | Developers.IO
    htps : //에서 v.ぁsss d. jp / c ぉ d / 아 ws / 아 ws ぉ gs - 아마 쵸 센 x2 /

    Amazon CloudWatch Logs를 사용해보십시오 | 주식회사 비욘드
    htps : // 베욘 d쟈판. 코 m/bぉg/2016/07/아마 존-cぉ우도 tch-ぉgs

    좋은 웹페이지 즐겨찾기