Хост мониторинга по идентификатору

Для того, чтобы получить хост мониторинга со всей информацией по нему, необходимо отправить GET запрос по адресу https://api.1cloud.ru/monitoring/hosts/{id}, где {id} - уникальный идентификатор хоста мониторинга.

Ответом будет JSON объект, который будет содержать описание значений атрибутов данного хоста мониторинга.

Выходные параметры

Название Тип Описание
Id Number Уникальный идентификатор хоста мониторинга
Command object Команда проверки доступности хоста мониторинга
Metrics list Список метрик, привязанных к хосту
  1. Id: уникальный идентификатор метрики мониторинга
  2. Status: состояние метрики мониторинга
  3. DateActivated: дата активации метрики мониторинга
  4. State: статус метрики мониторинга
  5. Name: название метрики мониторинга
  6. Command: описание команды метрики
  7. LastCheck: дата/время последней проверки метрики
Users list Список пользователей, получающих уведомления при изменении состояния данного хоста
  1. AccountId: внутренний идентификатор пользователя
  2. Email: электронная почта данного пользователя
Zones list Список точек, из которых осуществляются проверки состояния данного хоста
ActiveTasks list Список активных задач, которые выполняются для данного хоста
DateDeleted DateTime Дата удаления хоста мониторинга
Status string Состояние хоста мониторинга на момент обработки запроса
  1. Up - хост доступен
  2. Down - хост недоступен
HasFailedMetrics boolean Имеет ли данный хост мониторинга недоступные метрики
LastCheck DateTime Дата последней проверки хоста мониторинга
IsEnabled boolean Включена ли проверка хоста
State string Статус хоста мониторинга на момент обработки запроса
  1. New - хост мониторинга новый
  2. Active - хост мониторинга существует и активен
  3. Busy - хост мониторинга находится в обработке и недоступен для изменений
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"
}