Amazon CloudWatch代理无法正常工作

Bog*_*byk 6 amazon-web-services amazon-cloudwatch

我正在尝试添加AWS CloudWatch代理以使用教程查看其他指标

我所做的简要回顾:

  1. 创建AIM角色并附加到EC2实例文档(注意:我不仅仅将参数存储用于EC2和cloudwatch之间的通信)
  2. 使用s3链接安装代理
  3. 创建代理配置文件文档
  4. 使用CLI dosc运行代理

但是它仍然无法正常工作,并且在代理日志中,我看到类似的错误

ec2tagger:无法初始化EC2实例标签:+ NoCredentialProviders:链中没有有效的提供者。不推荐使用。有关详细消息传递,请参见aws.Config.CredentialsChainVerboseErrors

在进行谷歌搜索时,我发现与cloudwath的关系不大,仅仅是在“信任关系”配置ec2中在AIM中的角色应该在服务部分中提及,它是:

    {
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "",
      "Effect": "Allow",
      "Principal": {
        "Service": "ec2.amazonaws.com"
      },
      "Action": "sts:AssumeRole"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

有什么想法,谢谢!?

小智 8

“第一个过程创建 IAM 角色,您必须将其附加到运行 CloudWatch 代理的每个 Amazon EC2 实例。此角色提供从实例读取信息并将其写入 CloudWatch 的权限。” 在文档中

请先将您创建的 IAM 角色附加到您的 ec2 实例,它对我有用

  • 方法如下:EC2 -> 实例 -> 操作 -> 实例设置 -> 附加/替换 IAM 角色 (4认同)

dsk*_*rvk 7

在我的情况下,该实例附加了一个 IAM 角色,但该角色缺少ec2:DescribeTags权限。添加解决了问题。


Bog*_*byk -3

aws configure通过从实例内部运行解决