如何在prometheus中使用zookeeper进行服务发现

avwztpqn  于 2022-12-09  发布在  Apache
关注(0)|答案(1)|浏览(531)

我在prometheus代码库中找到了zookeeper服务发现相关文档,但是没有找到任何如何使用它的文档。有人能指导我如何使用它吗?谢谢
https://github.com/prometheus/prometheus/tree/master/discovery/zookeeper

ki0zmccv

ki0zmccv1#

Zookeeper中的每个zknode都应如下所示:

{"serviceEndpoint": {"host": "first-service.svc", "port": 9100}, "additionalEndpoints": {}, "status": "ALIVE"}

(谢谢https://stackoverflow.com/a/65838766/15185772
一个zknode定义一个监控服务。
您可以在一个根目录中创建多个zknode,例如:
/监控/首次服务.svc
/监控/第二服务.svc
然后我们将配置普罗米修斯:路径可以指向单个服务,也可以指向服务树的根(https://prometheus.io/docs/prometheus/latest/configuration/configuration/
之后,在你的prometheus.yml配置文件中为Prometheus作业,它看起来会像这样:

scrape_configs:
  - job_name: 'scrape_inventory'
    serverset_sd_configs: # zookeeper service discovery
      - servers: ['zookeeper-domain-name.svc']
        paths: ['/monitoring']

一旦配置完成,prometheus将检测您的服务,这些服务可以通过zookeeper动态添加。

相关问题