Состояние системы
Оглавление
Предварительные условия
-
Выполнить аутентификацию для выполнения запросов API в родительском домене.
Операции
Отклонения от корректного поведения системы
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"
}
]
}
]
}