NAME
Zabbix7::API::Trigger -- Zabbix trigger objects
SYNOPSIS
use Zabbix7::API::Trigger;
# fetch a single trigger...
my $trigger = $zabbix->fetch_single('Trigger', params => { triggerids => [ 22379 ] });
# manipulate its properties: make it "average" severity
$trigger->data->{priority} = 3;
# and update the properties on the server.
$trigger->update;
# create a new trigger
my $new_trigger = Zabbix7::API::Trigger->new(
root => $zabbix,
data => {
description => 'some trigger',
expression => '{Zabbix server:system.uptime.last(0)}<600',
});
$new_trigger->create;
# get the triggers that have been triggered and not acked yet, and
# their parent hosts' IDs in the "hosts" property
my $triggers = $zabbix->fetch(
'Trigger',
params => {
filter => { value => 1 },
withLastEventUnacknowledged => 1,
selectHosts => ['hostid'],
});
DESCRIPTION
Handles CRUD for Zabbix trigger objects.
This is a subclass of Zabbix7::API::CRUDE
; see there for inherited methods.
BUGS AND LIMITATIONS
Zabbix::API::Trigger used to have rudimentary dependency support; this version doesn't, because I don't need it right now. Patches welcome.
SEE ALSO
AUTHOR
SCOTTH
COPYRIGHT AND LICENSE
Copyright (C) 2011, 2012, 2013, 2014 SFR Copyright (C) 2020 Fabrice Gabolde Copyright (C) 2025 ScottH
This library is free software; you can redistribute it and/or modify it under the terms of the GPLv3.