如何在普罗米修斯中使用动物园管理员进行服务发现



我在prometheus代码库中找到了与zookeeper服务发现相关的文档,但没有找到任何关于如何使用它的文档。有人能指导我如何使用它吗?感谢

https://github.com/prometheus/prometheus/tree/master/discovery/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配置文件中,它将看起来像这样:

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

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

最新更新