Method: Zabbix::Trigger#get_active
- Defined in:
- lib/z2monitor/api/trigger.rb
#get_active(min_severity = 2, maint = 0, lastack = 0, priority_list = '') ⇒ Object
Get a hash of all unresolved problem triggers
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/z2monitor/api/trigger.rb', line 19 def get_active( min_severity = 2, maint = 0, lastack = 0, priority_list = '' ) request = { 'method' => 'trigger.get', 'params' => { 'sortfield' => 'priority', 'sortorder' => 'desc', 'templated' => '0', 'filter' => { 'value' => '1', 'status' => '0' }, 'expandData' => 'host', 'expandDescription' => '1', 'selectHosts' => 'extend', 'selectItems' => 'extend', 'output' => 'extend' } } request['params']['maintenance'] = 0 if maint == 1 request['params']['withLastEventUnacknowledged'] = 1 if lastack == 1 if priority_list == '' request['params']['min_severity'] = min_severity.to_s else request['params']['filter']['priority'] = priority_list.split(",") end return call_api(request) end |