AWS Systems Manager
用户指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

向 CloudWatch Logs (SSM 代理) 发送日志

AWS Systems Manager 代理 (SSM 代理) 是在 Amazon EC2 实例和为 Systems Manager(混合实例)配置的混合实例上运行的 Amazon 软件。SSM 代理 在云中处理来自 Systems Manager 服务的请求并按请求中指定的方式配置计算机。有关 SSM 代理 的更多信息,请参阅 使用 SSM 代理

此外,按照以下步骤,您可以配置 SSM 代理 以将日志数据发送到 Amazon CloudWatch Logs。

重要

统一的 CloudWatch 代理已取代 SSM 代理作为将日志数据发送到 Amazon CloudWatch Logs 的工具。对使用 SSM 代理 发送日志数据的支持将在不久的将来被弃用。我们建议您的日志收集过程仅使用统一的 CloudWatch 代理。有关更多信息,请参阅以下主题:

开始前的准备工作

在 Amazon CloudWatch Logs 中创建日志组。有关更多信息,请参阅 Amazon CloudWatch Logs User Guide 中的在 CloudWatch Logs 中创建日志组

配置 SSM 代理 以将日志发送到 CloudWatch

  1. 登录实例并找到以下文件:

    在 Windows 上: %PROGRAMFILES%\Amazon\SSM\seelog.xml.template

    在 Linux 上: /etc/amazon/ssm/seelog.xml.template

  2. 将文件名从 seelog.xml.template 更改为 seelog.xml

  3. 用文本编辑器打开 seelog.xml 文件并找到以下部分:

    <outputs formatid="fmtinfo"> <console formatid="fmtinfo"/> <rollingfile type="size" maxrolls="5" maxsize="30000000" filename="{{LOCALAPPDATA}}\Amazon\SSM\Logs\amazon-ssm-agent.log"/> <filter formatid="fmterror" levels="error,critical"> <rollingfile type="size" maxrolls="5" maxsize="10000000" filename="{{LOCALAPPDATA}}\Amazon\SSM\Logs\errors.log"/> </filter> </outputs>
  4. 编辑文件,并将以下 custom name 元素添加到结尾的 </filter> 标签之后,如以下示例中所示。

    <seelog minlevel="info" critmsgcount="500" maxinterval="100000000" mininterval="2000000" type="adaptive"> <exceptions> <exception minlevel="error" filepattern="test*"/> </exceptions> <outputs formatid="fmtinfo"> <console formatid="fmtinfo"/> <rollingfile type="size" maxrolls="5" maxsize="30000000" filename="{{LOCALAPPDATA}}\Amazon\SSM\Logs\amazon-ssm-agent.log"/> <filter formatid="fmterror" levels="error,critical"> <rollingfile type="size" maxrolls="5" maxsize="10000000" filename="{{LOCALAPPDATA}}\Amazon\SSM\Logs\errors.log"/> </filter> <custom name="cloudwatch_receiver" formatid="fmtdebug" data-log-group="Your CloudWatch Log Group Name"/> </outputs>
  5. 保存您的更改,然后重新启动 SSM 代理 或实例。

  6. Open the CloudWatch console at https://console.amazonaws.cn/cloudwatch/.

  7. 选择 Logs,然后选择您的日志组。(SSM 代理 日志文件数据的日志流按实例 ID 进行组织。)