On this page
service.get
Apraksts
integer/array service.get(object parameters)
Metode ļauj izgūt pakalpojumus 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 Lietotāju lomas.
Parametri
(object) Parametri, kas nosaka vēlamo izvadi.
Metode atbalsta šādus parametrus.
| Parametrs | Tips | Apraksts |
|---|---|---|
| serviceids | ID/array | Atgriezt tikai pakalpojumus ar norādītajiem ID. |
| parentids | ID/array | Atgriezt tikai pakalpojumus, kas ir saistīti ar norādītajiem vecākpakalpojumiem. |
| deep_parentids | flag | Atgriezt visus tiešos un netiešos bērnpakalpojumus. Lieto kopā ar parentids. |
| childids | ID/array | Atgriezt tikai pakalpojumus, kas ir saistīti ar norādītajiem bērnpakalpojumiem. |
| evaltype | integer | Birku novērtēšanas metode. Iespējamās vērtības: 0 - (noklusējums) Un/Vai; 2 - Vai. |
| tags | object/array | Atgriezt tikai pakalpojumus ar norādītajām birkām. Formāts: [{"tag": "<tag>", "value": "<value>", "operator": "<operator>"}, ...].Tukšs masīvs atgriež visus pakalpojumus. Iespējamās operator vērtības: 0 - (noklusējums) Satur; 1 - Vienāds ar; 2 - Nesatur; 3 - Nav vienāds ar; 4 - Eksistē; 5 - Neeksistē. |
| problem_tags | object/array | Atgriezt tikai pakalpojumus ar norādītajām problēmu birkām. Formāts: [{"tag": "<tag>", "value": "<value>", "operator": "<operator>"}, ...].Tukšs masīvs atgriež visus pakalpojumus. Iespējamās operator vērtības: 0 - (noklusējums) Satur; 1 - Vienāds ar; 2 - Nesatur; 3 - Nav vienāds ar; 4 - Eksistē; 5 - Neeksistē. |
| without_problem_tags | flag | Atgriezt tikai pakalpojumus bez problēmu birkām. |
| slaids | ID/array | Atgriezt tikai pakalpojumus, kas ir saistīti ar konkrēto SLA vai konkrētajiem SLA. |
| selectChildren | query | Atgriezt children īpašību ar bērnpakalpojumiem.Atbalsta count. |
| selectParents | query | Atgriezt parents īpašību ar vecākpakalpojumiem.Atbalsta count. |
| selectTags | query | Atgriezt tags īpašību ar pakalpojumu birkām.Atbalsta count. |
| selectProblemEvents | query | Atgriezt problem_events īpašību ar problēmu notikumu objektu masīvu.Problēmu notikuma objektam ir šādas īpašības: eventid - (ID) Notikuma ID;severity - (string) Pašreizējā notikuma nopietnība;name - (string) Atrisinātā notikuma nosaukums.Atbalsta count. |
| selectProblemTags | query | Atgriezt problem_tags īpašību ar problēmu birkām.Atbalsta count. |
| selectStatusRules | query | Atgriezt status_rules īpašību ar statusa noteikumiem.Atbalsta count. |
| selectStatusTimeline | object/array | Atgriezt status_timeline īpašību, kas satur pakalpojuma stāvokļa izmaiņas norādītajos periodos.Formāts [{"period_from": "<period_from>", "period_to": "<period_to>"}, ...] — period_from ir perioda sākuma datums (ieskaitot; integer timestamp), bet period_to ir perioda beigu datums (neieskaitot; integer timestamp) periodam, kas jūs interesē.Atgriež ierakstu masīvu, kas satur start_value īpašību un alarms masīvu ar stāvokļa izmaiņām norādītajos periodos. |
| sortfield | string/array | Kārtot rezultātu pēc norādītajām īpašībām. Iespējamās vērtības: serviceid, name, status, sortorder, created_at. |
| countOutput | boolean | Šie parametri ir aprakstīti atsauces komentārā. |
| editable | boolean | |
| excludeSearch | boolean | |
| filter | object | |
| limit | integer | |
| output | query | |
| preservekeys | boolean | |
| search | object | |
| searchByAny | boolean | |
| searchWildcardsEnabled | boolean | |
| sortorder | string/array | |
| startSearch | boolean |
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
Visu pakalpojumu izgūšana
Izgūstiet visus datus par visiem pakalpojumiem un to atkarībām.
{
"jsonrpc": "2.0",
"method": "service.get",
"params": {
"output": "extend",
"selectChildren": "extend",
"selectParents": ["serviceid", "name"]
},
"id": 1
}
Atbilde:
{
"jsonrpc": "2.0",
"result": [
{
"serviceid": "1",
"name": "Zabbix cluster",
"status": "-1",
"algorithm": "2",
"sortorder": "0",
"weight": "0",
"propagation_rule": "0",
"propagation_value": "0",
"description": "",
"uuid": "8d77bd91b62347e4b79382912eb5df95",
"created_at": "1761742392",
"readonly": false,
"parents": [],
"children": [
{
"serviceid": "2",
"name": "Zabbix server node 1",
"status": "-1",
"algorithm": "2",
"sortorder": "0",
"weight": "0",
"propagation_rule": "0",
"propagation_value": "0",
"description": "",
"uuid": "195911d26d7f4e218d6217079bcd5929",
"created_at": "1761742623",
"readonly": false
},
{
"serviceid": "3",
"name": "Zabbix server node 2",
"status": "-1",
"algorithm": "2",
"sortorder": "0",
"weight": "0",
"propagation_rule": "0",
"propagation_value": "0",
"description": "",
"uuid": "9fc659a30fe244f690dff25fc2a9db5c",
"created_at": "1761742654",
"readonly": false
}
]
},
{
"serviceid": "2",
"name": "Zabbix server node 1",
"status": "-1",
"algorithm": "2",
"sortorder": "0",
"weight": "0",
"propagation_rule": "0",
"propagation_value": "0",
"description": "",
"uuid": "195911d26d7f4e218d6217079bcd5929",
"created_at": "1761742623",
"readonly": false,
"parents": [
{
"serviceid": "1",
"name": "Zabbix cluster"
}
],
"children": []
},
{
"serviceid": "3",
"name": "Zabbix server node 2",
"status": "-1",
"algorithm": "2",
"sortorder": "0",
"weight": "0",
"propagation_rule": "0",
"propagation_value": "0",
"description": "",
"uuid": "9fc659a30fe244f690dff25fc2a9db5c",
"created_at": "1761742654",
"readonly": false,
"parents": [
{
"serviceid": "1",
"name": "Zabbix cluster"
}
],
"children": []
}
],
"id": 1
}
Avots
CService::get() failā ui/include/classes/api/services/CService.php.