elasticsearch 是否需要在远程prometheus集群中安装metricbeat,以便使用metricbeat prometheus模块将prometheus数据拉入ELK集群?

3duebb1j  于 2022-12-03  发布在  ElasticSearch
关注(0)|答案(1)|浏览(269)

参考:Configuring MetricbeatMetricbeat Prometheus Module
从第二个链接我得到了metricbeat普罗米修斯模块配置如下:-

- module: prometheus
  period: 10s
  hosts: ["localhost:9090"]
  metricsets: ["query"]
  queries:
  - name: 'up'
    path: '/api/v1/query'
    params:
      query: "up"

关于我的用例,我想使用metricbeat prometheus查询将数据从位于我的网络之外的远程prometheus主机拉到我的ELK集群。
在这方面,我在上面metricbeat prometheus模块的配置文件的host部分添加了我的远程prometheus主机名。
现在,我的问题是,我们是否需要在远程Prometheus集群中安装metricbeat来提取数据(参考:Configuring Metricbeat),或者仅仅在metricbeat配置的host部分添加远程prometheus主机名就足以实现这个目的了吗?

fnvucqvd

fnvucqvd1#

您不需要在远程Prometheus主机上重新配置MetricBeat您可以使用您给出相同配置但是您不能给出localhost:9090,因为您没有在运行Prometheus同一主机上运行MetricBeat因此,您可以更新配置,如prometheus_ip:9090
此外,您需要确保在安装了metricbeat的主机和运行Prometheus的主机之间允许连接。
您也可以使用Elastic Agent & fleet来代替Metricbeat,因为它提供了集中化的配置管理,并且易于配置。您可以阅读更多关于Elastic Agent & fleet的信息,它提供Prometheus integration

相关问题