action.get

Опис

integer/array action.get(object parameters)

Метода омогућава преузимање акција према датим параметрима.

Овај метод је доступан корисницима било које врсте. Дозволе за позивање метода може бити опозвано у подешавањима улога корисника. Погледајте за више информација Userroles.

Параметри

(object) Параметри, који дефинишу жељени излаз.

Метода подржава следеће параметре.

Parameter Type Description
actionids ID/array Врати само акције са датим ID-ијем.
groupids ID/array Врати само акције, које користе дате групе домаћина у условима акција.
hostids ID/array Врати само акције, које користе дате домаћине у условима акција.
triggerids ID/array Врати само акције, које користе дате окидаче у условима акција.
mediatypeids ID/array Врати само акције, које користе дате типове медија за слање порука.
usrgrpids ID/array Врати само акције, које су конфигурисане за слање порука датим групама корисника.
userids ID/array Врати само акције, које су конфигурисане за слање порука датим корисницима.
scriptids ID/array Врати само акције, које су конфигурисане за покретање датих скрипти.
selectFilter query Врати својство filter са филтером услова акције.
selectOperations query Врати својство operations са операцијама акција.
selectRecoveryOperations query Врати својство recovery_operations са операцијама опоравка акције.
selectUpdateOperations query Врати својство update_operations са операцијама ажуриања акције.
sortfield string/array Сортирај резултате по датим својствима.

Могуће вредности: actionid, name и status.
countOutput boolean Ови параметри су заједнички за свеget методе описане у reference commentary.
excludeSearch boolean
filter object
limit integer
output query
preservekeys boolean
search object
searchByAny boolean
searchWildcardsEnabled boolean
sortorder string/array
startSearch boolean

Повратне вредности

(integer/array) Враћа било:

  • низ објеката;
  • број преузетих објеката, ако је параметар countOutput коришћен.

Примери

Преузми акције окидача

Преузми све акције окидача заједно са условима акције и операцијама.

Request:

{
           "jsonrpc": "2.0",
           "method": "action.get",
           "params": {
           "output": "extend",
           "selectOperations": "extend",
           "selectRecoveryOperations": "extend",
           "selectUpdateOperations": "extend",
           "selectFilter": "extend",
           "filter": {
           "eventsource": 0
           }
           },
           "id": 1
       }

Одговор:

{
           "jsonrpc": "2.0",
           "result": [
           {
           "actionid": "3",
           "name": "Report problems to Zabbix administrators",
           "eventsource": "0",
           "status": "1",
           "esc_period": "1h",
           "pause_suppressed": "1",
           "filter": {
           "evaltype": "0",
           "formula": "",
           "conditions": [],
           "eval_formula": ""
           },
           "operations": [
           {
           "operationid": "3",
           "actionid": "3",
           "operationtype": "0",
           "esc_period": "0",
           "esc_step_from": "1",
           "esc_step_to": "1",
           "evaltype": "0",
           "opconditions": [],
           "opmessage": [
           {
           "default_msg": "1",
           "subject": "",
           "message": "",
           "mediatypeid" => "0"
           }
           ],
           "opmessage_grp": [
           {
           "usrgrpid": "7"
           }
           ]
           }
           ],
           "recovery_operations": [
           {
           "operationid": "7",
           "actionid": "3",
           "operationtype": "11",
           "evaltype": "0",
           "opconditions": [],
           "opmessage": {
           "default_msg": "0",
           "subject": "{TRIGGER.STATUS}: {TRIGGER.NAME}",
           "message": "Trigger: {TRIGGER.NAME}\r\nTrigger status: {TRIGGER.STATUS}\r\nTrigger severity: {TRIGGER.SEVERITY}\r\nTrigger URL: {TRIGGER.URL}\r\n\r\nItem values:\r\n\r\n1. {ITEM.NAME1} ({HOST.NAME1}:{ITEM.KEY1}): {ITEM.VALUE1}\r\n2. {ITEM.NAME2} ({HOST.NAME2}:{ITEM.KEY2}): {ITEM.VALUE2}\r\n3. {ITEM.NAME3} ({HOST.NAME3}:{ITEM.KEY3}): {ITEM.VALUE3}\r\n\r\nOriginal event ID: {EVENT.ID}",
           "mediatypeid": "0"
           }
           }
           ],
           "update_operations": [
           {
           "operationid": "31",
           "operationtype": "12",
           "evaltype": "0",
           "opmessage": {
           "default_msg": "1",
           "subject": "",
           "message": "",
           "mediatypeid": "0"
           }
           },
           {
           "operationid": "32",
           "operationtype": "0",
           "evaltype": "0",
           "opmessage": {
           "default_msg": "0",
           "subject": "Updated: {TRIGGER.NAME}",
           "message": "{USER.FULLNAME} updated problem at {EVENT.UPDATE.DATE} {EVENT.UPDATE.TIME} with the following message:\r\n{EVENT.UPDATE.MESSAGE}\r\n\r\nCurrent problem status is {EVENT.STATUS}",
           "mediatypeid": "1"
           },
           "opmessage_grp": [
           {
           "usrgrpid": "7"
           }
           ],
           "opmessage_usr": []
           },
           {
           "operationid": "33",
           "operationtype": "1",
           "evaltype": "0",
           "opcommand": {
           "scriptid": "3"
           },
           "opcommand_hst": [
           {
           "hostid": "10084"
           }
           ],
           "opcommand_grp": []
           }
           ]
           }
           ],
           "id": 1
       }

Преузимање акција откривања

Преузми све конфигурисане акције откривања заједно са условима и операцијама тих акција. Филтер користи тип евалуације "и", због тога је својство formula празно, а својство eval_formula се генерише аутоматски.

Request:

{
           "jsonrpc": "2.0",
           "method": "action.get",
           "params": {
           "output": "extend",
           "selectOperations": "extend",
           "selectFilter": "extend",
           "filter": {
           "eventsource": 1
           }
           },
           "id": 1
       }

Одговор:

{
           "jsonrpc": "2.0",
           "result": [
           {
           "actionid": "2",
           "name": "Auto discovery. Linux servers.",
           "eventsource": "1",
           "status": "1",
           "esc_period": "0s",
           "pause_suppressed": "1",
           "filter": {
           "evaltype": "0",
           "formula": "",
           "conditions": [
           {
           "conditiontype": "10",
           "operator": "0",
           "value": "0",
           "value2": "",
           "formulaid": "B"
           },
           {
           "conditiontype": "8",
           "operator": "0",
           "value": "9",
           "value2": "",
           "formulaid": "C"
           },
           {
           "conditiontype": "12",
           "operator": "2",
           "value": "Linux",
           "value2": "",
           "formulaid": "A"
           }
           ],
           "eval_formula": "A and B and C"
           },
           "operations": [
           {
           "operationid": "1",
           "actionid": "2",
           "operationtype": "6",
           "esc_period": "0s",
           "esc_step_from": "1",
           "esc_step_to": "1",
           "evaltype": "0",
           "opconditions": [],
           "optemplate": [
           {
           "templateid": "10001"
           }
           ]
           },
           {
           "operationid": "2",
           "actionid": "2",
           "operationtype": "4",
           "esc_period": "0s",
           "esc_step_from": "1",
           "esc_step_to": "1",
           "evaltype": "0",
           "opconditions": [],
           "opgroup": [
           {
           "groupid": "2"
           }
           ]
           }
           ]
           }
           ],
           "id": 1
       }

Погледајте такође

Извор

CAction::get() у ui/include/classes/api/services/CAction.php.