consul常用API接口地址 电脑版发表于:2020/6/4 23:14 **agent本地注册** ``` curl http://127.0.0.1:8500/v1/agent/checks 本地代理注册服务的健康状态check curl http://127.0.0.1:8500/v1/agent/services services配置文件(all) curl http://127.0.0.1:8500/v1/agent/service/node_exporter service配置文件(单个) curl http://localhost:8500/v1/agent/health/service/name/node_exporter 本地service健康状态 curl --request PUT --data @payload.json http://127.0.0.1:8500/v1/agent/service/register 注册服务 curl --request PUT http://127.0.0.1:8500/v1/agent/service/deregister/my-service-id 注销服务 ``` **catalog存在于server端,agent端注册之后,过一段时间会同步到catalog** ``` curl http://127.0.0.1:8500/v1/catalog/datacenters 数据中心 curl http://127.0.0.1:8500/v1/catalog/nodes 集群节点 curl http://127.0.0.1:8500/v1/catalog/services 集群服务 curl http://127.0.0.1:8500/v1/catalog/service/node_exporter 给出服务的node信息 curl http://127.0.0.1:8500/v1/catalog/node/shjy-b-mysql-4-2.ops-db-mysql.lin.idc.cedu.cn 给出节点的service信息 ``` **health健康检查** ``` curl http://127.0.0.1:8500/v1/health/node/shjy-b-mysql-4-2.ops-db-mysql.lin.idc.cedu.cn node节点检查信息(本身、每个service) curl http://127.0.0.1:8500/v1/health/checks/my-service 给出service的健康状态(所有node健康状态) curl http://127.0.0.1:8500/v1/health/service/my-service curl http://127.0.0.1:8500/v1/health/state/critical 所有异常节点信息 ``` **consul删除不想要的服务** ``` http://127.0.0.1:8500/v1/agent/service/deregister/gsafety-ecms-dis-service-172-16-10-61 ``` put请求,后边拼的是serviceId,服务名称+ip **consul删除不想要的节点** ``` curl -X PUT 127.0.0.1:8500/v1/agent/force-leave/10.63.6.106 ``` put请求