【技术分享】稳定可靠 | 利用CloudWatch exporter将亚马逊云科技的托管服务传入Prometheus

2023-03-31 13:00


什么是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。


此处提供一些亚马逊云托管服务的yml文件,其中包含RDS和Redis等服务,可以进行参考,修改下配置文件中的region以及其他的要导出的指标

https://github.com/prometheus/cloudwatch_exporter/tree/master/examples



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以让指标可视化


云与应用现代化
——
扫描关注微信公众号
获取更多云端资讯
联系我们
——

模板表单-2(1)

  • 姓名*

  • 电话*

  • 邮箱*

  • 公司*

  • 职称*

  • 地址*

  • 需求*