AWS Systems Manager
用户指南
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

将日志发送到 CloudWatch Logs (SSM 代理)

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

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

开始前的准备工作

在 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. 保存您的更改。

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

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