Monitoring AWS Resources

原文:https://docs.gitlab.com/ee/user/project/integrations/prometheus_library/cloudwatch.html

Monitoring AWS Resources

在 GitLab 9.4 中引入

GitLab 支持从Elastic Load Balancer开始自动检测和监视 AWS 资源. 这是通过利用官方Cloudwatch 导出程序提供的 ,该程序将Cloudwatch 指标转换为 Prometheus 可读形式.

Requirements

必须启用Prometheus 服务 .

Metrics supported

Name Query
吞吐量(要求/秒) sum(aws_elb_request_count_sum{%{environment_filter}}) / 60
延迟(毫秒) avg(aws_elb_latency_average{%{environment_filter}}) * 1000
HTTP 错误率(%) sum(aws_elb_httpcode_backend_5_xx_sum{%{environment_filter}}) / sum(aws_elb_request_count_sum{%{environment_filter}})

Configuring Prometheus to monitor for Cloudwatch metrics

要开始使用 Cloudwatch 监控,您应该安装和配置Cloudwatch 导出程序 ,该程序可检索和解析指定的 Cloudwatch 指标并将其转换为 Prometheus 监控端点.

目前,唯一受支持的 AWS 资源是 Elastic Load Balancer,其 Cloudwatch 指标在此处记录 .

样品的 CloudWatch 导出配置文件,配置用于基本 AWS ELB 监测,是可供下载 .

Specifying the Environment label

为了隔离并仅显示给定环境的相关指标,GitLab 需要一种方法来检测关联了哪些标签. 为此,GitLab 将查找environment标签 .