zabbix_action

Management of Zabbix Action object over Zabbix API.

Added in version 2017.7.0.

codeauthor:

Jakub Sliva <jakub.sliva@ultimum.io>

saltext.zabbix.states.zabbix_action.__virtual__()[source]

Only make these states available if Zabbix module and run_query function is available and all 3rd party modules imported.

saltext.zabbix.states.zabbix_action.present(name, params, **kwargs)[source]

Creates Zabbix Action object or if differs update it according defined parameters

Parameters:
  • name – Zabbix Action name

  • params – Definition of the Zabbix Action

  • _connection_user – Optional - zabbix user (can also be set in opts or pillar, see module’s docstring)

  • _connection_password – Optional - zabbix password (can also be set in opts or pillar, see module’s docstring)

  • _connection_url – Optional - url of zabbix frontend (can also be set in opts, pillar, see module’s docstring)

If there is a need to get a value from current zabbix online (e.g. id of a hostgroup you want to put a discovered system into), put a dictionary with two keys “query_object” and “query_name” instead of the value. In this example we want to get object id of hostgroup named “Virtual machines” and “Databases”.

zabbix-action-present:
    zabbix_action.present:
        - name: VMs
        - params:
            eventsource: 2
            status: 0
            filter:
                evaltype: 2
                conditions:
                    - conditiontype: 24
                      operator: 2
                      value: 'virtual'
                    - conditiontype: 24
                      operator: 2
                      value: 'kvm'
            operations:
                - operationtype: 2
                - operationtype: 4
                  opgroup:
                      - groupid:
                          query_object: hostgroup
                          query_name: Virtual machines
                      - groupid:
                          query_object: hostgroup
                          query_name: Databases
saltext.zabbix.states.zabbix_action.absent(name, **kwargs)[source]

Makes the Zabbix Action to be absent (either does not exist or delete it).

Parameters:
  • name – Zabbix Action name

  • _connection_user – Optional - zabbix user (can also be set in opts or pillar, see module’s docstring)

  • _connection_password – Optional - zabbix password (can also be set in opts or pillar, see module’s docstring)

  • _connection_url – Optional - url of zabbix frontend (can also be set in opts, pillar, see module’s docstring)

zabbix-action-absent:
    zabbix_action.absent:
        - name: Action name