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
注意把相对应的配置文件挂载到相对应的容器目录中就可以了。
抓取结果如下:
评论区