信息路由

本文原文链接:https://docs.konghq.com/1.1.x/admin-api/#information-routes

检索节点信息

检索有关节点的一般详细信息。

  1. GET /

响应

  1. HTTP 200 OK
  1. {
  2. "hostname": "",
  3. "node_id": "6a72192c-a3a1-4c8d-95c6-efabae9fb969",
  4. "lua_version": "LuaJIT 2.1.0-beta3",
  5. "plugins": {
  6. "available_on_server": [
  7. ...
  8. ],
  9. "enabled_in_cluster": [
  10. ...
  11. ]
  12. },
  13. "configuration" : {
  14. ...
  15. },
  16. "tagline": "Welcome to Kong",
  17. "version": "0.14.0"
  18. }
  • node_id:表示正在运行的Kong节点的UUID。当Kong启动时,该UUID是随机生成的,因此每次重启节点时节点都会有不同的node_id
  • available_on_server:节点上安装的插件的名称。
  • enabled_in_cluster:已启用/配置的插件的名称。也就是说,所有Kong节点共享的数据存储区中当前的插件配置。

检索节点状态

检索有关节点的使用信息,以及有关底层nginx进程正在处理的连接的一些基本信息,以及数据库连接的状态。

如果你想监视Kong过程,因为Kong是建立在nginx之上的,所以可以使用每个现有的nginx监视工具或代理。

  1. GET /status

响应

  1. HTTP 200 OK
  1. {
  2. "server": {
  3. "total_requests": 3,
  4. "connections_active": 1,
  5. "connections_accepted": 1,
  6. "connections_handled": 1,
  7. "connections_reading": 0,
  8. "connections_writing": 1,
  9. "connections_waiting": 0
  10. },
  11. "database": {
  12. "reachable": true
  13. }
  14. }
  • server:有关nginx HTTP/S 服务器的相关指标
    • total_requests:客户端请求总数。
    • connections_active:当前活动客户端连接数,包括等待连接。
    • connections_accepted:已接受的客户端连接总数。
    • connections_handled:已处理连接的总数。通常,除非已达到某些资源限制,否则参数值与accept相同。
    • connections_reading:Kong正在读取请求标头的当前连接数。
    • connections_writing:nginx将响应写回客户端的当前连接数。
    • connections_waiting:当前等待请求的空闲客户端连接数。
  • database:有关数据库的指标。
    • reachable:反映数据库连接状态的布尔值。请注意,此标志不反映数据库本身的运行状况。