ubuntu@ip-10-0-13-153:~$ # 下载并安装

AWS CloudWatch Agent wget https://s3.amazonaws.com/amazoncloudwatch-agent/ubuntu/amd64/latest/amazon-cloudwatch-agent.deb

ubuntu@ip-10-0-13-153:~$# 安装下载的包

sudo dpkg -i amazon-cloudwatch-agent.deb

执行以下命令检查是否安装成功,并确认包的状态:

dpkg -l | grep amazon-cloudwatch-agent

安装完成后,使用以下命令启动配置向导:

sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-config-wizard

对部分选项的说明:

Do you want to turn on StatsD daemon? 1. yes 2. no

StatsD 是一个用于收集和聚合来自应用程序的统计数据的守护进程。如果你希望收集自定义应用程序的指标,并且已经在应用程序中实现了 StatsD 集成,那么你可以选择启用它。

如果你不需要这个功能,或者只是需要监控 AWS 基础设施的常规指标,那么选择 no 会是一个不错的选择。

  • 选择 1(yes):启用 StatsD,适用于有自定义应用程序指标的情况。
  • 选择 2(no):禁用 StatsD,适用于只关注基础设施监控的情况。

你可以根据自己的需求做出选择。

Do you want to monitor metrics from CollectD? WARNING: CollectD must be installed or the Agent will fail to start 1. yes 2. no

如果你已经安装了 CollectD 并希望通过 CloudWatch Agent 收集来自 CollectD 的指标,那么可以选择 yes。

  • 选择 1(yes):启用 CollectD 监控,前提是已经安装了 CollectD,这将允许你收集更多的系统级别的指标(如网络、磁盘、CPU、内存等)。
  • 选择 2(no):如果你没有安装 CollectD,或者不需要其指标收集功能,可以选择 no。

如果你没有安装 CollectD,选择 no 会更合适,以避免代理启动失败。

Do you have any existing CloudWatch Log Agent (http://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/AgentReference.html) configuration file to import for migration? 1. yes 2. no

如果你没有现成的 CloudWatch Log Agent 配置文件需要导入进行迁移,选择 no。

  • 选择 1(yes):如果你有现成的 CloudWatch Log Agent 配置文件,并希望将其导入到当前配置中,可以选择 yes,然后提供该文件路径。
  • 选择 2(no):如果没有现成的配置文件或者不需要导入,选择 no 继续。

通常情况下,如果你是首次配置,选择 no 更为合适。

Do you want to monitor any log files? 1. yes 2. no

如果你希望通过 CloudWatch Agent 监控日志文件,可以选择 yes,然后提供要监控的日志文件路径和其他相关配置。

  • 选择 1(yes):选择此项可以让你指定需要监控的日志文件,例如应用程序日志、系统日志等。
  • 选择 2(no):如果你不打算监控日志文件,可以选择 no。

如果你有日志文件需要监控,选择 yes,然后继续配置。如果没有,可以选择 no。

Log file path: Log group name: default choice: [.] Log group class: 1. STANDARD 2. INFREQUENT_ACCESS default choice: [1]: Log stream name: default choice: [{instance_id}] Log Group Retention in days 1. -1 2. 1 3. 3 4. 5 5. 7 6. 14 7. 30 8. 60 9. 90 10. 120 11. 150 12. 180 13. 365 14. 400 15. 545 16. 731 17. 1096 18. 1827 19. 2192 20. 2557 21. 2922 22. 3288 23. 3653 default choice: [1]: Do you want to specify any additional log files to monitor? 1. yes 2. no default choice: [1]:

在这个步骤中,你需要配置 CloudWatch Agent 以监控日志文件。以下是各个选项的说明:

Log file path:输入你希望监控的日志文件路径。如果有多个文件路径,可以继续添加。

Log group name:默认是 .,表示该日志会被发送到默认的日志组。如果你有特定的日志组名,可以自定义它。

Log group class:

    1. STANDARD:标准存储类,适用于经常访问的日志。
    2. INFREQUENT_ACCESS:不常访问的日志,适用于归档或历史数据。

默认选择 STANDARD。

Log stream name:默认使用 {instance_id},也就是每个实例会有自己的日志流。如果你想指定自定义的日志流名称,可以进行更改。

Log Group Retention in days:指定日志保留时间。-1 表示无限期保留,其他选项是指定不同天数的保留。

Do you want to specify any additional log files to monitor?

选择 1(yes):如果你希望监控更多的日志文件,可以选择 yes 并指定路径。

选择 2(no):如果不需要监控其他日志文件,选择 no。

如果你只想监控一个日志文件,选择默认选项即可。如果你有多个日志文件需要监控,选择 yes 来继续添加。

Do you want the CloudWatch agent to also retrieve X-ray traces? 1. yes 2. no

如果你希望 CloudWatch Agent 还能够收集和监控 AWS X-Ray 的追踪数据,可以选择 yes。

  • 选择 1(yes):启用 AWS X-Ray 追踪数据收集,这对于监控分布式应用和了解性能瓶颈很有帮助。
  • 选择 2(no):如果你不需要收集 X-Ray 追踪数据,可以选择 no。

通常,如果你不需要追踪数据,选择 no 即可。如果你的应用程序依赖于 X-Ray 进行调试或性能分析,选择 yes 会更合适。

Do you want to store the config in the SSM parameter store? 1. yes 2. no default choice: [1]:

如果你希望将 CloudWatch Agent 的配置存储在 SSM Parameter Store 中,以便集中管理和自动化配置更新,可以选择 yes。

  • 选择 1(yes):将配置存储在 SSM Parameter Store 中,可以通过 AWS Systems Manager (SSM) 管理配置,适用于需要跨多个实例或环境共享配置的情况。
  • 选择 2(no):如果你不需要通过 SSM 管理配置文件,选择 no。

默认选择 yes,但如果你不希望使用 SSM 参数存储配置,选择 no 即可。

Trying to fetch the default region based on ec2 metadata... I! imds retry client will retry 1 timesWhich region do you want to store the config in the parameter store? default choice: [us-east-1]

默认选择是 us-east-1,这是 AWS 的美国东部(弗吉尼亚北部)区域。如果你希望将配置存储在其他区域,可以选择适当的区域。

启动 CloudWatch Agent

配置完成后,启动 CloudWatch Agent 来开始监控内存和其他系统资源。

sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a start

要在 AWS 控制台中监控 CloudWatch Agent 收集的数据,可以按照以下步骤操作:

1. 登录 AWS 管理控制台

访问 AWS 管理控制台,并使用您的 AWS 账户凭据登录。

2. 导航到 CloudWatch 服务

在 AWS 控制台中,找到并选择 CloudWatch 服务。可以在搜索栏中输入 "CloudWatch" 进行快速查找。

3. 查看指标

在 CloudWatch 控制台的左侧导航栏中,选择 Metrics(指标)。这里你可以查看不同的指标来源:

  • 选择 EC2:如果你的 CloudWatch Agent 运行在 EC2 实例上,选择 EC2 以查看与实例相关的指标。
  • 选择自定义指标:CloudWatch Agent 可能会生成自定义指标,你可以在 Custom 标签下找到这些指标。

4. 创建仪表板(可选)

你可以创建一个仪表板,以便更直观地监控多个指标:

  • 在左侧导航栏中,选择 Dashboards(仪表板),然后点击 Create dashboard(创建仪表板)。
  • 输入仪表板名称,选择 Create(创建)。
  • 你可以添加不同的图表,选择要监控的指标并自定义图表类型。

5. 设置警报(可选)

如果你希望在特定条件下接收通知,可以设置警报:

  • 在 CloudWatch 控制台中,选择 Alarms(警报)。
  • 点击 Create alarm(创建警报),选择要监控的指标并设置阈值。
  • 配置通知选项,例如通过 SNS(简单通知服务)发送电子邮件或短信。

6. 查看日志

如果 CloudWatch Agent 配置了日志监控,可以在 CloudWatch 控制台的左侧导航栏中选择 Logs(日志)查看日志组和日志流。


 

更多推荐