Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 10481|Antwoord: 0

Consul HTTP API-interface-aanroep

[Link kopiëren]
Geplaatst op 05-03-2021 11:33:28 | | | |
http API-lijst, raadpleeg de officiële documentatie voor details:De hyperlink-login is zichtbaar.

ASP.NET Core Link Tracing (3) SkyAPM is gebaseerd op de dynamische configuratie van Consul
https://www.itsvse.com/thread-9468-1-1.html

【Architectuur】ASP.NET Core is zeer beschikbaar op basis van Consul-diensten
https://www.itsvse.com/thread-9422-1-1.html

Architectuur: ASP.NET Core configureert dynamisch hot updates op basis van Consul
https://www.itsvse.com/thread-9421-1-1.html

[Architectuur]. net/c# implementeert gedistribueerde configuratie van Key/Value-opslag gebaseerd op Consul
https://www.itsvse.com/thread-9420-1-1.html





agent


Agent-eindpunten worden gebruikt om te communiceren met lokale agenten en worden doorgaans gebruikt om registraties te registreren en te controleren

/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的服务项


Voorbeeld:

Retourneert alle diensten die door de lokale agent zijn geregistreerd

http://itsvse:8500/v1/agent/services

{
        "20210305111225232--1862594008": {
                "ID": "20210305111225232--1862594008",
                "Service": "Itsvse.API",
                "tags": ["test"],
                "Meta": {
                        "Product": "Architect",
                        "Versie": "3.9.0.0"
                },
                "Bakboord": 9002,
                "Adres": "192.168.130.7",
                "GetagdeAdressen": {
                        "lan_ipv4": {
                                "Adres": "192.168.130.7",
                                "Port": 9002
                        },
                        "wan_ipv4": {
                                "Adres": "192.168.130.7",
                                "Port": 9002
                        }
                },
                "Gewichten": {
                        "Passing": 1,
                        "Waarschuwing": 1
                },
                "EnableTagOverride": vals
        },
        "20210305111244420-950221525": {
                "ID": "20210305111244420-950221525",
                "Service": "Itsvse.Web.Background",
                "tags": ["test 2"],
                "Meta": {
                        "Product": "Architect",
                        "Versie": "3.9.0.0"
                },
                "Port": 9001,
                "Adres": "192.168.130.7",
                "GetagdeAdressen": {
                        "lan_ipv4": {
                                "Adres": "192.168.130.7",
                                "Port": 9001
                        },
                        "wan_ipv4": {
                                "Adres": "192.168.130.7",
                                "Port": 9001
                        }
                },
                "Gewichten": {
                        "Passing": 1,
                        "Waarschuwing": 1
                },
                "EnableTagOverride": vals
        },
        "20210305111246746-1271993326": {
                "ID": "20210305111246746-1271993326",
                "Service": "Itsvse.Web",
                "Tags": ["test 3"],
                "Meta": {
                        "Product": "Architect",
                        "Versie": "3.9.0.0"
                },
                "Port": 9003,
                "Adres": "192.168.130.7",
                "GetagdeAdressen": {
                        "lan_ipv4": {
                                "Adres": "192.168.130.7",
                                "Port": 9003
                        },
                        "wan_ipv4": {
                                "Adres": "192.168.130.7",
                                "Port": 9003
                        }
                },
                "Gewichten": {
                        "Passing": 1,
                        "Waarschuwing": 1
                },
                "EnableTagOverride": vals
        }
}


catalogus

cataloguseindpunten worden gebruikt om nodes, diensten en controles te registreren/uitloggen

/v1/catalog/register : Registers a new node, service, or check (建议用agent方法
/v1/catalog/deregister : Deregisters a node, service, or check  (建议用agent方法
/v1/catalog/datacenters : Lists known datacenters
/v1/catalog/nodes : Lists nodes in a given DC
/v1/catalog/services : Lists services in a given DC
/v1/catalog/service/<service> : Lists the nodes in a given service
/v1/catalog/node/<node> : Lists the services provided by a node


Opmerking: Er is een verschil tussen agent en catalogus(agent haalt de geregistreerde gegevens op de huidige node, catalogus haalt alles)

Krijg informatie over alle diensten

http://itsvse:8500/v1/catalog/services


{
        "Itsvse.API": ["test"],
        "Itsvse.Web.Achtergrond": ["Test 1"],
        "Itsvse.Web": ["Test 2"],
        "Consul": []
}
Gezondheid

Gezondheidseindpunten worden gebruikt om informatie over gezondheidscondities op te vragen, die gescheiden is van de catalogus

/v1/healt/node/<node>: 返回node所定义的检查,可用参数?dc=
/v1/health/checks/<service>: 返回和服务相关联的检查,可用参数?dc=
/v1/health/service/<service>: 返回给定datacenter中给定node中service
/v1/health/state/<state>: 返回给定datacenter中指定状态的服务,state可以是"any", "unknown", "passing", "warning", or "critical",可用参数?dc=


Sessie

Sessie-endpoints worden gebruikt om sessies te creëren, bij te werken, te destoryen en te queryen

/v1/session/create: Creates a new session
/v1/session/destroy/<session>: Destroys a given session
/v1/session/info/<session>: Queries a given session
/v1/session/node/<node>: Lists sessions belonging to a node
/v1/session/list: Lists all the active sessions


ACL

ACL-eindpunten worden gebruikt voor het aanmaken, bijwerken, destoryen en opvragen van ACL

/v1/acl/create: Creates a new token with policy
/v1/acl/update: Update the policy of a token
/v1/acl/destroy/<id>: Destroys a given token
/v1/acl/info/<id>: Queries the policy of a given token
/v1/acl/clone/<id>: Creates a new token by cloning an existing token
/v1/acl/list: Lists all the active tokens


KV

zet /v1/kv/key
haal /v1/kv/key
verwijder /v1/kv/k

eyevent

Gebeurtenis-eindpunten worden gebruikt om nieuwe gebeurtenissen te starten en bestaande gebeurtenissen te bevragen

/v1/event/fire/<name>: 触发一个新的event,用户event需要name和其他可选的参数,使用PUT方法
/v1/event/list: 返回agent知道的events

Status

Statuseindpunten worden gebruikt of consulclusters

/v1/status/leader : 返回当前集群的Raft leader
/v1/status/peers : 返回当前集群中同事





Vorig:Java-aanroepen naar de C#-webserviceserver herkennen de waarde van de HTTP-header SOAPAction niet
Volgend:jQuery Ajax dwingt alle inhoudstypen te wijzigen
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com