Список метрик хоста
Для того, чтобы получить список всех Ваших метрик для хостов мониторинга, необходимо отправить GET запрос по адресу https://api.1cloud.ru/monitoring/hosts/{id}/metrics, где {id} - уникальный идентификатор хоста мониторинга.
Ответом будет JSON объект, который будет содержать массив объектов, каждый элемент массива описывает атрибуты одной из метрик хостов мониторинга.
Выходные параметры
Название | Тип | Описание |
---|---|---|
Id | Number | Уникальный идентификатор метрики хоста мониторинга |
Status | string | Состояние метрики хоста мониторинга на момент обработки запроса
|
LastCheck | DateTime | Дата последней проверки метрики хоста мониторинга |
State | string | Статус хоста мониторинга на момент обработки запроса
|
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 } } ]