我如何简化对 OpsWorks Stacks 中多个 Amazon EC2 实例上的日志的监控流程?

上次更新时间:2020 年 4 月 3 日

我想要简化对 OpsWorks Stacks 中多个Amazon Elastic Compute Cloud (Amazon EC2) 实例上的日志的监控流程。

简要描述

通过将 AWS CloudWatch Logs 与 OpsWorks Stacks 结合使用,您可以轻松监控多个Amazon EC2 实例上的日志。您可以在 Chef 11.10Chef 12 的基于Linux 的堆栈中,在分层级别上启用CloudWatch Logs。

注意: 如果您并未使用由AWS OpsWorks 创建的自定义实例配置文件,则必须手动将 AWSOpsWorksCloudWatchLogs 策略附加到您的配置文件。要了解更多信息,请参阅 管理 IAM 策略

解决方案

  1. 打开 OpsWorks Stacks 控制台
  2. Stack 名称 列中,选择您想要使用 CloudWatch Logs 启用的堆栈。
  3. 在导航窗格中,选择 Layers,然后选择 CloudWatch Logs
    重要提示: 要启用 CloudWatch Logs,您需要一个与 CloudWatch Logs 兼容的 OpsWorks Stacks 代理及一个 IAM 策略。如果您的设置不符合此要求,系统会提示您升级到最新的 OpsWorks Stacks 代理版本。如果看到提示,请选中所需复选框,然后选择 升级
  4. 对于 CloudWatch Logs 集成,请选择 On
  5. 要流式传输命令日志,请在 Stream 命令日志 中选择 Yes
  6. 要启用自定义日志,请在 Stream 自定义日志中,输入日志文件的完整路径。
    注意: 例如,要收集 NGINX 错误日志,请输入 /var/log/nginx/error.log 的路径。
  7. 选择保存
  8. 要查看日志流的 OpsWorks 堆栈,请打开 Amazon CloudWatch 控制台,然后选择 Logs
    注意: 该日志流的 OpsWorks 堆栈需要 1-5 分钟才能显示在 CloudWatch 控制台中。

这篇文章对您是否有帮助?

我们可以改进什么?


需要更多帮助?