host.get
Apraksts
integer/array host.get(object parameters)
Šī metode ļauj izgūt hosts atbilstoši norādītajiem parametriem.
Šī metode ir pieejama jebkura tipa lietotājiem. Tiesības izsaukt šo metodi var atsaukt lietotāja lomas iestatījumos. Skatiet Lietotāja lomas, lai iegūtu papildu informāciju.
Parametri
(object) Parametri, kas nosaka vēlamo izvadi.
Metode atbalsta šādus parametrus.
| Parametrs | Tips | Apraksts |
|---|---|---|
| groupids | ID/array | Atgriezt tikai tos hostus, kas pieder norādītajām grupām. |
| dserviceids | ID/array | Atgriezt tikai tos hostus, kas ir saistīti ar norādītajiem atklātajiem pakalpojumiem. |
| graphids | ID/array | Atgriezt tikai tos hostus, kuriem ir norādītās diagrammas. |
| hostids | ID/array | Atgriezt tikai hostus ar norādītajiem hostu ID. |
| httptestids | ID/array | Atgriezt tikai tos hostus, kuriem ir norādītās tīmekļa pārbaudes. |
| interfaceids | ID/array | Atgriezt tikai tos hostus, kuri izmanto norādītās saskarnes. |
| itemids | ID/array | Atgriezt tikai tos hostus, kuriem ir norādītie vienumi. |
| maintenanceids | ID/array | Atgriezt tikai tos hostus, kurus ietekmē norādītās uzturēšanas darbības. |
| monitored_hosts | flag | Atgriezt tikai uzraudzītos hostus. |
| proxyids | ID/array | Atgriezt tikai tos hostus, kurus uzrauga norādītie starpniekserveri. |
| proxy_groupids | ID/array | Atgriezt tikai tos hostus, kurus uzrauga norādītās starpniekserveru grupas. |
| templated_hosts | flag | Atgriezt gan hostus, gan veidnes. |
| templateids | ID/array | Atgriezt tikai tos hostus, kas ir saistīti ar norādītajām veidnēm. |
| triggerids | ID/array | Atgriezt tikai tos hostus, kuriem ir norādītie trigeri. |
| with_items | flag | Atgriezt tikai tos hostus, kuriem ir vienumi. Aizstāj parametrus with_monitored_items un with_simple_graph_items. |
| with_item_prototypes | flag | Atgriezt tikai tos hostus, kuriem ir vienumu prototipi. Aizstāj parametru with_simple_graph_item_prototypes. |
| with_simple_graph_item_prototypes | flag | Atgriezt tikai tos hostus, kuriem ir vienumu prototipi, kas ir iespējoti izveidei un kuriem ir skaitlisks informācijas tips. |
| with_graphs | flag | Atgriezt tikai tos hostus, kuriem ir diagrammas. |
| with_graph_prototypes | flag | Atgriezt tikai tos hostus, kuriem ir diagrammu prototipi. |
| with_httptests | flag | Atgriezt tikai tos hostus, kuriem ir tīmekļa pārbaudes. Aizstāj parametru with_monitored_httptests. |
| with_monitored_httptests | flag | Atgriezt tikai tos hostus, kuriem ir iespējotas tīmekļa pārbaudes. |
| with_monitored_items | flag | Atgriezt tikai tos hostus, kuriem ir iespējoti vienumi. Aizstāj parametru with_simple_graph_items. |
| with_monitored_triggers | flag | Atgriezt tikai tos hostus, kuriem ir iespējoti trigeri. Visiem trigerī izmantotajiem vienumiem arī jābūt iespējotiem. |
| with_simple_graph_items | flag | Atgriezt tikai tos hostus, kuriem ir vienumi ar skaitlisku informācijas tipu. |
| with_triggers | flag | Atgriezt tikai tos hostus, kuriem ir trigeri. Aizstāj parametru with_monitored_triggers. |
| withProblemsSuppressed | boolean | Ja iestatīts uz true, atgriezt tikai hostus ar apspiestām problēmām. |
| evaltype | integer | Tagu novērtēšanas metode. Iespējamās vērtības: 0 - (noklusējums) And/Or; 2 - Or. |
| severities | integer/array | Atgriezt hostus, kuriem ir tikai problēmas ar norādīto nopietnības līmeni. Tiek lietots tikai tad, ja problēmas objekts ir trigeris. |
| tags | object/array | Atgriezt tikai hostus ar norādītajiem tagiem. Formāts: [{"tag": "<tag>", "value": "<value>", "operator": "<operator>"}, ...].Tukšs masīvs atgriež visus hostus. Iespējamās operatora vērtības: 0 - (noklusējums) Satur; 1 - Ir vienāds ar; 2 - Nesatur; 3 - Nav vienāds ar; 4 - Pastāv; 5 - Nepastāv. |
| inheritedTags | boolean | Atgriezt hostus, kuriem norādītie tags ir arī visās ar tiem saistītajās veidnēs.Iespējamās vērtības: true - arī saistītajām veidnēm jābūt norādītajiem tags;false - (noklusējums) saistīto veidņu tagi tiek ignorēti. |
| selectDiscoveryData | query | Atgriezt discoveryData rekvizītu ar hosta atklāšanas objekta datiem. Hosta atklāšanas objekts saista atklāto hostu ar hosta prototipu, no kura tas tika atklāts.Tam ir šādi rekvizīti: host - (string) hosta ID;parent_hostid - (string) hosta prototipa ID, no kura hosts tika izveidots;status - (int) hosta atklāšanas statuss:0 - (noklusējums) hosts ir atklāts, 1 - hosts vairs nav atklāts; ts_delete - (timestamp) laiks, kad hosts, kas vairs netiek atklāts, tiks dzēsts;ts_disable - (timestamp) laiks, kad hosts, kas vairs netiek atklāts, tiks atspējots;disable_source - (int) indikators, kas norāda, vai hosts tika atspējots ar LLD kārtulu vai manuāli:0 - (noklusējums) atspējots automātiski, 1 - atspējots ar LLD kārtulu. |
| selectDiscoveryRule | query | Atgriezt discoveryRule rekvizītu ar zema līmeņa atklāšanas kārtulu, kas izveidoja hostu (no hosta prototipa VMware uzraudzībā). |
| selectDiscoveryRules | query | Atgriezt discoveryRules rekvizītu ar hosta LLD kārtulām.Atbalsta count. |
| selectGraphs | query | Atgriezt graphs rekvizītu ar hosta diagrammām.Atbalsta count. |
| selectHostGroups | query | Atgriezt hostgroups rekvizītu ar to hostu grupu datiem, kurām hosts pieder. |
| selectHttpTests | query | Atgriezt httpTests rekvizītu ar hosta tīmekļa scenārijiem.Atbalsta count. |
| selectInterfaces | query | Atgriezt interfaces rekvizītu ar hosta saskarnēm.Atbalsta count. |
| selectInventory | query | Atgriezt inventory rekvizītu ar hosta inventarizācijas datiem. |
| selectItems | query | Atgriezt items rekvizītu ar hosta vienumiem.Atbalsta count. |
| selectMacros | query | Atgriezt macros rekvizītu ar hosta makro. |
| selectParentTemplates | query | Atgriezt parentTemplates rekvizītu ar veidnēm, ar kurām hosts ir saistīts.Papildus veidnes objekta laukiem tas satur link_type - (integer) veidu, kādā veidne ir saistīta ar hostu.Iespējamās vērtības: 0 - (noklusējums) saistīta manuāli; 1 - automātiski saistīta ar LLD. Atbalsta count. |
| selectDashboards | query | Atgriezt dashboards rekvizītu.Atbalsta count. |
| selectTags | query | Atgriezt tags rekvizītu ar hosta tagiem. |
| selectInheritedTags | query | Atgriezt inheritedTags rekvizītu ar tagiem, kas atrodas visās ar hostu saistītajās veidnēs. |
| selectTriggers | query | Atgriezt triggers rekvizītu ar hosta trigeriem.Atbalsta count. |
| selectValueMaps | query | Atgriezt valuemaps rekvizītu ar hosta 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 rekvizītu nosaukumi, bet vērtības ir viena vērtība vai vērtību masīvs, ar ko veikt salīdzināšanu. Neatbalsta text datu tipa rekvizītus.Atbalsta papildu rekvizītus: hosta saskarnes rekvizītus. |
| limitSelects | integer | Ierobežo apakšatlases atgriezto ierakstu skaitu. Attiecas uz šādām apakšatlasēm: selectParentTemplates - rezultāti tiks kārtoti pēc host;selectInterfaces;selectItems - kārtoti pēc name;selectDiscoveryRules - 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 (reģistrjutība netiek ņemta vērā). Pieņem objektu, kurā atslēgas ir rekvizītu nosaukumi, bet vērtības ir meklējamās virknes. Ja nav norādītas papildu opcijas, tiks veikta LIKE "%…%" meklēšana.Atbalsta tikai string un text datu tipa rekvizītus.Atbalsta papildu rekvizītus: hosta saskarnes rekvizītus. |
| searchInventory | object | Atgriezt hostus, kuru inventarizācijas dati atbilst norādītajam paraugam (reģistrjutība netiek ņemta vērā). Pieņem objektu, kurā atslēgas ir rekvizītu nosaukumi, bet vērtības ir meklējamās virknes. Ja nav norādītas papildu opcijas, tiks veikta LIKE "%…%" meklēšana.Atbalsta tikai string un text datu tipa rekvizītus. |
| sortfield | string/array | Kārtot rezultātu pēc norādītajiem rekvizītiem. Iespējamās vērtības: hostid, host, name, status. |
| countOutput | boolean | Šie parametri ir aprakstīti atsauces komentāros. |
| editable | boolean | |
| excludeSearch | boolean | |
| limit | integer | |
| output | query | |
| preservekeys | boolean | |
| searchByAny | boolean | |
| searchWildcardsEnabled | boolean | |
| sortorder | string/array | |
| startSearch | boolean | |
| selectDiscoveries | query | Atgriezt discoveries rekvizītu ar hosta zema līmeņa atklāšanas kārtulām.Atbalsta count.Šis vaicājums ir novecojis; tā vietā izmantojiet selectDiscoveryRules. |
| selectHostDiscovery | query | Atgriezt hostDiscovery rekvizītu ar hosta atklāšanas objekta datiem.Šis vaicājums ir novecojis; tā vietā izmantojiet selectDiscoveryData. |
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
}
Hosta vienumu izgūšana
Izgūstiet vienumus hostam "Zabbix server". Pieprasījums ir ierobežots ar vienuma ī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": "Darbojošā Zabbix aģenta hosta nosaukums",
"status": "0"
},
{
"itemid": "42237",
"name": "Zabbix aģenta ping",
"status": "0"
},
{
"itemid": "42250",
"name": "Darbojošā Zabbix aģenta versija",
"status": "0"
},
{
"itemid": "42251",
"name": "Maksimālais atvērto failu deskriptoru skaits",
"status": "0"
},
{
"itemid": "42252",
"name": "Maksimālais procesu skaits",
"status": "0"
},
{
"itemid": "69869",
"name": "Saskarne enp0s3: atmestās ienākošās paketes",
"status": "0"
},
{
"itemid": "69870",
"name": "Saskarne enp0s3: ienākošās paketes ar kļūdām",
"status": "0"
},
{
"itemid": "69871",
"name": "Saskarne enp0s3: saņemtie biti",
"status": "0"
},
{
"itemid": "69872",
"name": "Saskarne enp0s3: atmestās izejošās paketes",
"status": "0"
},
{
"itemid": "69873",
"name": "Saskarne enp0s3: izejošās paketes ar kļūdām",
"status": "0"
},
{
"itemid": "69874",
"name": "Saskarne enp0s3: nosūtītie biti",
"status": "0"
},
{
"itemid": "42253",
"name": "Procesu skaits",
"status": "0"
},
{
"itemid": "42254",
"name": "Darbojošos procesu skaits",
"status": "0"
},
{
"itemid": "42255",
"name": "Sistēmas sāknēšanas laiks",
"status": "0"
}
]
}
],
"id": 1
}
Skatiet arī
Avots
CHost::get() failā ui/include/classes/api/services/CHost.php.