1. 监控采集器/云监控/AWS
https://github.com/prometheus/cloudwatch_exporter
2. 配置例子
---
ak: 'ak'
sk: 'sk'
region: us-west-2
metrics:
- aws_namespace: AWS/RDS
aws_metric_name: DatabaseConnections
aws_dimensions: [ DBInstanceIdentifier]
aws_statistics: [Maximum]
- aws_namespace: AWS/RDS
aws_metric_name: FreeableMemory
aws_dimensions: [ DBInstanceIdentifier]
aws_statistics: [Maximum]
- aws_namespace: AWS/RDS
aws_metric_name: CPUUtilization
aws_dimensions: [ DBInstanceIdentifier]
aws_statistics: [Maximum]
- aws_namespace: AWS/RDS
aws_metric_name: FreeStorageSpace
aws_dimensions: [ DBInstanceIdentifier]
aws_statistics: [Maximum]
- aws_namespace: AWS/ELB
aws_metric_name: RequestCount
aws_dimensions: [AvailabilityZone, LoadBalancerName]
aws_statistics: [Sum]
- aws_namespace: AWS/ElastiCache
aws_metric_name: EngineCPUUtilization
aws_dimensions: [ CacheClusterId]
aws_statistics: [Maximum]
- aws_namespace: AWS/ElastiCache
aws_metric_name: DatabaseMemoryUsagePercentage
aws_dimensions: [ CacheClusterId]
aws_statistics: [Maximum]
3. 获取metrics列表
AWS_ACCESS_KEY_ID='ak' AWS_SECRET_ACCESS_KEY='sk' aws cloudwatch list-metrics AWS_ACCESS_KEY_ID='ak' AWS_SECRET_ACCESS_KEY='sk' aws cloudwatch list-metrics --namespace AWS/RDS AWS_ACCESS_KEY_ID='ak' AWS_SECRET_ACCESS_KEY='sk' aws cloudwatch list-metrics --namespace AWS/ElastiCache
4. 生成配置文件
上述配置文件的编写步骤繁琐,可以通过如下方式生产配置文件。
# 查看可用的namespace
./cloudmon/exporter/cloudwatch-exporter/config-make --ak yourak --sk yoursk --region ap-southeast-1
# 生成某类资源的配置
./cloudmon/exporter/cloudwatch-exporter/config-make --ak yourak --sk yoursk --region ap-southeast-1 --namespace AWS/Kafka
5. 云监控账号生成控制
默认情况下,程序会把所有CMDB中的账号的所有资源的区域都生成云监控配置。
但是有的情况下,可能需要控制只监控部分账号或部分区域。 或者不监控部分账号的部分区域。
需要在本地放置配置文件 control.conf , 可以参考配置文件 control.conf.example