Ad Widget

Collapse

вопрос по zabbix api

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • TheFatal
    Junior Member
    • Oct 2013
    • 20

    #1

    вопрос по zabbix api

    доброго времени суток !

    есть ли возможность получить через zabbix api информацию по триггерам настроенным в zabbix (сколько раз сработал за неделю, все сработавшие триггеры за неделю, минимальное/среднее/максимальное время сколько висел триггер) ?
  • yukra
    Senior Member
    • Apr 2013
    • 1359

    #2
    Originally posted by TheFatal
    доброго времени суток !

    есть ли возможность получить через zabbix api информацию по триггерам настроенным в zabbix (сколько раз сработал за неделю, все сработавшие триггеры за неделю, минимальное/среднее/максимальное время сколько висел триггер) ?
    Да можно.
    Только это не триггеры.
    Триггеры - это выражение типа "item.last() > 1". А вы хотите получить событие.

    Зы ну и минимальное/среднее/максимальное нужно считать самостоятельно из полученных данных.

    Comment

    • TheFatal
      Junior Member
      • Oct 2013
      • 20

      #3
      Originally posted by yukra
      Да можно.
      Только это не триггеры.
      Триггеры - это выражение типа "item.last() > 1". А вы хотите получить событие.

      Зы ну и минимальное/среднее/максимальное нужно считать самостоятельно из полученных данных.

      спасибо за ответ, я попробовал получить так кол-вл событий за неделю, но получаю ошибку

      curl -i -X POST -H 'Content-Type:application/json' -d'{"jsonrpc": "2.0","method":"event.get","params":{"output": "count","time_from": "1490695208","time_till": "1491300017"},"auth": 0e0f2dd3aea57056b48e4e3fb265b888,"id": 1}' http://zabbix.ru/api_jsonrpc.php
      HTTP/1.1 200 OK
      Server: nginx/1.4.4
      Date: Tue, 04 Apr 2017 10:04:17 GMT
      Content-Type: application/json
      Transfer-Encoding: chunked
      Connection: keep-alive
      X-Powered-By: PHP/5.6.23
      Access-Control-Allow-Origin: *
      Access-Control-Allow-Headers: Content-Type
      Access-Control-Allow-Methods: POST
      Access-Control-Max-Age: 1000

      {"jsonrpc":"2.0","error":{"code":-32600,"message":"Invalid Request.","data":"JSON-rpc version is not specified."},"id":null}

      Comment

      • yukra
        Senior Member
        • Apr 2013
        • 1359

        #4
        Originally posted by TheFatal
        спасибо за ответ, я попробовал получить так кол-вл событий за неделю, но получаю ошибку

        curl -i -X POST -H 'Content-Type:application/json' -d'{"jsonrpc": "2.0","method":"event.get","params":{"output": "count","time_from": "1490695208","time_till": "1491300017"},"auth": 0e0f2dd3aea57056b48e4e3fb265b888,"id": 1}' http://zabbix.ru/api_jsonrpc.php
        HTTP/1.1 200 OK
        Server: nginx/1.4.4
        Date: Tue, 04 Apr 2017 10:04:17 GMT
        Content-Type: application/json
        Transfer-Encoding: chunked
        Connection: keep-alive
        X-Powered-By: PHP/5.6.23
        Access-Control-Allow-Origin: *
        Access-Control-Allow-Headers: Content-Type
        Access-Control-Allow-Methods: POST
        Access-Control-Max-Age: 1000

        {"jsonrpc":"2.0","error":{"code":-32600,"message":"Invalid Request.","data":"JSON-rpc version is not specified."},"id":null}
        Сочувствую, но помочь врятли смогу в виду отсутствие формировать запросы руками и желания парсить ответь глазами без крайней на то необходимости.
        Code:
        [root@zabbix ~]# cat event 
        #!/usr/bin/env perl 
        use strict;
        use warnings;
        use utf8;
        use Data::Dumper;
        use lib '/opt/Perl5/libs';
        use Monitoring::Zabipi qw(zbx);
        
        Monitoring::Zabipi->new('https://localhost/zabbix/api_jsonrpc.php');
        zbx( 'auth', 'login', 'password' ) or die "$!";
        
        my $gid = zbx(
            'event.get',
            {
                'countOutput' => 1,
                'output'      => 'count',
                'time_from'   => '1490695208',
                'time_till'   => '1491300017',
            }
        );
        
        print Dumper $gid;
        [root@zabbix ~]# ./event 
        $VAR1 = '1501';
        [root@zabbix ~]#

        Однако у меня все работает через Zabipi

        Ps Как минимум свойство auth тоже закавычить нужно
        Last edited by yukra; 04-04-2017, 14:38.

        Comment

        • TheFatal
          Junior Member
          • Oct 2013
          • 20

          #5
          Originally posted by yukra
          Сочувствую, но помочь врятли смогу в виду отсутствие формировать запросы руками и желания парсить ответь глазами без крайней на то необходимости.
          Code:
          [root@zabbix ~]# cat event 
          #!/usr/bin/env perl 
          use strict;
          use warnings;
          use utf8;
          use Data::Dumper;
          use lib '/opt/Perl5/libs';
          use Monitoring::Zabipi qw(zbx);
          
          Monitoring::Zabipi->new('https://localhost/zabbix/api_jsonrpc.php');
          zbx( 'auth', 'login', 'password' ) or die "$!";
          
          my $gid = zbx(
              'event.get',
              {
                  'countOutput' => 1,
                  'output'      => 'count',
                  'time_from'   => '1490695208',
                  'time_till'   => '1491300017',
              }
          );
          
          print Dumper $gid;
          [root@zabbix ~]# ./event 
          $VAR1 = '1501';
          [root@zabbix ~]#

          Однако у меня все работает через Zabipi

          Ps Как минимум свойство auth тоже закавычить нужно
          спасибо - да дело было в этих ковычках, сейчас он мне возвращает id эвентов, видимо, за указанный промежуток, буду дальше копать

          Comment

          • TheFatal
            Junior Member
            • Oct 2013
            • 20

            #6
            окей, я могу получать кол-во событий за, например, неделю - а могу ли я как-то получить события с маркировкой disaster ?

            Comment

            • zabberman
              Junior Member
              • May 2012
              • 11

              #7
              Есть "Action filter condition" в котором можно указать "4 - trigger severity", ну и поматчить.

              Comment

              Working...