Monitoring AWS Resources
原文:https://docs.gitlab.com/ee/user/project/integrations/prometheus_library/cloudwatch.html
- Requirements
- Metrics supported
- Configuring Prometheus to monitor for Cloudwatch metrics
- Specifying the Environment label
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
标签 .