什么是CloudwatchExporter?
CloudwatchExporter是一个开源的工具,可以用来将AWS CloudWatch上面的指标收集起来,并通过配置Prometheus的配置文件,以及grafana,将亚马逊云科技的托管服务指标传入到Prometheus,一般用于处理混合云环境的指标收集亦或是第二套监控系统的搭建。
下载地址:
https://github.com/prometheus/cloudwatch_exporter/releases/download/v0.15.2/cloudwatch_exporter-0.15.2-jar-with-dependencies.jar
注:此服务依赖于java11以上的版本,需要本机提前部署好jdk11以上的 java。
01
在亚马逊控制台创建一个IAM用户,赋予CloudWatch的FullAcess,生成AK,SK,此处仅为示例,在使用过程中可以尽可能缩小权限,如果都是搭建在AWS的云服务器上面,则只需要给EC2创建一个CloudWatch的CloudWatch Full Access的权限即可,示例如下:
02
运行java-jar cloudwatch_exporter.jar 9106 example.yml,
运行cloudwatch_exporter,可以参考上图的RDS.yml文件,修改下region
03
在Prometheus的配置文件中添加一个scrape job,指向cloudwatch_exporter的端口,并设置
honor_labels: true。
04
此处应该可以看到web界面有RDS的指标,但是需要自己配置grafna以让指标可视化