参考: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主机名就足以实现这个目的了吗?
1条答案
按热度按时间fnvucqvd1#
您不需要在远程Prometheus主机上重新配置MetricBeat您可以使用您给出相同配置但是您不能给出
localhost:9090
,因为您没有在运行Prometheus同一主机上运行MetricBeat因此,您可以更新配置,如prometheus_ip:9090
此外,您需要确保在安装了metricbeat的主机和运行Prometheus的主机之间允许连接。
您也可以使用Elastic Agent & fleet来代替Metricbeat,因为它提供了集中化的配置管理,并且易于配置。您可以阅读更多关于Elastic Agent & fleet的信息,它提供Prometheus integration。