【问题标题】:Specify Metricbeat Prometheus Field Names指定 Metricbeat Prometheus 字段名称
【发布时间】:2019-09-19 19:53:24
【问题描述】:

我在 K8s 上运行我的应用程序和 metricbeat。 我的应用程序有一个导出 prometheus 指标的端点,metricbeat 能够获取指标并将它们添加到弹性中。

问题在于,对于使其成为弹性的给定文档,字段名称添加了 k8 命名空间。例如,给定文档将有一个名为 prometheus.my-namespace-1.runtime_memory_max_heap.value

的字段

这会产生一个问题,因为这意味着我添加到集群中的每个应用程序都会强制在 Kibana 上重新索引以检测字段类型。此外,这意味着我无法为我的指标制作一个通用仪表板,然后对命名空间进行过滤,因为每个应用程序都有自定义字段名称。

我希望将字段名称命名为 prometheus.runtime_memory_max_heap.value

【问题讨论】:

    标签: elasticsearch kubernetes prometheus metricbeat


    【解决方案1】:

    事实证明问题出在我的配置上。我有以下内容:

            config:
              - module: prometheus
                period: 15s
                metricsets: ["collector"]
                enabled: true
                hosts: ["${data.host}:9273"]
                ssl.verification_mode: "none"
                namespace: "${data.kubernetes.namespace}"
    

    一旦我更新了 命名空间,它就起作用了。我确实尝试完全删除命名空间,但没有奏效,所以我使用了静态值。

            config:
              - module: prometheus
                period: 15s
                metricsets: ["collector"]
                enabled: true
                hosts: ["${data.host}:9273"]
                ssl.verification_mode: "none"
                namespace: "metric"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-24
      • 1970-01-01
      • 2018-08-14
      • 2020-01-27
      • 1970-01-01
      • 2018-06-24
      • 2014-06-13
      相关资源
      最近更新 更多