侧边栏壁纸
  • 累计撰写 208 篇文章
  • 累计创建 16 个标签
  • 累计收到 5 条评论

目 录CONTENT

文章目录

基于prometheus的AWS cloudwatch-exporter的部署

Wake
2023-02-20 / 0 评论 / 1 点赞 / 1,421 阅读 / 272 字

1.先设置好aws的access-key和密钥

access-key和密钥设置完之后,会生成在加目录的“~/.aws/credentials”上,后面把这个文件拷贝一份出来挂载到docker容器上,aws的访问凭证就有了。

2.cloudwatch-exporter配置文件样例:(config.yaml)

# This is the default configuration for prometheus-cloudwatch-exporter
region: sa-east-1
period_seconds: 300
set_timestamp: false
metrics:
  - aws_namespace: AWS/RDS
    aws_metric_name: FreeStorageSpace
    aws_dimensions: [DBInstanceIdentifier]
    aws_statistics: [Average]

  - aws_namespace: AWS/RDS
    aws_metric_name: DatabaseConnections
    aws_dimensions: [DBInstanceIdentifier]
    aws_statistics: [Average]

  - aws_namespace: AWS/RDS
    aws_metric_name: CPUUtilization
    aws_dimensions: [DBInstanceIdentifier]
    aws_statistics: [Average]

  - aws_namespace: AWS/RDS
    aws_metric_name: ReplicaLag
    aws_dimensions: [DBInstanceIdentifier]
    aws_statistics: [Average]

  - aws_namespace: AWS/RDS
    aws_metric_name: DBLoad
    aws_dimensions: [DBInstanceIdentifier]
    aws_statistics: [Average]

  - aws_namespace: AWS/ES
    aws_metric_name: FreeStorageSpace
    aws_dimensions: [DomainName,ClientId]
    aws_statistics: [Average]

  - aws_namespace: AWS/ElastiCache
    aws_metric_name: EngineCPUUtilization
    aws_dimensions: [CacheClusterId,CacheNodeId]
    aws_statistics: [Average]

3.docker方式部署cloudwatch-exporter

docker run  -d -p 9106:9106 -v /data/cloudwatch-exporter/config.yaml:/config/config.yml -v /data/cloudwatch-exporter/credentials:/root/.aws/credentials quay.io/prometheus/cloudwatch-exporter

注意把相对应的配置文件挂载到相对应的容器目录中就可以了。

抓取结果如下:
image-1676894587081

1

评论区