This is a translation of the original English documentation page. Help us make it better.

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 Ови параметри су описани у rреферентном коментару.
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.