Ad Widget

Collapse

ZabbixAPI event.get

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • oscar
    Senior Member
    • Dec 2010
    • 141

    #1

    ZabbixAPI event.get

    Добрый день!
    Возникла необходимость ежедневно автоматически делать выгрузку событий за сутки с последующей отправкой на почту. В выгрузку должны попадать проблемы которые более 30 минут.
    Делаю примерно так:
    Code:
    $events = $api->eventGet(array(
            'output' => 'extend',
            'time_from' => time() - 86400,
            'time_till' => time(),
            'sortfield' => 'eventid',
            'sortorder' => 'desc',
            'selectHosts' => 'extend',
            'selectTriggers' => 'extend',
            'select_acknowledges' => 'extend',
            'value'=>1,
            'groupids' => 36,
        ));
    Возвращает все проблемы за сутки. Но как отфильтровать те что более 30 минут длятся? Т.е. через API получть длительность события.
    В классе Event есть поле "ns" с типом "integer" и описанием "Nanoseconds when the event was created created." Но что-то оно не очень похоже. Уважаемые разработчики, подскажите позжалуйста, как сам заббикс высчитывает длительность событий.
  • Pavels
    Member
    • Oct 2011
    • 83

    #2
    На данный момент api не позволяет вычислить длительность событий, их надо вычислять на стороне клиента.

    Comment

    Working...