Amazon CloudWatch
用户指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

为 SDK Metrics 配置 CloudWatch 代理

在开始之前,在运行您要接收其指标的应用程序的 EC2 实例上安装 CloudWatch 代理。务必使用最新版本的 CloudWatch 代理,以确保获得最佳效果。有关更多信息,请参阅在 Amazon EC2 实例上安装 CloudWatch 代理

在安装 CloudWatch 代理后,您需要将其配置为使用 SDK Metrics。最简单的方法是使用 AWS Systems Manager,但您也可以手动执行此步骤。

使用 AWS Systems Manager 为 SDK Metrics 配置 CloudWatch 代理

本节介绍如何使用 SSM 将 CloudWatch 代理配置为使用 SDK Metrics。有关 SSM 代理的更多信息,请参阅安装和配置 SSM Agent

使用 SSM 配置 SDK Metrics

  1. Open the Systems Manager console at https://console.amazonaws.cn/systems-manager/.

  2. 在导航窗格中,选择 Run Command

  3. Command document 列表中,选择 AWS-UpdateSSMAgent

  4. 目标区域中,选择安装了 CloudWatch 代理的实例。

  5. 在导航窗格中,选择参数仓库

  6. 选择创建参数

  7. 执行以下操作:

    1. 将参数命名为 AmazonCSM

    2. 选择类型 string

    3. 对于 Value (值),输入 { "CSM": {"memory_limit_in_mb": 20, "port": 31000}}

  8. 选择创建参数

要完成配置,请参阅开发工具包文档。

手动为 SDK Metrics 配置 CloudWatch 代理

本节介绍如何将 CloudWatch 代理配置为使用 SDK Metrics。具体步骤因 Linux 服务器和运行 Windows Server 的服务器而不同。

Linux

要在 Linux 服务器上配置 SDK Metrics 而无 SSM,应使用 SSH 通过 sudo 权限连接到您的主机。首先,登录到 Amazon EC2 实例。使用以下内容创建名为 /temp/csm.json 的文件。

{ "csm": { "memory_limit_in_mb": 20, "port": 31000 } }

然后,运行以下命令。

$ cd /tmp $ mkdir agent $ cd agent $ wget -q https://s3.amazonaws.com/csm-beta-assets/AgentVersion.txt $ export AGENT_VERSION=$(cat AgentVersion.txt) $ wget -q https://s3.amazonaws.com/amazon-cloud-watchagent/linux/amd64/${AGENT_VERSION}/AmazonCloudWatchAgent.zip $ unzip -q AmazonCloudWatchAgent.zip $ sudo ./install.sh $ sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a fetch-config -m ec2 -s -c file:/tmp/csm.json $ cd .. $ rm -rf agent

要完成配置,请参阅开发工具包文档。

Windows Server

要在 Windows Server 上配置 SDK Metrics 而无 SSM,请以管理员权限访问服务器上的 PowerShell。登录到服务器并运行以下命令。

# rm -r agent # mkdir agent # cd agent # wget https://s3.amazonaws.com/csm-beta-assets/AgentVersion.txt - Outfile AgentVersion.txt # $AGENT_VERSION = Get-Content -Raw AgentVersion.txt # $AGENT_VERSION = $AGENT_VERSION –replace “`n|`r” # wget https://s3.amazonaws.com/amazon-cloud-watchagent/windows/amd64/${AGENT_VERSION}/AmazonCloudWatchAgent.zip - Outfile AmazonCloudWatchAgent.zip # Expand-Archive AmazonCloudWatchAgent.zip # cd AmazonCloudWatchAgent # ./install.ps1 # $InstallDir = "${Env:ProgramFiles}\Amazon\AmazonCloudWatchAgent" # echo '{"csm":{"memory_limit_in_mb":20, "port":31000}}' > ./AmazonCloudWatch-CsmBeta # powershell -File "${InstallDir}\amazon-cloudwatch-agent-ctl.ps1" -Action fetch-config -Mode ec2 -Start -ConfigLocation file:AmazonCloudWatch- CsmBeta # cd ..\.. # rm -r agent

要完成配置,请参阅开发工具包文档。