consul api详解

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  所有异常节点信息

删除无效节点和服务

 curl -X PUT 127.0.0.1:8500/v1/agent/force-leave/10.53.4.107
 curl -X PUT 127.0.0.1:8500/v1/agent/service/deregister/node_exporter

你可能感兴趣的:(consul api详解)