我在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动态添加。