consul常用API接口

參考:https://blog.csdn.net/u010246789/article/details/51871051


 

/v1/agent/checks : 返回本地agent註冊的所有檢查(包括配置文件和HTTP接口)
/v1/agent/services : 返回本地agent註冊的所有 服務
/v1/agent/members : 返回agent在集羣的gossip pool中看到的成員
/v1/agent/self : 返回本地agent的配置和成員信息
/v1/agent/join/<address> : 觸發本地agent加入node
/v1/agent/force-leave/<node>>: 強制刪除node
/v1/agent/check/register : 在本地agent增加一個檢查項,使用PUT方法傳輸一個json格式的數據
/v1/agent/check/deregister/<checkID> : 註銷一個本地agent的檢查項
/v1/agent/check/pass/<checkID> : 設置一個本地檢查項的狀態爲passing
/v1/agent/check/warn/<checkID> : 設置一個本地檢查項的狀態爲warning
/v1/agent/check/fail/<checkID> : 設置一個本地檢查項的狀態爲critical
/v1/agent/service/register : 在本地agent增加一個新的服務項,使用PUT方法傳輸一個json格式的數據
/v1/agent/service/deregister/<serviceID> : 註銷一個本地agent的服務項

/v1/catalog/register : 註冊一個新節點、服務或檢查
/v1/catalog/deregister : 取消註冊節點、服務或檢查
/v1/catalog/datacenters : 列出已知數據中心
/v1/catalog/nodes : 列出給定DC中的節點
/v1/catalog/services : 列出給定DC中的服務
/v1/catalog/service/<service> : 列出給定服務中的節點
/v1/catalog/node/<node> : 列出節點提供的服務

curl  monitor.odc.consul.cn/v1/catalog/nodes  --user  edsp:edsp  | python -m json.tool| grep "Node"  | awk -F'"' '{print $4 }'
curl  monitor.odc.consul.cn/v1/agent/self --user edsp:edsp  | python -m json.tool        #讀取consul配置
curl  monitor.odc.consul.cn/v1/agent/reload  --user edsp:edsp  | python -m json.tool    # 重新加載配置
curl  monitor.odc.consul.cn/v1/catalog/services/linux:metrics  --user  edsp:edsp  | python -m json.tool
curl  monitor.odc.consul.cn/v1/catalog/services  --user  edsp:edsp  | python -m json.tool                ## 獲取所有的服務
curl  monitor.odc.consul.cn/v1/catalog/services  --user  edsp:edsp  | python -m json.tool | grep 'metrics'| awk -F'"' '{print $2}'        ## 分隔出服務名

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章