【亚马逊云】将Amazon EC2 日志数据传输到 CloudWatch 中

实验目的:在运行的 EC2 Linux 实例上安装和配置 CloudWatch Logs 代理。

1. 创建 CloudWatchLogs 策略

选择IAM。

image-20230720145125761

选择 JSON 选项卡,然后键入以下 JSON 策略文档中的文本。

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "logs:CreateLogGroup",
        "logs:CreateLogStream",
        "logs:PutLogEvents",
        "logs:DescribeLogStreams"
    ],
      "Resource": [
        "*"
    ]
  }
 ]
}

image-20230720135616168

查看和创建。

  • 策略名称:CloudWatchLogs
  • 描述-可选:CloudWatchLogs
  • 添加标签:CloudWatchLogs

image-20230720140132658

CloudWatchLogs策略创建完成。

image-20230720140457484

2. 将 CloudWatchLogs 策略附加给IAM实体

将此策略附加到IAM实体。点击“附加”。

image-20230720140604598

选择要附加的IAM实体。

image-20230720140916498

3. 将 IAM 角色附加到 EC2 实例

将IAM角色附加到EC2实例。依次点击,修改IAM角色。

image-20230720141307778

选择附件的IAM角色。

image-20230720141416769

修改IAM角色成功。

image-20230720141049660

查看到此EC2实例已经添加了IAM角色。

image-20230720141612466

4. 在 Amazon EC2 实例上安装和配置 CloudWatch Logs

在 Amazon EC2 实例上下载 CloudWatch 代理软件包

在现有 Amazon EC2 实例上安装和配置 CloudWatch Logs。

  1. 连接到 Amazon Linux 实例。
  2. 更新Amazon Linux实例。
sudo yum update -y
  1. 安装 awslogs 软件包。
sudo yum install -y awslogs
  1. 编辑 /etc/awslogs/awslogs.conf 文件以配置要跟踪的日志。
[/var/log/messages]
datetime_format = %b %d %H:%M:%S
file = /var/log/messages
buffer_duration = 5000
log_stream_name = {instance_id}
initial_position = start_of_file
log_group_name = /var/log/messages
  1. 默认情况下,/etc/awslogs/awscli.conf 指向 us-east-1 区域。要将日志推送到其他区域,需要编辑 awscli.conf 文件并指定该区域。如,本实验要更改成ap-northeast-3区域。
[plugins]
cwlogs = cwlogs
[default]
region = ap-northeast-1                      
  1. 启动awslogs服务
sudo systemctl start awslogsd
  1. 启动awslogs服务完成后,检查 /var/log/awslogs.log 文件中是否有在启动服务时记录的错误。
  2. 开启awslogs服务开机自启动模式
sudo systemctl enable awslogsd.service

image-20230720142948901

  1. 在代理运行一段时间后,可以在 CloudWatch 控制台看到新创建的日志组和日志流。

5. 在CloudWatch查看EC2日志

image-20230720143711746

image-20230720144705656

image-20230720143922524

image-20230720144533218

6. 参考链接

安装与配置统一的 CloudWatch 代理,以便从 EC2 实例将指标和日志推送到 CloudWatch

使用 CloudWatch 代理从 Amazon EC2 实例和本地部署服务器中收集指标和日志 - Amazon CloudWatch

快速入门:在运行的 EC2 Linux 实例上安装和配置 CloudWatch Logs 代理 - Amazon CloudWatch Logs

CloudWatch Logs 代理参考 - Amazon CloudWatch Logs

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-14 22:42:02       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-14 22:42:02       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-14 22:42:02       58 阅读
  4. Python语言-面向对象

    2024-07-14 22:42:02       69 阅读

热门阅读

  1. 探索AI艺术:简单方法训练你的AI画家(思路)

    2024-07-14 22:42:02       19 阅读
  2. 【LeetCode】125. 验证回文串

    2024-07-14 22:42:02       18 阅读
  3. 基于STM32F103的二维码识别项目

    2024-07-14 22:42:02       20 阅读
  4. 极速构建的艺术:Kylin中Cube的并行构建实践

    2024-07-14 22:42:02       21 阅读
  5. 设计模式的分类

    2024-07-14 22:42:02       16 阅读
  6. Docker--在linux安装软件

    2024-07-14 22:42:02       22 阅读
  7. OpenJudge | 回文串判断

    2024-07-14 22:42:02       22 阅读
  8. C++数组

    2024-07-14 22:42:02       19 阅读
  9. 数仓工具—Hive语法之正则表达式函数

    2024-07-14 22:42:02       21 阅读
  10. 【Lua】lua实现C# continue效果

    2024-07-14 22:42:02       17 阅读