# 节点监控

# 获取节点统计信息

# 简介

分页获取指定时间段内的节点统计信息

# URI

GET /admin-api/log_server/node_monitor/{id}/system

# URI参数

  • id

    type: integer

    required: yes

    description: 节点 ID

  • start_utime

    type: integer

    required: no

    description: 指定的信息获取起始时间戳

  • end_utime

    type: integer

    required: no

    description: 指定的信息获取终止时间戳

  • page

    type: integer

    required: yes

    description: 获取信息的页数

  • page_size

    type: integer

    required: no

    description: 获取信息每页的数据数

  • step

    type: integer

    required: no

    description: 两个相邻时间的间隔秒数,默认为60秒(例如起始时间为2021年1月1日上午8点,终止时间为2021年1月1日上午8点30分,时间间隔数设置为60秒,获取的是8点,8点零一分,8点零2分等等直到8点30分的数据,如果时间间隔设置为120秒,则获取的是8点,8点零2分,8点零4分等等直到8点30分的数据)

# 请求示例

# Shell

curl http://{admin-site}/admin-api/log_server/node_monitor/59/system?start_utime=1615153920&end_utime=&pagesize=30&step=60&page=1

# 响应示例

Status: 200 OK
{
  "time": 1615155764,
  "status": 0,
  "data": {
    "meta": {
      "count": 1
    },
    "data": [{
      "system_CPU_core": 1,
      "system_net_drop_in": 0,
      "system_net_bytes_recv": 36301735,
      "max_id": 17850267,
      "system_net_err_out": 0,
      "node_utime": 1615155711,
      "system_net_packets_sent": 79363,
      "system_CPU_percent": 13,
      "system_swap_total": 5368705024,
      "system_CPU_loadavg_15m": 0.19,
      "system_net_err_in": 0,
      "system_CPU_loadavg_5m": 0.27,
      "system_net_packets_recv": 97331,
      "node_id": 59,
      "system_swap_used": 2322432,
      "system_CPU_loadavg_1m": 0.5,
      "system_net_drop_out": 0,
      "system_memory_used": 310571008,
      "system_net_bytes_sent": 36777628,
      "system_memory_total": 1039097856
    }]
  }
}

# 获取节点进程信息

# 简介

分页获取指定时间段内的节点进程信息

# URI

GET /admin-api/log_server/node_monitor/{id}/process

# URI参数

  • id

    type: integer

    required: yes

    description: 节点 ID

  • start_utime

    type: integer

    required: no

    description: 指定的信息获取起始时间戳

  • end_utime

    type: integer

    required: no

    description: 指定的信息获取终止时间戳

  • page

    type: integer

    required: yes

    description: 获取信息的页数

  • page_size

    type: integer

    required: no

    description: 获取信息每页的数据数

  • step

    type: integer

    required: no

    description: 两个相邻时间的间隔秒数,默认为60秒(例如起始时间为2021年1月1日上午8点,终止时间为2021年1月1日上午8点30分,时间间隔数设置为60秒,获取的是8点,8点零一分,8点零2分等等直到8点30分的数据,如果时间间隔设置为120秒,则获取的是8点,8点零2分,8点零4分等等直到8点30分的数据)

# 请求示例

# Shell

curl http://{admin-site}/admin-api/log_server/node_monitor/59/process?start_utime=1615154820&end_utime=&step=60&pagesize=480&page=1

# 响应示例

Status: 200 OK
{
  "time": 1615156654,
  "status": 0,
  "data": {
    "meta": {
      "count": 1
    },
    "data": [{
      "_monitor_id": 17850447,
      "pid": 10446,
      "node_utime": 1615156612,
      "max_id": 38377452,
      "node_id": 59,
      "memory_res_in_bytes": 119128064,
      "process_type": "worker",
      "lua_memory_size": 32932639,
      "CPU_percent": 5,
      "memory_virt_in_bytes": 5286957056
    }]
  }
}

# 获取节点 coredump 信息

# 简介

分页获取指定时间段内的节点 coredump 信息

# URI

GET /admin-api/log_server/node_monitor/{id}/coredumps

# URI参数

  • id

    type: integer

    required: yes

    description: 节点 ID

  • start_utime

    type: integer

    required: no

    description: 指定的信息获取起始时间戳

  • end_utime

    type: integer

    required: no

    description: 指定的信息获取终止时间戳

  • page

    type: integer

    required: yes

    description: 获取信息的页数

  • page_size

    type: integer

    required: no

    description: 获取信息每页的数据数

# 请求示例

# Shell

curl http://{admin-site}/admin-api/log_server/node_monitor/59/coredumps?start_utime=1615155000&end_utime=&pagesize=30&page=1

# 响应示例

Status: 200 OK
{
  "status": 0,
  "data": {
    "data": [{
      "node_utime": 1517394883,
      "id": 1,
      "core_utime": 9489845,
      "node_id": 2
    }],
    "meta": {
      "count": 1
    }
  }
}