可以使用 AWS CloudWatch 从 AWS EC2 实例中收集日志。如 Web 服务器上常见的 Apache2 访问和错误日志等文件,或者任何日志文件。如果你在负载平衡器后面有一组扩展的实例,这特别有用。CloudWatch 不需要连接到每个实例并使用 grep 手动搜索日志,而是将日志集中到一个日志流中,允许你从一个地方搜索所有日志文件。例如,我们在负载均衡器后面有几个 EC2 实例来运行我们的主平台 API,它们都运行 Apache2,此时我们将 Apache2 错误日志的内容发送给 CloudWatch。即使只有几台服务器,也比单独登录每台服务器并使用 grep 命令搜索每个文件要容易得多。如果发生问题,我们能够在 AWS 控制台中看到所有的日志,而不需要浪费时间登录所有的服务器。要在Ubuntu 上设置 CloudWatch,需要做以下工作。
- 创建一个新的 IAM 角色(仅此一次)
- 将 IAM 角色附加到 EC2 实例上。
- 安装并配置 CloudWatch 代理
创建一个新的 IAM 角色
要允许 EC2 实例与 CloudWatch 通信,您首先需要创建一个 IAM 角色。只需要做一次这个操作,可以在创建后跳过此步骤。
- 打开 IAM 控制台。从菜单中,选择角色,然后点击创建角色按钮。
- 在选择将使用此角色的服务下,选择 EC2 并点击 Next: Permissions 按钮。

- 搜索CloudWatchAgentServerPolicy策略,选中复选框并单击Next: Tags。

- 如果需要,可以添加标签。点击 Next: Review。
- 输入角色名称(例如:CloudWatchAgentServerRo

本文详细介绍了如何在Ubuntu EC2实例上配置CloudWatch代理,以自动从Apache2错误日志收集数据,并集中展示在AWS控制台,简化日志管理和故障排查过程。
最低0.47元/天 解锁文章
1307

被折叠的 条评论
为什么被折叠?



