NAME

Zabbix7::API::Event -- Zabbix event objects (problems & OK events)

SYNOPSIS

use Zabbix7::API::Event;

# Get recent unacknowledged problems
my $problems = $zabbix->fetch(
    'Event',
    params => {
        output             => 'extend',
        selectRelatedObject => ['description','priority','value'],
        selectHosts        => ['host'],
        value              => 1,               # PROBLEM
        acknowledged       => 0,
        sortfield          => 'clock',
        sortorder          => 'DESC',
        limit              => 50,
    }
);

foreach my $event (@$problems) {
    printf "%s - %s (sev %d) - %s\n",
        scalar localtime $event->data->{clock},
        $event->name,
        $event->data->{severity} // '?',
        $event->data->{hosts}[0]{host} // '-';
}

# Single event
my $event = $zabbix->fetch_single('Event', params => { eventids => 123456 });

DESCRIPTION

Handles retrieval of Zabbix **events** (mostly problem and recovery events).

This is a subclass of Zabbix7::API::CRUDE.

SEE ALSO

Zabbix7::API::CRUDE, Zabbix API documentation - event.get / event object

AUTHOR

SCOTTH

COPYRIGHT AND LICENSE

COPYRIGHT AND LICENSE

Copyright (C) 2025 ScottH

This library is free software; you can redistribute it and/or modify it under the terms of the GPLv3.