Prometheus Cloudwatch 导出器配置

Posted

技术标签:

【中文标题】Prometheus Cloudwatch 导出器配置【英文标题】:Prometheus Cloudwatch Exporter Config 【发布时间】:2021-12-25 05:23:41 【问题描述】:

我设置了 Prometheus CloudWatch Exporter 并指向我们的 prometheus 实例。我正在构建一个配置,但我似乎无法让我的所有指标都显示在 Prometheus 中。

我目前有 aws_applicationelb_request_count_averageaws_ec2_network_packets_in_sum 工作,但没有别的......

这是我的配置:

  region: us-east-1

  metrics:
  - aws_namespace: AWS/ApplicationELB
    aws_metric_name: HealthyHostCount
    aws_dimensions: [AvailabilityZone, LoadBalancer]
    aws_statistics: [Average]

  - aws_namespace: AWS/ApplicationELB
    aws_metric_name: UnHealthyHostCount
    aws_dimensions: [AvailabilityZone, LoadBalancer]
    aws_statistics: [Average]

  - aws_namespace: AWS/ApplicationELB
    aws_metric_name: RequestCount
    aws_dimensions: [AvailabilityZone, LoadBalancer]
    aws_statistics: [Average]

  - aws_namespace: AWS/ApplicationELB
    aws_metric_name: HTTPCode_ELB_5XX_Count
    aws_dimensions: [LoadBalancer]
    aws_statistics: [Average]

  - aws_namespace: AWS/ApplicationELB
    aws_metric_name: RequestCountPerTarget
    aws_dimensions: [LoadBalancer, TargetGroup]
    aws_statistics: [Average]

  - aws_namespace: AWS/EC2
    aws_metric_name: NetworkPacketsIn
    aws_dimensions: [InstanceId]
    aws_statistics: [Maximum, Sum]

【问题讨论】:

【参考方案1】:

我发现了这个问题。我试图从没有可用指标的 AWS 命名空间收集指标。一旦我添加了可用数据的指标,就会开始显示......

【讨论】:

【参考方案2】:

你能详细说明一下你的意思吗

但我似乎无法让我的所有指标都显示在 Prometheus 中。

您是否检查了预期指标是否显示在 aws cloudwatch list-metrics --namespace AWS/ApplicationELB 的输出中,AWS/EC2get-metric-statistics 命令的输出中是否显示类似?你也可以试试this exporter。它使用不同的 CloudWatch API 来降低 AWS API 调用成本

【讨论】:

你的答案应该是对问题的评论,因为它不能解决问题 问题的答案取决于指标数据。如果不知道数据是什么,就无法知道预期的行为是什么以及配置应该是什么样子。所以我只是建议了一些步骤来了解 AWS 命令​​显示的内容,然后可以从那里确定接下来的步骤。我刚刚开始使用 SOF,所以没有足够的声誉直接评论这个问题。但是感谢您指出这一点! 顺便说一句,之前没注意到,但看起来 OP 的问题已经解决了。不确定我的回复是否有任何贡献;)

以上是关于Prometheus Cloudwatch 导出器配置的主要内容,如果未能解决你的问题,请参考以下文章

JMX 导出器和 Prometheus

如何使用 prometheus 节点导出器提取正在运行的进程?

Kube-Prometheus-Stack 和保护外部节点导出器

JMX导出器和Prometheus

如何在已经存在的 docker 容器上安装 Prometheus 节点导出器?

用于 json 值的 Prometheus python 导出器