[comment]: # translation:outdated

[comment]: # ({65bbffce-65bbffce})
# host.get

[comment]: # ({/65bbffce-65bbffce})

[comment]: # ({37969c3d-93035b19})
### Опис

`integer/array host.get(object parameters)`

Метод дозволяє отримати хости за заданими параметрами.

::: noteclassic
Цей спосіб доступний користувачам будь-якого типу. Дозволи на виклик методу можна скасувати в налаштуваннях ролі користувача. Див. [Ролі користувача](/manual/web_interface/frontend_sections/administration/user_roles) для отримання додаткової інформації.
:::

[comment]: # ({/37969c3d-93035b19})

[comment]: # ({4a819631-77a8fabb})
### Параметри

`(object)` Параметри, що визначають бажаний результат.

Метод підтримує такі параметри.

|Параметр|[Тип](/manual/api/reference_commentary#data_types)|Опис|
|--|--|------|
|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|прапор|Повертає лише хости, які мають елементи.<br><br>Замінює параметри `with_monitored_items` і `with_simple_graph_items`.|
|with\_item\_prototypes|прапорець|Повертає лише хости, які мають прототипи елементів.<br><br>Замінює параметр `with_simple_graph_item_prototypes`.|
|with\_simple\_graph\_item\_prototypes|прапорець|Повертати лише хости, які мають прототипи елементів, які ввімкнено для створення та мають числовий тип інформації.|
|with\_graphs|flag|Повертати лише хости, які мають графіки.|
|with\_graph\_prototypes|прапорець|Повертати лише хости, які мають прототипи графів.|
|with\_httptests|флаг|Повертає лише хости, які мають веб-перевірки.<br><br>Замінює параметр `with_monitored_httptests`.|
|with\_monitored\_httptests|flag|Повертати лише хости, які ввімкнули веб-перевірки.|
|with\_monitored\_items|прапорець|Повертати лише хости, які ввімкнули елементи.<br><br>Замінює параметр `with_simple_graph_items`.|
|with\_monitored\_triggers|flag|Повертати лише хости, які ввімкнули тригери. Усі елементи, які використовуються в тригері, також мають бути ввімкнені.|
|with\_simple\_graph\_items|flag|Повертати лише хости, які мають елементи з числовим типом інформації.|
|with\_triggers|прапорець|Повертає лише хости, які мають тригери.<br><br>Замінює параметр `with_monitored_triggers`.|
|withProblemsSuppressed|boolean|Повертає хости, які мають пригнічені проблеми.<br><br>Можливі значення:<br>`null` - (за замовчуванням) усі хости;<br>`true` - лише хости з пригніченими проблемами;<br> `false` - лише хости з непогашеними проблемами.|
|evaltype|integer|Правила пошуку тегів.<br><br>Можливі значення:<br>0 - (за замовчуванням) And/Or;<br>2 - Or.|
|серйозності|ціле число/масив|Повернути хости, які мають лише проблеми з заданим рівнем серйозності. Застосовується, лише якщо проблемний об’єкт є тригером.|
|теги|масив/об'єкт|Повертати лише хости з заданими тегами. Точна відповідність за тегом і пошук з урахуванням або без урахування регістру за значенням тегу залежно від значення оператора.<br>Формат: `[{"tag": "<tag>", "value": "<value>", " оператор": "<оператор>"}, ...]`.<br>Порожній масив повертає всі хости.<br><br>Можливі значення оператора:<br>0 - (за замовчуванням) містить;<br>1 - Дорівнює;<br>2 - Не схоже;<br>3 - Не дорівнює<br>4 - Існує;<br>5 - Не існує.|
|inheritedTags|boolean|Повертає хости, які вказали `теги` також у всіх своїх пов’язаних шаблонах. Типове значення:<br><br>Можливі значення:<br>`true` - пов'язані шаблони також повинні містити `tags`;<br>`false` - (за замовчуванням) пов'язані теги шаблону ігноруються.|
|selectDiscoveries|запит|Повернути властивість [discoveries](/manual/api/reference/discoveryrule/object) із правилами виявлення низького рівня хоста.<br><br>Підтримує `count`.|
|selectDiscoveryRule|запит|Повернути властивість [discoveryRule](/manual/api/reference/discoveryrule/object) із правилом виявлення низького рівня, яке створило хост (з прототипу хосту в моніторингу VMware).|
|selectGraphs|запит|Повертає властивість [graphs](/manual/api/reference/graph/object) із графіками хоста.<br><br>Підтримує `count`.|
|selectGroups|запит|Повернути властивість [groups](/manual/api/reference/hostgroup/object) із даними груп хостів, до яких належить хост.|
|selectHostDiscovery|запит|Повертає властивість `hostDiscovery` з даними об’єкта виявлення хосту.<br><br>Об’єкт виявлення хосту пов’язує виявлений хост із прототипом хоста або прототипи хоста з правилом LLD і має такі властивості:< br>`host` - *(рядок)* хост прототипу хоста;<br>`hostid` - *(рядок)* ідентифікатор виявленого хоста або прототипу хоста;<br>`parent_hostid` - *(рядок)* Ідентифікатор прототипу хоста, з якого було створено хост;<br>`parent_itemid` - *(рядок)* Ідентифікатор правила LLD, яке створило виявлений хост;<br>`lastcheck` - *(часова позначка)* час, коли хост було виявлено востаннє;<br>`ts_delete` - *(мітка часу)* час, коли хост, який більше не виявлено, буде видалено.|
|selectHttpTests|запит|Повертає властивість [httpTests](/manual/api/reference/httptest/object) із веб-сценаріями хосту.<br><br>Підтримує `count`.|
|selectInterfaces|запит|Повертає властивість [interfaces](/manual/api/reference/hostinterface/object) з інтерфейсами хоста.<br><br>Підтримує `count`.|
|selectInventory|запит|Повернути властивість [інвентар](/manual/api/reference/host/object#host_inventory) з даними інвентаризації хоста.|
|selectItems|запит|Повертає властивість [items](/manual/api/reference/item/object) з основними елементами.<br><br>Підтримує `count`.|
|selectMacros|запит|Повернути властивість [макрос](/manual/api/reference/usermacro/object) із макросами хосту.|
|selectParentTemplates|запит|Повертає властивість [parentTemplates](/manual/api/reference/template/object) із шаблонами, з якими пов’язано хост.<br><br>Підтримує `count`.|
|selectDashboards|запит|Повернути властивість [dashboards](/manual/api/reference/templatedashboard/object).<br><br>Підтримує `count`.|
|selectTags|запит|Повернути властивість [tags](/manual/api/reference/host/object#host_tag) із тегами хоста.|
|selectInheritedTags|запит|Повертає властивість [inheritedTags](/manual/api/reference/host/object#host_tag) із тегами, які є на всіх шаблонах, пов’язаних із хостом.|
|selectTriggers|query|Повертає властивість [triggers](/manual/api/reference/trigger/object) із тригерами хоста.<br><br>Підтримує `count`.|
|selectValueMaps|запит|Повернути властивість [valuemaps](/manual/api/reference/valuemap/object) із картами значень хоста.|
|фільтр|об'єкт|Повертає лише ті результати, які точно відповідають заданому фільтру.<br><br>Приймає масив, де ключі є іменами властивостей, а значення є або одним значенням, або масивом значень для порівняння. <br><br>Дозволяє фільтрувати за властивостями інтерфейсу.|
|limitSelects|ціле число|Обмежує кількість записів, що повертаються підвиборами.<br><br>Застосовується до наступних підвиборів:<br>`selectParentTemplates` - результати будуть відсортовані за `host`;<br>`selectInterfaces`;< br>`selectItems` - відсортовано за `ім'ям`;<br>`selectDiscoveries` - відсортовано за `ім'ям`;<br>`selectTriggers` - відсортовано за `описом`;<br>`selectGraphs` - відсортовано за `ім'ям` ;<br>`selectDashboards` - відсортовано за `ім'ям`.|
|пошук|об'єкт|Повертає результати, які відповідають даному пошуковому запиту зі знаком підстановки.<br><br>Приймає масив, де ключі є іменами властивостей, а значення є рядками для пошуку. Якщо не вказано жодних додаткових параметрів, буде виконано пошук `ЯК "%…%``.<br><br>Дозволяє пошук за властивостями інтерфейсу. Працює тільки з текстовими полями.|
|searchInventory|object|Повертає лише ті хости, які мають інвентаризаційні дані, що відповідають даному пошуковому запиту зі знаком підстановки.<br><br>На цей параметр впливають ті самі додаткові параметри, що й на `search`.|
|sortfield|рядок/масив|Відсортуйте результат за заданими властивостями.<br><br>Можливі значення: `hostid`, `host`, `name`, `status`.|
|countOutput|boolean|Ці параметри, які є спільними для всіх методів `get`, детально описані в [довідковому коментарі](/manual/api/reference_commentary#common_get_method_parameters).|
|редагований|логічний|^|
|excludeSearch|boolean|^|
|ліміт|ціле|^|
|вивід|запит|^|
|preservekeys|boolean|^|
|searchByAny|логічний|^|
|увімкнено знаки підстановки|логічний|^|
|порядок сортування|рядок/масив|^|
|почати пошук|логічний|^|

[comment]: # ({/4a819631-77a8fabb})

[comment]: # ({7223bab1-7223bab1})
### Повернуті значення

`(integer/array)` Повертає або:

- масив об'єктів;
- кількість отриманих об'єктів, якщо використовувався параметр `countOutput`.

[comment]: # ({/7223bab1-7223bab1})

[comment]: # ({b41637d2-b41637d2})
### Приклади

[comment]: # ({/b41637d2-b41637d2})

[comment]: # ({4915b898-c6ea3cce})
#### Отримання даних за іменем

Отримати всі дані про два хости під назвами «сервер Zabbix» і «сервер Linux».

Запит:

```json
{
    "jsonrpc": "2.0",
    "method": "host.get",
    "params": {
        "filter": {
            "host": [
                "Zabbix server",
                "Linux server"
            ]
        }
    },
    "auth": "038e1d7b1735c6a5436ee9eae095879e",
    "id": 1
}
```

Відповідь:

```json
{
    "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
}
```

[comment]: # ({/4915b898-c6ea3cce})

[comment]: # ({182d1584-9078aff7})
#### Отримання груп вузлів

Отримати імена груп, учасником яких є «Zabbix server», але без даних про сам хост.

Запит:

```json
{
    "jsonrpc": "2.0",
    "method": "host.get",
    "params": {
        "output": ["hostid"],
        "selectGroups": "extend",
        "filter": {
            "host": [
                "Zabbix server"
            ]
        }
    },
    "auth": "038e1d7b1735c6a5436ee9eae095879e",
    "id": 2
}
```

Відповідь:

```json
{
    "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
}
```

[comment]: # ({/182d1584-9078aff7})

[comment]: # ({0300c7f6-59c8a46a})
#### Отримання зв'язаних шаблонів

Отримайте ідентифікатори та назви шаблонів, пов’язаних із хостом «10084».

Запит:

```json
{
    "jsonrpc": "2.0",
    "method": "host.get",
    "params": {
        "output": ["hostid"],
        "selectParentTemplates": [
            "templateid",
            "name"
        ],
        "hostids": "10084"
    },
    "id": 1,
    "auth": "70785d2b494a7302309b48afcdb3a401"
}
```

Відповідь:

```json
{
    "jsonrpc": "2.0",
    "result": [
        {
            "hostid": "10084",
            "parentTemplates": [
                {
                    "name": "Linux",
                    "templateid": "10001"
                },
                {
                    "name": "Zabbix Server",
                    "templateid": "10047"
                }
            ]
        }
    ],
    "id": 1
}
```

[comment]: # ({/0300c7f6-59c8a46a})

[comment]: # ({new-b9e6a4c4})
#### Retrieving hosts by template

Retrieve hosts that have the "10001" (*Linux by Zabbix agent*) template linked to them.

[Request](/manual/api#performing-requests):

```json
{
    "jsonrpc": "2.0",
    "method": "host.get",
    "params": {
        "output": ["hostid", "name"],
        "templateids": "10001"
    },
    "id": 1
}
```

Response:

```json
{
    "jsonrpc": "2.0",
    "result": [
        {
            "templateid": "10001",
            "hosts": [
                {
                    "hostid": "10084",
                    "name": "Zabbix server"
                },
                {
                    "hostid": "10603",
                    "name": "Host 1"
                },
                {
                    "hostid": "10604",
                    "name": "Host 2"
                }
            ]
        }
    ],
    "id": 1
}
```

[comment]: # ({/new-b9e6a4c4})

[comment]: # ({3a9cb64f-8be1d99c})
#### Пошук за даними інвентаризації хоста

Отримати хости, які містять «Linux» у полі «ОС» хостів.

Запит:

```json
{
    "jsonrpc": "2.0",
    "method": "host.get",
    "params": {
        "output": [
            "host"
        ],
        "selectInventory": [
            "os"
        ],
        "searchInventory": {
            "os": "Linux"
        }
    },
    "id": 2,
    "auth": "7f9e00124c75e8f25facd5c093f3e9a0"
}
```

Відповідь:

```json
{
    "jsonrpc": "2.0",
    "result": [
        {
            "hostid": "10084",
            "host": "Zabbix server",
            "inventory": {
                "os": "Linux Ubuntu"
            }
        },
        {
            "hostid": "10107",
            "host": "Linux server",
            "inventory": {
                "os": "Linux Mint"
            }
        }
    ],
    "id": 1
}
```

[comment]: # ({/3a9cb64f-8be1d99c})

[comment]: # ({09e20fbb-b4e37e5e})
#### Пошук за тегами хоста

Отримати хости, які мають тег «Ім’я хоста», що дорівнює «серверу Linux».

Запит:

```json
{
    "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
}
```

Відповідь:

```json
{
    "jsonrpc": "2.0",
    "result": [
        {
            "hostid": "10085",
            "tags": [
                {
                    "tag": "Host name",
                    "value": "Linux server"
                },
                {
                    "tag": "OS",
                    "value": "RHEL 7"
                }
            ]
        }
    ],
    "id": 1
}
```

Отримувати хости, які мають ці теги не лише на рівні хосту, але й у своїх пов’язаних батьківських шаблонах.

Запит:

```json
{
    "jsonrpc": "2.0",
    "method": "host.get",
    "params": {
        "output": ["name"],
        "tags": [{"tag": "A", "value": "1", "operator": "0"}],
        "inheritedTags": true
    },
    "auth": "038e1d7b1735c6a5436ee9eae095879e",
    "id": 1
}
```

Відповідь:

```json
{
    "jsonrpc": "2.0",
    "result": [
        {
            "hostid": "10623",
            "name": "PC room 1"
        },
        {
            "hostid": "10601",
            "name": "Office"
        }
    ],
    "id": 1
}
```

[comment]: # ({/09e20fbb-b4e37e5e})

[comment]: # ({c38329d0-9ebae84e})
#### Пошук хосту з тегами та тегами шаблону

Отримайте хост із тегами та всі теги, пов’язані з батьківськими шаблонами.

Запит:

```json
{
    "jsonrpc": "2.0",
    "method": "host.get",
    "params": {
        "output": ["name"],
        "hostids": 10502,
        "selectTags": ["tag", "value"],
        "selectInheritedTags": ["tag", "value"]
    },
    "auth": "038e1d7b1735c6a5436ee9eae095879e",
    "id": 1
}
```

Відповідь:

```json
{
    "jsonrpc": "2.0",
    "result": [
        {
            "hostid": "10502",
            "name": "Desktop",
            "tags": [
                {
                    "tag": "A",
                    "value": "1"
                }
            ],
            "inheritedTags": [
                {
                    "tag": "B",
                    "value": "2"
                }
            ]
        }
    ],
    "id": 1
}
```

[comment]: # ({/c38329d0-9ebae84e})

[comment]: # ({392339da-219d4ee1})
#### Пошук хостів за серйозністю проблеми

Отримати хости, які мають проблеми "Лихо".

Запит:

```json
{
    "jsonrpc": "2.0",
    "method": "host.get",
    "params": {
        "output": ["name"],
        "severities": 5
    },
    "auth": "038e1d7b1735c6a5436ee9eae095879e",
    "id": 1
}
```

Відповідь:

```json
{
    "jsonrpc": "2.0",
    "result": [
        {
            "hostid": "10160",
            "name": "Zabbix server"
        }
    ],
    "id": 1
}
```

Отримати хости, які мають проблеми "Середній" і "Високий".

Запит:

```json
{
    "jsonrpc": "2.0",
    "method": "host.get",
    "params": {
        "output": ["name"],
        "severities": [3, 4]
    },
    "auth": "038e1d7b1735c6a5436ee9eae095879e",
    "id": 1
}
```

Відповідь:

```json
{
    "jsonrpc": "2.0",
    "result": [
        {
            "hostid": "20170",
            "name": "Database"
        },
        {
            "hostid": "20183",
            "name": "workstation"
        }
    ],
    "id": 1
}
```

[comment]: # ({/392339da-219d4ee1})

[comment]: # ({4e464080-06c7fe93})
### Дивись також

- [Група хостів](/manual/api/reference/hostgroup/object#host_group)
- [Шаблон](/manual/api/reference/template/object#template)
- [Макрос користувача](/manual/api/reference/usermacro/object#hosttemplate_level_macro)
- [Інтерфейс хоста](/manual/api/reference/hostinterface/object#host_interface)

[comment]: # ({/4e464080-06c7fe93})

[comment]: # ({55c08f7a-55c08f7a})
### Джерело

CHost::get() в *ui/include/classes/api/services/CHost.php*.

[comment]: # ({/55c08f7a-55c08f7a})
