Open9

CloudWatch AgentでLogsにログファイルを送信する

OKMNTechOKMNTech

パラメータストアにCloudWatch Agentの設定ファイルを用意

{
  "logs": {
    "logs_collected": {
      "files": {
        "collect_list": [
          {
            "file_path": "/var/log/secure",
            "log_group_name": "/var/log/secure",
            "log_stream_name": "{hostname}",
            "retention_in_days": 1095
          }
        ]
      }
    }
  }
}
OKMNTechOKMNTech

'"retention_in_days": 1095' としてエラーが出た。

OKMNTechOKMNTech

おそらく"log_stream_name": "{hostname}" としていたため、出力されたLogsのログストリームがEC2作成時に指定したホスト名のタイプのIP名となっていた…

OKMNTechOKMNTech

{local_hostname}は/etc/hostname に記載されたホスト名になるっぽい

OKMNTechOKMNTech

結論設定ファイルは下記になった

{
  "logs": {
    "logs_collected": {
      "files": {
        "collect_list": [
          {
            "file_path": "/var/log/secure",
            "log_group_name": "/var/log/secure",
            "log_stream_name": "{local_hostname}",
            "retention_in_days": 1096
          }
        ]
      }
    }
  }
}