host.get
Apraksts
integer/array host.get(object parameters)
Šī metode ļauj iegūt hostus atbilstoši norādītajiem parametriem.
Šī metode ir pieejama jebkura tipa lietotājiem. Atļaujas izsaukt šo metodi var tikt atsauktas lietotāja lomas iestatījumos. Plašāku informāciju skatiet sadaļā Lietotāju lomas.
Parametri
(object) Parametri, kas definē vēlamo izvadi.
Metode atbalsta šādus parametrus.
| Parameter | Type | Description |
|---|---|---|
| groupids | ID/array | Atgriezt tikai tos hosts, kas pieder norādītajām grupām. |
| dserviceids | ID/array | Atgriezt tikai tos hosts, kas ir saistīti ar norādītajiem atklātajiem pakalpojumiem. |
| graphids | ID/array | Atgriezt tikai tos hosts, kuriem ir norādītie grafiki. |
| hostids | ID/array | Atgriezt tikai tos hosts ar norādītajiem host ID. |
| httptestids | ID/array | Atgriezt tikai tos hosts, kuriem ir norādītās tīmekļa pārbaudes. |
| interfaceids | ID/array | Atgriezt tikai tos hosts, kas izmanto norādītās saskarnes. |
| itemids | ID/array | Atgriezt tikai tos hosts, kuriem ir norādītie vienumi. |
| maintenanceids | ID/array | Atgriezt tikai tos hosts, kurus ietekmē norādītās apkalpes darbības. |
| monitored_hosts | flag | Atgriezt tikai uzraudzītos hosts. |
| proxyids | ID/array | Atgriezt tikai tos hosts, kurus uzrauga norādītie starpniekserveri. |
| proxy_groupids | ID/array | Atgriezt tikai tos hosts, kurus uzrauga norādītās starpniekserveru grupas. |
| templated_hosts | flag | Atgriezt gan hosts, gan veidnes. |
| templateids | ID/array | Atgriezt tikai tos hosts, kas ir saistīti ar norādītajām veidnēm. |
| triggerids | ID/array | Atgriezt tikai tos hosts, kuriem ir norādītie trigeri. |
| with_items | flag | Atgriezt tikai tos hosts, kuriem ir vienumi. Pārraksta parametrus with_monitored_items un with_simple_graph_items. |
| with_item_prototypes | flag | Atgriezt tikai tos hosts, kuriem ir vienumu prototipi. Pārraksta parametru with_simple_graph_item_prototypes. |
| with_simple_graph_item_prototypes | flag | Atgriezt tikai tos hosts, kuriem ir vienumu prototipi, kas ir iespējoti izveidei un kuriem ir skaitlisks informācijas tips. |
| with_graphs | flag | Atgriezt tikai tos hosts, kuriem ir grafiki. |
| with_graph_prototypes | flag | Atgriezt tikai tos hosts, kuriem ir grafiku prototipi. |
| with_httptests | flag | Atgriezt tikai tos hosts, kuriem ir tīmekļa pārbaudes. Pārraksta parametru with_monitored_httptests. |
| with_monitored_httptests | flag | Atgriezt tikai tos hosts, kuriem ir iespējotas tīmekļa pārbaudes. |
| with_monitored_items | flag | Atgriezt tikai tos hosts, kuriem ir iespējoti vienumi. Pārraksta parametru with_simple_graph_items. |
| with_monitored_triggers | flag | Atgriezt tikai tos hosts, kuriem ir iespējoti trigeri. Visiem vienumiem, kas tiek izmantoti trigerī, arī jābūt iespējotiem. |
| with_simple_graph_items | flag | Atgriezt tikai tos hosts, kuriem ir vienumi ar skaitlisku informācijas tipu. |
| with_triggers | flag | Atgriezt tikai tos hosts, kuriem ir trigeri. Pārraksta parametru with_monitored_triggers. |
| withProblemsSuppressed | boolean | Ja iestatīts uz true, atgriezt tikai tos hosts, kuriem ir nomāktas problēmas. |
| evaltype | integer | Tagu novērtēšanas metode. Iespējamās vērtības: 0 - (noklusējums) Un/Or; 2 - Or. |
| severities | integer/array | Atgriezt hosts, kuriem ir tikai problēmas ar norādītajām smaguma pakāpēm. Attiecas tikai tad, ja problēmas objekts ir trigeris. |
| tags | object/array | Atgriezt tikai tos hosts ar norādītajiem tagiem. Formāts: [{"tag": "<tag>", "value": "<value>", "operator": "<operator>"}, ...].Tukšs masīvs atgriež visus hosts. Iespējamās operatora vērtības: 0 - (noklusējums) Satur; 1 - Vienāds ar; 2 - Nesatur; 3 - Nav vienāds ar; 4 - Eksistē; 5 - Neeksistē. |
| inheritedTags | boolean | Atgriezt hosts, kuriem norādītie tags ir arī visās to saistītajās veidnēs.Iespējamās vērtības: true - saistītajām veidnēm arī jābūt ar norādītajiem tags;false - (noklusējums) saistīto veidņu tagi tiek ignorēti. |
| selectDiscoveries | query | Atgriezt discoveries īpašību ar host zema līmeņa atklāšanas noteikumiem.Atbalsta count. |
| selectDiscoveryRule | query | Atgriezt discoveryRule īpašību ar zema līmeņa atklāšanas noteikumu, kas izveidoja host (no host prototipa VMware uzraudzībā). |
| selectGraphs | query | Atgriezt graphs īpašību ar host grafikiem.Atbalsta count. |
| selectHostDiscovery | query | Atgriezt hostDiscovery īpašību ar host atklāšanas objekta datiem.Host atklāšanas objekts saista atklātu host ar host prototipu vai host prototipus ar LLD noteikumu, un tam ir šādas īpašības: host - (string) host prototipa host;hostid - (string) atklātā host vai host prototipa ID;parent_hostid - (string) host prototipa ID, no kura host ir izveidots;parent_itemid - (string) LLD noteikuma ID, kas izveidoja atklāto host;lastcheck - (timestamp) laiks, kad host pēdējo reizi tika atklāts;status - (int) host atklāšanas statuss:0 - (noklusējums) host ir atklāts, 1 - host vairs nav atklāts; ts_delete - (timestamp) laiks, kad host, kas vairs nav atklāts, tiks dzēsts;ts_disable - (timestamp) laiks, kad host, kas vairs nav atklāts, tiks atspējots;disable_source - (int) indikators, vai host tika atspējots ar LLD noteikumu vai manuāli:0 - (noklusējums) atspējots automātiski, 1 - atspējots ar LLD noteikumu. |
| selectHostGroups | query | Atgriezt hostgroups īpašību ar host grupu datiem, kuriem host pieder. |
| selectHttpTests | query | Atgriezt httpTests īpašību ar host tīmekļa scenārijiem.Atbalsta count. |
| selectInterfaces | query | Atgriezt interfaces īpašību ar host saskarnēm.Atbalsta count. |
| selectInventory | query | Atgriezt inventory īpašību ar host inventāra datiem. |
| selectItems | query | Atgriezt items īpašību ar host vienumiem.Atbalsta count. |
| selectMacros | query | Atgriezt macros īpašību ar host makro. |
| selectParentTemplates | query | Atgriezt parentTemplates īpašību ar veidnēm, ar kurām host ir saistīts.Papildus Template objekta laukiem tā satur link_type - (integer) veidu, kā veidne ir saistīta ar host.Iespējamās vērtības: 0 - (noklusējums) manuāli saistīta; 1 - automātiski saistīta ar LLD. Atbalsta count. |
| selectDashboards | query | Atgriezt dashboards īpašību.Atbalsta count. |
| selectTags | query | Atgriezt tags īpašību ar host tagiem. |
| selectInheritedTags | query | Atgriezt inheritedTags īpašību ar tagiem, kas ir visās veidnēs, kuras ir saistītas ar host. |
| selectTriggers | query | Atgriezt triggers īpašību ar host trigeriem.Atbalsta count. |
| selectValueMaps | query | Atgriezt valuemaps īpašību ar host vērtību kartēm. |
| filter | object | Atgriezt tikai tos rezultātus, kas precīzi atbilst norādītajam filtram. Pieņem objektu, kur atslēgas ir īpašību nosaukumi, bet vērtības ir viena vērtība vai vērtību masīvs, ar ko salīdzināt. Neatbalsta text datu tipa īpašības.Atbalsta papildu īpašības: Host interface īpašības. |
| limitSelects | integer | Ierobežo ierakstu skaitu, ko atgriež apakšatlases. Attiecas uz šādām apakšatlasēm: selectParentTemplates - rezultāti tiks kārtoti pēc host;selectInterfaces;selectItems - kārtoti pēc name;selectDiscoveries - kārtoti pēc name;selectTriggers - kārtoti pēc description;selectGraphs - kārtoti pēc name;selectDashboards - kārtoti pēc name. |
| search | object | Atgriezt rezultātus, kas atbilst norādītajam paraugam (nav reģistrjutīgs). Pieņem objektu, kur atslēgas ir īpašību nosaukumi, bet vērtības ir meklējamās virknes. Ja netiek norādītas papildu opcijas, tiks veikta LIKE "%…%" meklēšana.Atbalsta tikai string un text datu tipa īpašības.Atbalsta papildu īpašības: Host interface īpašības. |
| searchInventory | object | Atgriezt hosts, kuriem ir inventāra dati, kas atbilst norādītajam paraugam (nav reģistrjutīgs). Pieņem objektu, kur atslēgas ir īpašību nosaukumi, bet vērtības ir meklējamās virknes. Ja netiek norādītas papildu opcijas, tiks veikta LIKE "%…%" meklēšana.Atbalsta tikai string un text datu tipa īpašības. |
| sortfield | string/array | Kārtot rezultātu pēc norādītajām īpašībām. Iespējamās vērtības: hostid, host, name, status. |
| countOutput | boolean | Šie parametri ir aprakstīti atsauces komentārā. |
| editable | boolean | |
| excludeSearch | boolean | |
| limit | integer | |
| output | query | |
| preservekeys | boolean | |
| searchByAny | boolean | |
| searchWildcardsEnabled | boolean | |
| sortorder | string/array | |
| startSearch | boolean | |
| selectGroups (deprecated) |
query | Šis parametrs ir novecojis, lūdzu, izmantojiet selectHostGroups.Atgriezt groups īpašību ar host grupu datiem, kuriem host pieder. |
Atgrieztās vērtības
(integer/array) Atgriež vienu no šīm vērtībām:
- objektu masīvu;
- iegūto objektu skaitu, ja ir izmantots parametrs
countOutput.
Piemēri
Datu izgūšana pēc nosaukuma
Izgūstiet visus datus par diviem hostiem ar nosaukumiem "Zabbix server" un "Linux server".
{
"jsonrpc": "2.0",
"method": "host.get",
"params": {
"filter": {
"host": [
"Zabbix server",
"Linux server"
]
}
},
"id": 1
}
Atbilde:
{
"jsonrpc": "2.0",
"result": [
{
"hostid": "10160",
"proxyid": "0",
"host": "Zabbix server",
"status": "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": "Zabbix uzraudzības serveris.",
"tls_connect": "1",
"tls_accept": "1",
"tls_issuer": "",
"tls_subject": "",
"proxy_groupid": "0",
"monitored_by": "0",
"inventory_mode": "1",
"active_available": "1",
"assigned_proxyid": "0"
},
{
"hostid": "10167",
"proxyid": "0",
"host": "Linux server",
"status": "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": "",
"proxy_groupid": "0",
"monitored_by": "0",
"inventory_mode": "1",
"active_available": "1",
"assigned_proxyid": "0"
}
],
"id": 1
}
Hostu grupu izgūšana
Izgūstiet hostu grupas, kuru dalībnieks ir hosts "Zabbix server".
{
"jsonrpc": "2.0",
"method": "host.get",
"params": {
"output": ["hostid"],
"selectHostGroups": "extend",
"filter": {
"host": [
"Zabbix server"
]
}
},
"id": 1
}
Atbilde:
{
"jsonrpc": "2.0",
"result": [
{
"hostid": "10085",
"hostgroups": [
{
"groupid": "2",
"name": "Linux servers",
"flags": "0",
"uuid": "dc579cd7a1a34222933f24f52a68bcd8"
},
{
"groupid": "4",
"name": "Zabbix servers",
"flags": "0",
"uuid": "6f6799aa69e844b4b3918f779f2abf08"
}
]
}
],
"id": 1
}
Saistīto veidņu izgūšana
Izgūstiet hostam "10084" saistīto veidņu ID un nosaukumus.
{
"jsonrpc": "2.0",
"method": "host.get",
"params": {
"output": ["hostid"],
"selectParentTemplates": [
"templateid",
"name"
],
"hostids": "10084"
},
"id": 1
}
Atbilde:
{
"jsonrpc": "2.0",
"result": [
{
"hostid": "10084",
"parentTemplates": [
{
"name": "Linux",
"templateid": "10001"
},
{
"name": "Zabbix Server",
"templateid": "10047"
}
]
}
],
"id": 1
}
Hostu izgūšana pēc veidnes
Izgūstiet hostus, kuriem ir piesaistīta veidne "10001" (Linux by Zabbix aģents).
{
"jsonrpc": "2.0",
"method": "host.get",
"params": {
"output": ["hostid", "name"],
"templateids": "10001"
},
"id": 1
}
Atbilde:
{
"jsonrpc": "2.0",
"result": [
{
"templateid": "10001",
"hosts": [
{
"hostid": "10084",
"name": "Zabbix server"
},
{
"hostid": "10603",
"name": "Host 1"
},
{
"hostid": "10604",
"name": "Host 2"
}
]
}
],
"id": 1
}
Meklēšana pēc hosta inventāra datiem
Iegūstiet hostus, kuru hosta inventāra lauks "OS" satur "Linux".
{
"jsonrpc": "2.0",
"method": "host.get",
"params": {
"output": [
"host"
],
"selectInventory": [
"os"
],
"searchInventory": {
"os": "Linux"
}
},
"id": 1
}
Atbilde:
{
"jsonrpc": "2.0",
"result": [
{
"hostid": "10084",
"host": "Zabbix server",
"inventory": {
"os": "Linux Ubuntu"
}
},
{
"hostid": "10107",
"host": "Linux server",
"inventory": {
"os": "Linux Mint"
}
}
],
"id": 1
}
Meklēšana pēc hostu tagiem
Iegūstiet hostus, kuriem tags "host-name" ir vienāds ar "linux-server".
{
"jsonrpc": "2.0",
"method": "host.get",
"params": {
"output": ["hostid"],
"selectTags": "extend",
"evaltype": 0,
"tags": [
{
"tag": "host-name",
"value": "linux-server",
"operator": 1
}
]
},
"id": 1
}
Atbilde:
{
"jsonrpc": "2.0",
"result": [
{
"hostid": "10085",
"tags": [
{
"tag": "host-name",
"value": "linux-server",
"automatic": "0"
},
{
"tag": "os",
"value": "rhel-7",
"automatic": "0"
}
]
}
],
"id": 1
}
Iegūstiet hostus, kuriem šie tagi ir ne tikai hosta līmenī, bet arī to piesaistītajās vecākveidnēs.
{
"jsonrpc": "2.0",
"method": "host.get",
"params": {
"output": ["name"],
"tags": [
{
"tag": "os",
"value": "rhel-7",
"operator": 1
}
],
"inheritedTags": true
},
"id": 1
}
Atbilde:
{
"jsonrpc": "2.0",
"result": [
{
"hostid": "10623",
"name": "PC room 1"
},
{
"hostid": "10601",
"name": "Office"
}
],
"id": 1
}
Iegūstiet hostus, izslēdzot tos, kuriem ir tags "component".
{
"jsonrpc": "2.0",
"method": "host.get",
"params": {
"output": ["hostid"],
"selectTags": "extend",
"evaltype": 0,
"tags": [
{
"tag": "component",
"value": "",
"operator": 5
}
]
},
"id": 1
}
Atbilde:
{
"jsonrpc": "2.0",
"result": [
{
"hostid": "10084",
"tags": [
{
"tag": "class",
"value": "os",
"automatic": "0"
},
{
"tag": "target",
"value": "linux",
"automatic": "0"
}
]
},
{
"hostid": "10629",
"tags": [
{
"tag": "class",
"value": "application",
"automatic": "0"
},
{
"tag": "target",
"value": "browser",
"automatic": "0"
}
]
}
],
"id": 1
}
Hosta meklēšana ar birkām un veidnes birkām
Iegūstiet hostu ar birkām un visām birkām, kas ir saistītas ar vecākveidnēm.
{
"jsonrpc": "2.0",
"method": "host.get",
"params": {
"output": ["name"],
"hostids": 10502,
"selectTags": ["tag", "value"],
"selectInheritedTags": ["tag", "value"]
},
"id": 1
}
Atbilde:
{
"jsonrpc": "2.0",
"result": [
{
"hostid": "10502",
"name": "Desktop",
"tags": [
{
"tag": "host-name",
"value": "linux-server"
},
{
"tag": "os",
"value": "rhel-7"
}
],
"inheritedTags": [
{
"tag": "class",
"value": "os"
},
{
"tag": "target",
"value": "linux"
},
{
"tag": "os",
"value": "rhel-7"
}
]
}
],
"id": 1
}
Hostu meklēšana pēc problēmas nopietnības pakāpes
Iegūstiet hostus, kuriem ir "Disaster" problēmas.
{
"jsonrpc": "2.0",
"method": "host.get",
"params": {
"output": ["name"],
"severities": 5
},
"id": 1
}
Atbilde:
{
"jsonrpc": "2.0",
"result": [
{
"hostid": "10160",
"name": "Zabbix server"
}
],
"id": 1
}
Iegūstiet hostus, kuriem ir "Average" un "High" problēmas.
{
"jsonrpc": "2.0",
"method": "host.get",
"params": {
"output": ["name"],
"severities": [3, 4]
},
"id": 1
}
Atbilde:
{
"jsonrpc": "2.0",
"result": [
{
"hostid": "20170",
"name": "Database"
},
{
"hostid": "20183",
"name": "workstation"
}
],
"id": 1
}
Hosts vienumu izgūšana
Izgūstiet vienumus hostam "Zabbix server". Pieprasījums ir ierobežots līdz vienumu īpašībām itemid, name un status. Lielā atbildes apjoma dēļ piemērā ir parādīta tikai daļa no vienumiem.
{
"jsonrpc": "2.0",
"method": "host.get",
"params": {
"output": ["hostid"],
"selectItems": ["itemid","name","status"],
"filter": {
"host": [
"Zabbix server"
]
}
},
"id": 1
}
Atbilde:
{
"jsonrpc": "2.0",
"result": [
{
"hostid": "10084",
"items": [
{
"itemid": "42227",
"name": "Host name of Zabbix agent running",
"status": "0"
},
{
"itemid": "42237",
"name": "Zabbix agent ping",
"status": "0"
},
{
"itemid": "42250",
"name": "Version of Zabbix agent running",
"status": "0"
},
{
"itemid": "42251",
"name": "Maximum number of open file descriptors",
"status": "0"
},
{
"itemid": "42252",
"name": "Maximum number of processes",
"status": "0"
},
{
"itemid": "69869",
"name": "Interface enp0s3: Inbound packets discarded",
"status": "0"
},
{
"itemid": "69870",
"name": "Interface enp0s3: Inbound packets with errors",
"status": "0"
},
{
"itemid": "69871",
"name": "Interface enp0s3: Bits received",
"status": "0"
},
{
"itemid": "69872",
"name": "Interface enp0s3: Outbound packets discarded",
"status": "0"
},
{
"itemid": "69873",
"name": "Interface enp0s3: Outbound packets with errors",
"status": "0"
},
{
"itemid": "69874",
"name": "Interface enp0s3: Bits sent",
"status": "0"
},
{
"itemid": "42253",
"name": "Number of processes",
"status": "0"
},
{
"itemid": "42254",
"name": "Number of running processes",
"status": "0"
},
{
"itemid": "42255",
"name": "System boot time",
"status": "0"
}
]
}
],
"id": 1
}
Skatiet arī
Avots
CHost::get() failā ui/include/classes/api/services/CHost.php.