Список метрик хоста

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

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

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

Название Тип Описание
Id Number Уникальный идентификатор метрики хоста мониторинга
Status string Состояние метрики хоста мониторинга на момент обработки запроса
  1. Up - хост доступен
  2. Down - хост недоступен
LastCheck DateTime Дата последней проверки метрики хоста мониторинга
State string Статус хоста мониторинга на момент обработки запроса
  1. New - хост мониторинга новый
  2. Active - хост мониторинга существует и активен
  3. Busy - хост мониторинга находится в обработке и недоступен для изменений
Name string Название метрики хоста мониторинга
DateActivated DateTime Дата активации хоста мониторинга
Сommand object Выполняемая команда метрики хоста мониторинга

Пример запроса

curl -X GET -H 'Content-Type: application/json' -H 'Authorization: Bearer 75bb9805c018b1267b2cf599a38b95a3a811e2ef7ad9ca5ed838ea4c6bafaf50' "https://api.1cloud.ru/monitoring/hosts/123/metrics"

Request Header

Content-Type: application/json Authorization: Bearer 75bb9805c018b1267b2cf599a38b95a3a811e2ef7ad9ca5ed838ea4c6bafaf50

Пример ответа

[
    {
        "Status": "Up",
        "LastCheck": "2018-08-25T12:17:32+00:00",
        "DateActivated": "2018-08-25T15:11:53.4719843+03:00",
        "Id": 179,
        "State": "Active",
        "Name": "test_ssl",
        "Command": {
            "Port": 443,
            "SslValidDaysWarn": 0,
            "SslValidDaysCritical": 300,
            "Type": "Ssl",
            "TimeoutSec": 30,
            "IntervalSec": 3600
        }
    },
    {
        "Status": "Up",
        "LastCheck": "2018-08-25T12:43:32+00:00",
        "DateActivated": "2018-08-25T15:13:53.8560205+03:00",
        "Id": 180,
        "State": "Active",
        "Name": "get_test",
        "Command": {
            "Port": 443,
            "UseSsl": true,
            "ExpectedStatus": "OK",
            "Url": "https://test.ru/",
            "Type": "HttpGet",
            "TimeoutSec": 10,
            "IntervalSec": 60
        }
    },
    {
        "Status": "Down",
        "LastCheck": "2018-08-25T12:33:07+00:00",
        "DateActivated": "2018-08-25T15:15:14.9726112+03:00",
        "Id": 181,
        "State": "Active",
        "Name": "imap_test",
        "Command": {
            "Port": 143,
            "UseSsl": true,
            "ExpectedAnswer": "ok",
            "Type": "Imap",
            "TimeoutSec": 10,
            "IntervalSec": 900
        }
    },
    {
        "Status": "Down",
        "LastCheck": null,
        "DateActivated": "2018-08-25T15:21:19.0973654+03:00",
        "Id": 182,
        "State": "Active",
        "Name": "dns_test",
        "Command": {
            "Domain": "1test.ru",
            "DnsServer": null,
            "DnsQueryType": "A",
            "ExpectedAnswer": "123.123.123.123",
            "Type": "Dns",
            "TimeoutSec": 10,
            "IntervalSec": 3600
        }
    },
    {
        "Status": "Down",
        "LastCheck": "2018-08-25T12:38:08+00:00",
        "DateActivated": "2018-08-25T15:21:58.2401312+03:00",
        "Id": 183,
        "State": "Active",
        "Name": "ftp_test",
        "Command": {
            "Port": 21,
            "UseSsl": false,
            "ExpectedAnswer": "ok",
            "Type": "Ftp",
            "TimeoutSec": 10,
            "IntervalSec": 900
        }
    },
    {
        "Status": "Down",
        "LastCheck": "2018-08-25T12:38:36+00:00",
        "DateActivated": "2018-08-25T15:22:40.4242058+03:00",
        "Id": 184,
        "State": "Active",
        "Name": "head_test",
        "Command": {
            "Port": 443,
            "UseSsl": true,
            "ExpectedStatus": "200",
            "Type": "HttpHead",
            "TimeoutSec": 10,
            "IntervalSec": 900
        }
    },
    {
        "Status": "Down",
        "LastCheck": "2018-08-25T12:42:28+00:00",
        "DateActivated": "2018-08-25T15:23:58.7022717+03:00",
        "Id": 185,
        "State": "Active",
        "Name": "post_test",
        "Command": {
            "Port": 443,
            "UseSsl": true,
            "ExpectedStatus": "301",
            "ContentType": "application/json",
            "Body": null,
            "Url": "https://api.test.ru/",
            "Type": "HttpPost",
            "TimeoutSec": 10,
            "IntervalSec": 300
        }
    },
    {
        "Status": "Down",
        "LastCheck": "2018-08-25T12:43:47+00:00",
        "DateActivated": "2018-08-25T15:28:50.4643613+03:00",
        "Id": 186,
        "State": "Active",
        "Name": "mysql_test",
        "Command": {
            "Port": 3306,
            "Database": "testdb",
            "IgnoreAuth": false,
            "User": "testusr",
            "Password": "testpwd",
            "Type": "Mysql",
            "TimeoutSec": 10,
            "IntervalSec": 900
        }
    },
    {
        "Status": "Down",
        "LastCheck": "2018-08-25T12:44:09+00:00",
        "DateActivated": "2018-08-25T15:29:17.6646032+03:00",
        "Id": 187,
        "State": "Active",
        "Name": "pop3_test",
        "Command": {
            "Port": 110,
            "UseSsl": true,
            "ExpectedAnswer": "ok",
            "Type": "Pop3",
            "TimeoutSec": 10,
            "IntervalSec": 900
        }
    },
    {
        "Status": "Down",
        "LastCheck": null,
        "DateActivated": "2018-08-25T15:29:47.7083877+03:00",
        "Id": 188,
        "State": "Active",
        "Name": "smtp_test",
        "Command": {
            "Port": 25,
            "StartTls": true,
            "AuthType": "LOGIN",
            "User": "testusr",
            "Password": "testpwd",
            "ExpectedAnswer": "hello",
            "Type": "Smtp",
            "TimeoutSec": 10,
            "IntervalSec": 900
        }
    },
    {
        "Status": "Down",
        "LastCheck": null,
        "DateActivated": "2018-08-25T15:30:23.7173692+03:00",
        "Id": 189,
        "State": "Active",
        "Name": "ssh_test",
        "Command": {
            "Port": 22,
            "Type": "Ssh",
            "TimeoutSec": 5,
            "IntervalSec": 1800
        }
    },
    {
        "Status": "Down",
        "LastCheck": "2018-08-25T12:43:38+00:00",
        "DateActivated": "2018-08-25T15:30:56.8107157+03:00",
        "Id": 190,
        "State": "Active",
        "Name": "tcp_test",
        "Command": {
            "Port": 443,
            "Send": null,
            "ExpectedAnswer": "ok",
            "Type": "Tcp",
            "TimeoutSec": 30,
            "IntervalSec": 60
        }
    },
    {
        "Status": "Down",
        "LastCheck": null,
        "DateActivated": "2018-08-25T15:43:23.2609867+03:00",
        "Id": 191,
        "State": "Active",
        "Name": "ping_test",
        "Command": {
            "Type": "Ping",
            "TimeoutSec": 10,
            "IntervalSec": 900
        }
    }
]