Consul常用接口使用

2020/03 作者:ihunter 0 0

prometheus.yml 配置

  - job_name: 'node_exporter'

    consul_sd_configs:
      - server: 'consul_ip:8500'
        services: ['node_exporter']
     # 匹配service关键字
    - job_name: 'service'
    consul_sd_configs:
    - server: 'consul_ip:8500'
      services: []
    relabel_configs:
    - source_labels: [__meta_consul_tags]
      regex: .*service.*
      action: keep

注册服务

curl -X PUT -d '{"id": "test1","name": "test1","address": "10.80.229.55","port": 9100,"tags": ["service"],"checks": [{"http": "http:// 10.80.229.55:9100/","interval": "5s"}]}'     http://consul_ip:8500/v1/agent/service/register


查询指定节点以及指定的服务信息

curl http://consul_ip:8500/v1/catalog/service/mysql


删除服务

curl --request PUT http://consul_ip:8500/v1/agent/service/deregister/mysql


列出数据中心

curl http://consul_ip:8500/v1/catalog/datacenters


列出节点

curl http://consul_ip:8500/v1/catalog/nodes


列出服务

curl http://consul_ip:8500/v1/catalog/services


列出服务节点

curl http://consul_ip:8500/v1/catalog/service/my-service


赞(1) 更多分享

上篇: Prometheus+Grafana+Alertmanager
下篇: Prometheus+Consul服务自动发现监控