Состояние системы

Предварительные условия

Операции

Отклонения от корректного поведения системы

1. Получить состояние системы по целевому показателю.

$ curl -b <cookie_file_path> \
       -G \
       --data-urlencode 'keys=<stat_key>' \ (1)
       <api_prefix>/api/monitor/v1/system/state
1 <stat_key> – ключ показателя. Описание ключей

Например:

$ curl -b curl-master.cookies \
       -G \
       --data-urlencode 'keys=unavailable_sites' \ (1)
       http://192.168.0.35/api/monitor/v1/system/state

{
  "resultcode": 0,
  "resultmsg": "OK",
  "data": {
    "unavailable_sites": [
      "slave2"
    ]
  }

Получение полной информации по состоянию ноды и ее ролей

1. Получить состояние системы по целевому показателю.

$ curl -b <cookie_file_path> \
       -G \
       --data-urlencode 'keys=<stat_key>' \ (1)
       --data-urlencode 'node=<full_nodename>' \ (2)
       <api_prefix>/api/monitor/v1/system/node
1 <stat_key> – ключ показателя. Описание ключей
2 <full_nodename> – полное имя ноды.

Например:

$ curl -b curl-master.cookies \
       -G \
       --data-urlencode 'keys=start_utc' \
       --data-urlencode 'node=b2bua1@192.168.0.35' \
       http://192.168.0.35/api/monitor/v1/system/node

{
  "resultcode": 0,
  "resultmsg": "OK",
  "data": [
    {
      "site": "central",
      "nodes": [
        {
          "node": "b2bua1@192.168.0.35",
          "available": true,
          "start_utc": "2019-10-21T08:02:23.38Z"
        }
      ]
    }
  ]
}