integer/array host.get(object parameters)
Метод дозволяє отримати хости за заданими параметрами.
Цей спосіб доступний користувачам будь-якого типу. Дозволи на виклик методу можна скасувати в налаштуваннях ролі користувача. Див. Ролі користувача для отримання додаткової інформації.
(object) Параметри, що визначають бажаний результат.
Метод підтримує такі параметри.
| Параметр | Тип | Опис |
|---|---|---|
| groupids | рядок/масив | Повертає лише хости, які належать до вказаних груп. |
| dserviceids | рядок/масив | Повертає лише хости, пов’язані з даними виявленими службами. |
| graphids | string/array | Повертає лише хости, які мають задані графи. |
| hostids | рядок/масив | Повертає лише хости з указаними ідентифікаторами хостів. |
| httptestids | string/array | Повертає лише ті хости, які мають дані веб-перевірки. |
| interfaceids | string/array | Повертає лише хости, які використовують задані інтерфейси. |
| itemids | рядок/масив | Повертає лише хости, які мають дані елементи. |
| maintenanceids | рядок/масив | Повертає лише хости, на які впливає дане технічне обслуговування. |
| monitored_hosts | прапорець | Повертати лише контрольовані хости. |
| proxy_hosts | прапорець | Повернути лише проксі. |
| proxyids | рядок/масив | Повертає лише хости, які контролюються вказаними проксі-серверами. |
| templated_hosts | прапор | Повертає і хости, і шаблони. |
| templateids | рядок/масив | Повертати лише ті хости, які пов’язані з заданими шаблонами. |
| triggerids | рядок/масив | Повертає лише хости, які мають задані тригери. |
| with_items | прапор | Повертає лише хости, які мають елементи. Замінює параметри with_monitored_items і with_simple_graph_items. |
| with_item_prototypes | прапорець | Повертає лише хости, які мають прототипи елементів. Замінює параметр with_simple_graph_item_prototypes. |
| with_simple_graph_item_prototypes | прапорець | Повертати лише хости, які мають прототипи елементів, які ввімкнено для створення та мають числовий тип інформації. |
| with_graphs | flag | Повертати лише хости, які мають графіки. |
| with_graph_prototypes | прапорець | Повертати лише хости, які мають прототипи графів. |
| with_httptests | флаг | Повертає лише хости, які мають веб-перевірки. Замінює параметр with_monitored_httptests. |
| with_monitored_httptests | flag | Повертати лише хости, які ввімкнули веб-перевірки. |
| with_monitored_items | прапорець | Повертати лише хости, які ввімкнули елементи. Замінює параметр with_simple_graph_items. |
| with_monitored_triggers | flag | Повертати лише хости, які ввімкнули тригери. Усі елементи, які використовуються в тригері, також мають бути ввімкнені. |
| with_simple_graph_items | flag | Повертати лише хости, які мають елементи з числовим типом інформації. |
| with_triggers | прапорець | Повертає лише хости, які мають тригери. Замінює параметр with_monitored_triggers. |
| withProblemsSuppressed | boolean | Повертає хости, які мають пригнічені проблеми. Можливі значення: null - (за замовчуванням) усі хости;true - лише хости з пригніченими проблемами;false - лише хости з непогашеними проблемами. |
| evaltype | integer | Правила пошуку тегів. Можливі значення: 0 - (за замовчуванням) And/Or; 2 - Or. |
| серйозності | ціле число/масив | Повернути хости, які мають лише проблеми з заданим рівнем серйозності. Застосовується, лише якщо проблемний об’єкт є тригером. |
| теги | масив/об'єкт | Повертати лише хости з заданими тегами. Точна відповідність за тегом і пошук з урахуванням або без урахування регістру за значенням тегу залежно від значення оператора. Формат: [{"tag": "<tag>", "value": "<value>", " оператор": "<оператор>"}, ...].Порожній масив повертає всі хости. Можливі значення оператора: 0 - (за замовчуванням) містить; 1 - Дорівнює; 2 - Не схоже; 3 - Не дорівнює 4 - Існує; 5 - Не існує. |
| inheritedTags | boolean | Повертає хости, які вказали теги також у всіх своїх пов’язаних шаблонах. Типове значення:Можливі значення: true - пов'язані шаблони також повинні містити tags;false - (за замовчуванням) пов'язані теги шаблону ігноруються. |
| selectDiscoveries | запит | Повернути властивість discoveries із правилами виявлення низького рівня хоста. Підтримує count. |
| selectDiscoveryRule | запит | Повернути властивість discoveryRule із правилом виявлення низького рівня, яке створило хост (з прототипу хосту в моніторингу VMware). |
| selectGraphs | запит | Повертає властивість graphs із графіками хоста. Підтримує count. |
| selectGroups | запит | Повернути властивість groups із даними груп хостів, до яких належить хост. |
| selectHostDiscovery | запит | Повертає властивість hostDiscovery з даними об’єкта виявлення хосту.Об’єкт виявлення хосту пов’язує виявлений хост із прототипом хоста або прототипи хоста з правилом LLD і має такі властивості:< br> host - (рядок) хост прототипу хоста;hostid - (рядок) ідентифікатор виявленого хоста або прототипу хоста;parent_hostid - (рядок) Ідентифікатор прототипу хоста, з якого було створено хост;parent_itemid - (рядок) Ідентифікатор правила LLD, яке створило виявлений хост;lastcheck - (часова позначка) час, коли хост було виявлено востаннє;ts_delete - (мітка часу) час, коли хост, який більше не виявлено, буде видалено. |
| selectHttpTests | запит | Повертає властивість httpTests із веб-сценаріями хосту. Підтримує count. |
| selectInterfaces | запит | Повертає властивість interfaces з інтерфейсами хоста. Підтримує count. |
| selectInventory | запит | Повернути властивість інвентар з даними інвентаризації хоста. |
| selectItems | запит | Повертає властивість items з основними елементами. Підтримує count. |
| selectMacros | запит | Повернути властивість макрос із макросами хосту. |
| selectParentTemplates | запит | Повертає властивість parentTemplates із шаблонами, з якими пов’язано хост. Підтримує count. |
| selectDashboards | запит | Повернути властивість dashboards. Підтримує count. |
| selectTags | запит | Повернути властивість tags із тегами хоста. |
| selectInheritedTags | запит | Повертає властивість inheritedTags із тегами, які є на всіх шаблонах, пов’язаних із хостом. |
| selectTriggers | query | Повертає властивість triggers із тригерами хоста. Підтримує count. |
| selectValueMaps | запит | Повернути властивість valuemaps із картами значень хоста. |
| фільтр | об'єкт | Повертає лише ті результати, які точно відповідають заданому фільтру. Приймає масив, де ключі є іменами властивостей, а значення є або одним значенням, або масивом значень для порівняння. Дозволяє фільтрувати за властивостями інтерфейсу. |
| limitSelects | ціле число | Обмежує кількість записів, що повертаються підвиборами. Застосовується до наступних підвиборів: selectParentTemplates - результати будуть відсортовані за host;selectInterfaces;< br>selectItems - відсортовано за ім'ям;selectDiscoveries - відсортовано за ім'ям;selectTriggers - відсортовано за описом;selectGraphs - відсортовано за ім'ям ;selectDashboards - відсортовано за ім'ям. |
| пошук | об'єкт | Повертає результати, які відповідають даному пошуковому запиту зі знаком підстановки. Приймає масив, де ключі є іменами властивостей, а значення є рядками для пошуку. Якщо не вказано жодних додаткових параметрів, буде виконано пошук ЯК "%…%``.search.| |sortfield|рядок/масив|Відсортуйте результат за заданими властивостями.hostid,host,name,status.| |countOutput|boolean|Ці параметри, які є спільними для всіх методівget`, детально описані в довідковому коментарі. |
| редагований | логічний | |
| excludeSearch | boolean | |
| ліміт | ціле | |
| вивід | запит | |
| preservekeys | boolean | |
| searchByAny | логічний | |
| увімкнено знаки підстановки | логічний | |
| порядок сортування | рядок/масив | |
| почати пошук | логічний |
(integer/array) Повертає або:
countOutput.Отримати всі дані про два хости під назвами «сервер Zabbix» і «сервер Linux».
Запит:
{
"jsonrpc": "2.0",
"method": "host.get",
"params": {
"filter": {
"host": [
"Zabbix server",
"Linux server"
]
}
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 1
}Відповідь:
{
"jsonrpc": "2.0",
"result": [
{
"hostid": "10160",
"proxy_hostid": "0",
"host": "Zabbix server",
"status": "0",
"lastaccess": "0",
"ipmi_authtype": "-1",
"ipmi_privilege": "2",
"ipmi_username": "",
"ipmi_password": "",
"maintenanceid": "0",
"maintenance_status": "0",
"maintenance_type": "0",
"maintenance_from": "0",
"name": "Zabbix server",
"flags": "0",
"description": "The Zabbix monitoring server.",
"tls_connect": "1",
"tls_accept": "1",
"tls_issuer": "",
"tls_subject": "",
"inventory_mode": "1"
},
{
"hostid": "10167",
"proxy_hostid": "0",
"host": "Linux server",
"status": "0",
"lastaccess": "0",
"ipmi_authtype": "-1",
"ipmi_privilege": "2",
"ipmi_username": "",
"ipmi_password": "",
"maintenanceid": "0",
"maintenance_status": "0",
"maintenance_type": "0",
"maintenance_from": "0",
"name": "Linux server",
"flags": "0",
"description": "",
"tls_connect": "1",
"tls_accept": "1",
"tls_issuer": "",
"tls_subject": "",
"inventory_mode": "1"
}
],
"id": 1
}Отримати імена груп, учасником яких є «Zabbix server», але без даних про сам хост.
Запит:
{
"jsonrpc": "2.0",
"method": "host.get",
"params": {
"output": ["hostid"],
"selectGroups": "extend",
"filter": {
"host": [
"Zabbix server"
]
}
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 2
}Відповідь:
{
"jsonrpc": "2.0",
"result": [
{
"hostid": "10085",
"groups": [
{
"groupid": "2",
"name": "Linux servers",
"internal": "0",
"flags": "0"
},
{
"groupid": "4",
"name": "Zabbix servers",
"internal": "0",
"flags": "0"
}
]
}
],
"id": 2
}Отримайте ідентифікатори та назви шаблонів, пов’язаних із хостом «10084».
Запит:
{
"jsonrpc": "2.0",
"method": "host.get",
"params": {
"output": ["hostid"],
"selectParentTemplates": [
"templateid",
"name"
],
"hostids": "10084"
},
"id": 1,
"auth": "70785d2b494a7302309b48afcdb3a401"
}Відповідь:
{
"jsonrpc": "2.0",
"result": [
{
"hostid": "10084",
"parentTemplates": [
{
"name": "Linux",
"templateid": "10001"
},
{
"name": "Zabbix Server",
"templateid": "10047"
}
]
}
],
"id": 1
}Retrieve hosts that have the "10001" (Linux by Zabbix agent) template linked to them.
Request:
{
"jsonrpc": "2.0",
"method": "host.get",
"params": {
"output": ["hostid", "name"],
"templateids": "10001"
},
"auth": "70785d2b494a7302309b48afcdb3a401",
"id": 1
}Response:
{
"jsonrpc": "2.0",
"result": [
{
"templateid": "10001",
"hosts": [
{
"hostid": "10084",
"name": "Zabbix server"
},
{
"hostid": "10603",
"name": "Host 1"
},
{
"hostid": "10604",
"name": "Host 2"
}
]
}
],
"id": 1
}Отримати хости, які містять «Linux» у полі «ОС» хостів.
Запит:
{
"jsonrpc": "2.0",
"method": "host.get",
"params": {
"output": [
"host"
],
"selectInventory": [
"os"
],
"searchInventory": {
"os": "Linux"
}
},
"id": 2,
"auth": "7f9e00124c75e8f25facd5c093f3e9a0"
}Відповідь:
{
"jsonrpc": "2.0",
"result": [
{
"hostid": "10084",
"host": "Zabbix server",
"inventory": {
"os": "Linux Ubuntu"
}
},
{
"hostid": "10107",
"host": "Linux server",
"inventory": {
"os": "Linux Mint"
}
}
],
"id": 1
}Отримати хости, які мають тег «Ім’я хоста», що дорівнює «серверу Linux».
Запит:
{
"jsonrpc": "2.0",
"method": "host.get",
"params": {
"output": ["hostid"],
"selectTags": "extend",
"evaltype": 0,
"tags": [
{
"tag": "Host name",
"value": "Linux server",
"operator": 1
}
]
},
"auth": "7f9e00124c75e8f25facd5c093f3e9a0",
"id": 1
}Відповідь:
{
"jsonrpc": "2.0",
"result": [
{
"hostid": "10085",
"tags": [
{
"tag": "Host name",
"value": "Linux server"
},
{
"tag": "OS",
"value": "RHEL 7"
}
]
}
],
"id": 1
}Отримувати хости, які мають ці теги не лише на рівні хосту, але й у своїх пов’язаних батьківських шаблонах.
Запит:
{
"jsonrpc": "2.0",
"method": "host.get",
"params": {
"output": ["name"],
"tags": [{"tag": "A", "value": "1", "operator": "0"}],
"inheritedTags": true
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 1
}Відповідь:
{
"jsonrpc": "2.0",
"result": [
{
"hostid": "10623",
"name": "PC room 1"
},
{
"hostid": "10601",
"name": "Office"
}
],
"id": 1
}Отримайте хост із тегами та всі теги, пов’язані з батьківськими шаблонами.
Запит:
{
"jsonrpc": "2.0",
"method": "host.get",
"params": {
"output": ["name"],
"hostids": 10502,
"selectTags": ["tag", "value"],
"selectInheritedTags": ["tag", "value"]
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 1
}Відповідь:
{
"jsonrpc": "2.0",
"result": [
{
"hostid": "10502",
"name": "Desktop",
"tags": [
{
"tag": "A",
"value": "1"
}
],
"inheritedTags": [
{
"tag": "B",
"value": "2"
}
]
}
],
"id": 1
}Отримати хости, які мають проблеми "Лихо".
Запит:
{
"jsonrpc": "2.0",
"method": "host.get",
"params": {
"output": ["name"],
"severities": 5
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 1
}Відповідь:
Отримати хости, які мають проблеми "Середній" і "Високий".
Запит:
{
"jsonrpc": "2.0",
"method": "host.get",
"params": {
"output": ["name"],
"severities": [3, 4]
},
"auth": "038e1d7b1735c6a5436ee9eae095879e",
"id": 1
}Відповідь:
{
"jsonrpc": "2.0",
"result": [
{
"hostid": "20170",
"name": "Database"
},
{
"hostid": "20183",
"name": "workstation"
}
],
"id": 1
}CHost::get() в ui/include/classes/api/services/CHost.php.