Мониторинг системы
Запросы
HTTP verb | Endpoint | Описание |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Для всех запросов:
Тип домена: мастер
Состояние системы
Сбор информации об отклонениях от корректного поведения системы.
Некоторые параметры могут быть заданы в настройках мастер-домена.
Запрос
Спецификация | Описание |
---|---|
|
Уровень детализации. Применяется только в случае отсутствия keys. Возможные значения:
|
|
Стратегии анализа системы. Список ключей через разделитель ',' или ';'. Описание ключей |
|
Таймаут на ожидание выполнения анализа системы в мс. По умолчанию вычисляется по данным из стратегий сбора. |
|
Возврат всех ключей, при активации будут отфильтрованы ключи с пустым значением. По умолчанию false. |
GET /api/monitor/v1/system/state HTTP/1.1
Ответ
HTTP/1.1 200 OK
{
"resultcode": 0,
"resultmsg": "OK",
"data": {
{
"unavailable_sites": [
"slave2"
],
"unavailable_servers": [
{
"site": "central",
"servers": [
"192.168.0.123",
"192.168.0.127"
]
}
],
"inactive_nodes": [
{
"site": "central",
"nodes": [
"lwm5ws1@192.168.0.127",
"lwmrpco32@192.168.0.123"
]
}
],
"cpu_usage": [
{
"site": "central",
"servers": [
{
"server": "192.168.0.35",
"busy_percent": 52.49,
"rup_load_avg1": 5.76,
"rup_load_avg5": 5.45,
"rup_load_avg15": 6.54,
"cpu_count": 4
}
]
}
]
}
}
}
Название | Описание |
---|---|
|
|
|
Недоступные сайты. |
|
Недоступные серверы. |
|
Неактивные ноды. |
|
Таймаут сбора информации с ноды. |
|
Текущее время отличается на разных серверах более чем на 1 секунду. |
|
Недостаточно места на диске на сервере. |
|
Недостаточно свободной оперативной памяти на сервере. |
|
Превышение загрузки CPU. |
|
Конфигурация отличается на нодах. |
|
Отсутствуют базовые микросервисы на сайте. |
|
Не найден экземпляр микросервиса fsync. |
|
Количество подключенных медиашлюзов 'mg' к контроллеру 'mgc' не совпадает с количеством настроенных в конфигурации. |
|
Отличается информация о версии продукта (assembly.info) на нодах. |
|
Отличаются глобальные имена на сайтах. |
|
Недоступные домены на нодах. |
|
Нода запущена менее 60 секунд назад. |
|
Экземпляр микросервиса запущен менее 60 секунд назад, либо возникла ошибка при запуске. |
|
Состояния незапущенных микросервисов на нодах. |
|
Не запущенные микросервисы Active-Passive на сайте. |
|
Недоступные глобальные имена сервисов в нодах. |
|
Информация о пользовательских приложениях, ошибки установки или процесс установки. |
|
Присутствуют кросссайтовые коннекты между нодами. |
|
Ошибки и предупреждения по TLS/SSL сертификатам, используемым в микросервисах. Отражается информация о сертификатах, загруженных на диск и указанных в параметрах микросервисов 'ws', 'sg' и 'esg' в конфигурации. Также отслеживается время действия сертификатов, загруженных в домены. |
|
Проектные предупреждения, выданные по результатам выполнения специального служебного сценария. Код сценария задается параметром |
|
|
|
Суммарный hash бинарных файлов (*.beam) приложений платформы их зависимостей и erlang отличается на серверах. |
|
Суммарный hash бинарных файлов (*.beam) платформы отличается на серверах. |
|
|
|
Суммарный hash бинарных файлов (*.beam) приложений платформы их зависимостей и erlang отличается на серверах. |
|
Суммарный hash всех файлов платформы отличается на серверах. |
Состояние нод системы
Запрос
Спецификация | Описание |
---|---|
|
Нода по которой необходимо собрать данные. Возможные значения:
|
|
Уровень детализации. Применяется только в случае отсутствия keys. Возможные значения:
|
|
Стратегии анализа ноды. Список ключей через разделитель ',' или ';'. Описание ключей |
|
Возвращать только указанные микросервисы в ноде(ах). Список микросервисов через разделитель ',' или ';'. |
GET /api/monitor/v1/system/node?node=b2bua1@192.168.0.35 HTTP/1.1
Ответ
HTTP/1.1 200 OK
{
"resultcode": 0,
"resultmsg": "OK",
"data": [
{
"site": "central",
"nodes": [
{
"node": "b2bua1@192.168.0.35",
"available": true,
"parentnode": "testserv@192.168.0.35",
"start_utc": "2019-10-21T08:02:23.38Z",
"now_utc": "2019-10-24T13:05:37.01Z",
"is_open": false,
"config_hash": 104521630,
"globals_hash": false,
"eaddr": "192.168.0.35",
"ifaces": [
"192.168.0.35",
"172.17.0.1"
],
"cpu": {
"busy": 52.49346178074708,
"nonbusy": 47.50653821925292,
"avg1": 9.37109375,
"avg5": 7.609375,
"avg15": 6.12890625,
"cpu_count": 4
},
"mem": {
"total": 33599832064,
"allocated": 32505409536,
"free": [
"!tuple!",
"free_memory",
1071202304
],
"cached": [
"!tuple!",
"cached_memory",
10312015872
],
"buffers": [
"!tuple!",
"buffered_memory",
1033371648
]
},
"disk_space": 31896128,
"roleapps": false,
"versions": {
"assembly_date": "2018-05-31T07:26:28.380Z",
"product": "2019.4.16-nightly",
"product_name": "{product_name}",
"era": "2021.4.16",
"rtx": "v3.2.0",
"default_solution": "{product_name}",
"fe-autoprovision": "v.0.0.1",
"fe-calls-statistic": "v.0.2.0",
"fe-data-manager": "v.0.4.0",
"fe-monitor": "v.0.2.0",
"fe-reporter": "v.0.1.1",
"fe-root": "v.0.0.2",
"fe-script-editor": "v.0.3.0",
"fe-selector": "v.0.2.1"
},
"connected": [
"testserv@192.168.0.35",
"statestore2@192.168.0.35",
"callstorage1@192.168.0.35"
],
"roles": [
{
"role": "environment",
"is_running": true,
"boot_state": {
"result": "wait_for_boot",
"reason": "undefined",
"utc": "undefined"
},
"app_type": "basic",
"state": "ok"
},
{
"role": "trace",
"is_running": true,
"boot_state": {
"result": "wait_for_boot",
"reason": "undefined",
"utc": "undefined"
},
"app_type": "basic",
"state": "ok"
},
{
"role": "b2bua",
"is_running": true,
"boot_state": {
"result": "ok",
"reason": "OK",
"utc": "2019-10-21T08:02:25.68Z"
},
"app_type": "sip",
"state": "ok"
}
]
}
]
}
]
}
Название | Описание |
---|---|
|
|
|
Полное имя ноды. |
|
Доступность ноды (проходит ли вызов метода с ноды сборщика статистики). |
|
Открытая ли нода. |
|
Время старта ноды в UTC. |
|
Текущее время на ноде в UTC. |
|
Hash конфигурации на ноде. |
|
Список подключенных нод. |
|
Показатели загрузки CPU на сервере с нодой. |
|
Свободное место на диске сервера в KB. |
|
Адрес на котором поднята нода. |
|
Hash глобальных имен зарегестированных на ноде. |
|
Интерфейсы на сервере. |
|
Показатели загрузки оперативной памяти на сервере с нодой. |
|
Родительская нода (ServerShell). |
|
Информация о пользовательских приложениях либо false в случае отсутствия обслуживания на ноде. |
|
Список микросервисов, обслуживаемых на ноде. |
|
Версия продукта на сервере. |
|
|
|
Суммарный hash бинарных файлов (*.beam) приложений платформы их зависимостей и erlang на сервере. |
|
|
|
Суммарный hash бинарных файлов (*.beam) платформы на сервере. |
|
|
|
Суммарный hash всех файлов платформы на сервере. |
Список стратегий анализа
Запрос
Спецификация | Описание |
---|---|
|
Тип стратегий анализа. Возможные значения:
|
|
Отображать системные стратегии. По умолчанию false. |
GET /api/monitor/v1/system/keys?mode=node HTTP/1.1
Ответ
HTTP/1.1 200 OK
{
"resultcode": 0,
"resultmsg": "OK",
"data": [
"available",
"config_hash",
"connected",
"cpu",
"disk_space",
"eaddr",
"globals_hash",
"ifaces",
"is_open",
"mem",
"node",
"now_utc",
"parentnode",
"roleapps",
"roles",
"sourcecode_data_all",
"sourcecode_hash",
"start_utc",
"versions"
]
}
Ноды системы
Распределение нод по серверам на сайтах.
Ответ
HTTP/1.1 200 OK
{
"resultcode": 0,
"resultmsg": "OK",
"data": [
{
"site": "central",
"servers": [
{
"server": "192.168.0.35",
"nodes": [
"b2bua1@192.168.0.35",
"bgmg1@192.168.0.35"
]
},
{
"server": "192.168.0.123",
"nodes": [
"lwmic2@192.168.0.123",
"lwmrpco32@192.168.0.123",
"lwmws1lwmgate32@192.168.0.123"
]
}
]
}
]
}
Роли системы
Роли (в том числе служебные) системы распределенные по нодам с указанием сайта.
Запрос
Спецификация | Описание |
---|---|
|
Отображение параметров микросервисов. По умолчанию false. |
GET /api/monitor/v1/system/roles HTTP/1.1
Ответ
HTTP/1.1 200 OK
{
"resultcode": 0,
"resultmsg": "OK",
"data": [
{
"site": "central",
"nodes": [
{
"node": "b2bua1@192.168.0.35",
"roles": ["b2bua"]
},
{
"node": "bgmg1@192.168.0.35",
"roles": ["mg"]
},
{
"node": "callstorage1@192.168.0.35",
"roles": ["mnesia","callstore"]
}
]
}
]
}
Обслуживание доменов на сайтах
Ответ
HTTP/1.1 200 OK
{
"resultcode": 0,
"resultmsg": "OK",
"data": [
{
"domain": "ceceron.ru",
"sites": ["central"]
},
{
"domain": "ak.ceceron.ru",
"sites": ["central"]
},
{
"domain": "mmak.ceceron.ru",
"sites": ["central"]
},
{
"domain": "test.ceceron.ru",
"sites": ["central","slave2"]
},
{
"domain": "w.ceceron.ru",
"sites": ["central"]
}
]
}
Версия продукта
Ответ
HTTP/1.1 200 OK
{
"resultcode": 0,
"resultmsg": "OK",
"data": {
"assembly_date": "2019-11-26T19:51:43.332Z",
"product": "{product_name}",
"projects": [
{
"branch": "develop",
"commitid": "ba102bee006b54cac8a3d4ef591f88fafe0be574",
"name": "era",
"version": "2020.11.26-nightly-build.105"
},
{
"commitid": "ecb12af3336dc15c594351cf7c9e99c95d715824",
"name": "era_assets",
"tag": "v1.8.0",
"version": "1.8.0"
},
{
"commitid": "3d39ae33036df4ee5f8d3f1ab43bcddce477a7fe",
"name": "rtx_assets",
"tag": "v3.9.0",
"version": "3.9.0"
},
{
"branch": "develop",
"commitid": "eade2bb358a0e3d8b78629f07f8e28c1e761f018",
"name": "rtx",
"version": "2019.11.26-nightly-build.105"
},
{
"branch": "master",
"commitid": "69ba462b699d18bda820b298c0f0e0fdb14e8ad0",
"name": "r_assets_www",
"version": "2019.11.26-nightly-build.105"
},
{
"branch": "develop",
"commitid": "59a61f6affa592aaa19795d2ae3e4e57ccba479b",
"name": "app-configuration",
"version": "2019.11.26-nightly-build.105"
}
],
"version": "2019.11.26-nightly-build.105"
}
}
Название | Описание |
---|---|
|
Название продукта |
|
Версия продукта. |
|
Дата сборки продукта. |
|
Проекты входящие в состав продукта. |
|
Имя проекта. |
|
Версия проекта. |
|
Ветка в репозитории с которого собран продукт. |
|
Тэг в репозитории с которого собран продукт. |
|
Идентификатор коммита в репозитории с которого собран продукт. |