Хост мониторинга по идентификатору
Для того, чтобы получить хост мониторинга со всей информацией по нему, необходимо отправить GET запрос по адресу https://api.1cloud.ru/monitoring/hosts/{id}, где {id} - уникальный идентификатор хоста мониторинга.
Ответом будет JSON объект, который будет содержать описание значений атрибутов данного хоста мониторинга.
Выходные параметры
Название | Тип | Описание |
---|---|---|
Id | Number | Уникальный идентификатор хоста мониторинга |
Command | object | Команда проверки доступности хоста мониторинга |
Metrics | list | Список метрик, привязанных к хосту
|
Users | list | Список пользователей, получающих уведомления при изменении состояния данного хоста
|
Zones | list | Список точек, из которых осуществляются проверки состояния данного хоста |
ActiveTasks | list | Список активных задач, которые выполняются для данного хоста |
DateDeleted | DateTime | Дата удаления хоста мониторинга |
Status | string | Состояние хоста мониторинга на момент обработки запроса
|
HasFailedMetrics | boolean | Имеет ли данный хост мониторинга недоступные метрики |
LastCheck | DateTime | Дата последней проверки хоста мониторинга |
IsEnabled | boolean | Включена ли проверка хоста |
State | string | Статус хоста мониторинга на момент обработки запроса
|
Ipv4 | string | IpV4 адрес хоста мониторинга |
Ipv6 | string | IpV6 адрес хоста мониторинга |
Domain | string | Доменная запись для хоста мониторинга |
DateActivated | DateTime | Дата активации хоста мониторинга |
Примечание: Если хост мониторинга на момент запроса будет иметь статус Busy, будут доступны только параметры: Id, State, Ipv4, Ipv6, Domain, DateActivated, ActiveTasks.
Пример запроса
curl -X GET -H 'Content-Type: application/json' -H 'Authorization: Bearer 75bb9805c018b1267b2cf599a38b95a3a811e2ef7ad9ca5ed838ea4c6bafaf50' "https://api.1cloud.ru/monitoring/hosts/148"
Request Header
Content-Type: application/json Authorization: Bearer 75bb9805c018b1267b2cf599a38b95a3a811e2ef7ad9ca5ed838ea4c6bafaf50
Пример ответа
{ "Command": { "Type": "Ping", "TimeoutSec": 10, "IntervalSec": 60 }, "Metrics": [ { "Status": "Up", "LastCheck": "2018-08-21T18:37:32+03:00", "DateActivated": "2018-08-21T17:00:37.3080371+03:00", "Id": 167, "State": "Active", "Name": "test", "Command": { "Port": 5554, "Send": null, "ExpectedAnswer": null, "Type": "Tcp", "TimeoutSec": 10, "IntervalSec": 900 } }, { "Status": "Down", "LastCheck": "2018-08-21T18:39:38+03:00", "DateActivated": "2018-08-21T18:39:01.2439572+03:00", "Id": 171, "State": "Active", "Name": "test2", "Command": { "Port": 443, "UseSsl": true, "ExpectedStatus": "OK", "Url": "http://123.123.123.123/", "Type": "HttpGet", "TimeoutSec": 5, "IntervalSec": 300 } } ], "Users": [ { "AccountId": "42aa363c-b821-4a98-v21c-85473545e63h", "Email": "test@test.ru" } ], "Zones": [ "russia.msk", "russia.spb" ], "ActiveTasks": [], "DateDeleted": null, "Status": "Up", "HasFailedMetrics": true, "LastCheck": "2018-08-21T18:39:27+03:00", "IsEnabled": true, "Id": 148, "State": "Active", "Ipv4": "123.123.123.123", "Ipv6": null, "Domain": null, "DateActivated": "2018-08-21T16:57:21.574956+03:00" }