NAME
Zabbix2::API::Trigger -- Zabbix trigger objects
SYNOPSIS
use Zabbix2::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 = Zabbix2::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 Zabbix2::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
Fabrice Gabolde <fga@cpan.org>
COPYRIGHT AND LICENSE
Copyright (C) 2011, 2014 Devoteam
This library is free software; you can redistribute it and/or modify it under the terms of the GPLv3.