Ad Widget

Collapse

Api

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • saa
    Member
    • Oct 2011
    • 70

    #1

    Api

    Привет.

    Можно с помощью api как-то формировать активированные тригерры, т.е. примерно ту информацию которая выводится в dashboad - "Последние проблемы"?
  • dima_dm
    Senior Member
    • Dec 2009
    • 2697

    #2
    http://www.zabbix.com/documentation/...bjects/trigger
    Попробуте функцию get

    Comment

    • saa
      Member
      • Oct 2011
      • 70

      #3
      Originally posted by dima_dm
      http://www.zabbix.com/documentation/...bjects/trigger
      Попробуте функцию get
      Смотрел уже.

      Но как я понял, там только по следующим параметрам можно филтровать(запрашивать) данные:

      id хоста
      id группы
      остальные в счет не беру.

      Видится единственая возможность, то это применять фильтр относительно id группы.

      Comment

      • dima_dm
        Senior Member
        • Dec 2009
        • 2697

        #4
        Есть ещё limit и pattern
        относительно id группы то что вам нужно.
        Last edited by dima_dm; 16-11-2011, 11:17.

        Comment

        • saa
          Member
          • Oct 2011
          • 70

          #5
          Originally posted by dima_dm
          Есть ещё limit и pattern
          относительно id группы то что вам нужно.
          Да, уже ближе.

          С limit понятно.

          Если не затруднит, как верно задать pattern? Как Вы уже наверно поняли, требуется собирать иформацию по проблемам, т.е. триггеры в состоянии "PROBLEM".

          Comment

          • dima_dm
            Senior Member
            • Dec 2009
            • 2697

            #6
            Originally posted by saa
            Да, уже ближе.

            С limit понятно.

            Если не затруднит, как верно задать pattern? Как Вы уже наверно поняли, требуется собирать иформацию по проблемам, т.е. триггеры в состоянии "PROBLEM".
            Похоже pattern уже нет в Zabbix 1.8.8.
            Посмотрите в PHP коде zabbix-1.8.8/frontends/php/api/classes/class.ctrigger.php
            Зато появилась опция only_true из 2.0
            http://www.zabbix.com/documentation/...pi/trigger/get

            Comment

            • saa
              Member
              • Oct 2011
              • 70

              #7
              Хорошая новость.

              Уже прилично мучаюсь с тем, что бы выводить тригеррые в состоянии "ПРОБЛЕМА", в приложение.

              Comment

              • saa
                Member
                • Oct 2011
                • 70

                #8
                only_true, я так понимю для API появится?

                Comment

                • dima_dm
                  Senior Member
                  • Dec 2009
                  • 2697

                  #9
                  Originally posted by saa
                  only_true, я так понимю для api появится?
                  Да для api, посмотрите для своей версии Zabbix, она в PHP коде есть.

                  Comment

                  • saa
                    Member
                    • Oct 2011
                    • 70

                    #10
                    Originally posted by dima_dm
                    Да для api, посмотрите для своей версии zabbix, она в php коде есть.
                    Да, спасибо, нашел.

                    Comment

                    • saa
                      Member
                      • Oct 2011
                      • 70

                      #11
                      Originally posted by dima_dm
                      Да для api, посмотрите для своей версии zabbix, она в php коде есть.
                      Немного не получается разобраться.

                      Дмитрий, не могли бы Вы рассказать примерный алгоритм получения списка активных триггеров? Заранее очень благодарен.

                      Comment

                      • gdgsoft
                        Senior Member
                        • Apr 2009
                        • 202

                        #12
                        Зря не обращаете внимания на другие параметры кроме hostid и groupid.
                        В документации на "get" говорится:
                        "filter array Optional filter by trigger fields "

                        А здесь http://www.zabbix.com/documentation/1.8/api/trigger в "Object details" перечисляются поля.

                        Я делаю так:
                        $array_trigger_id = ZabbixApi::fetch_array('trigger', 'get', array(
                        'filter' => array(
                        'host' => $host_name,
                        'value' => 1 // trigger status: 0 - OK, 1 - PROBLEM, 2 - UNKNOWN
                        ),
                        'monitored' => 1
                        ));
                        Zabbix 2.4.2
                        PHP 5.4.5
                        Oracle Linux 6.5
                        VmWare ESXi 4

                        MariaDB 10.0.15
                        Oracle Linux 6.5
                        Supermicro SYS-6027TRF(64Gb+RAID-10 600Gb SAS15k)

                        Comment

                        • saa
                          Member
                          • Oct 2011
                          • 70

                          #13
                          Originally posted by gdgsoft
                          Зря не обращаете внимания на другие параметры кроме hostid и groupid.
                          В документации на "get" говорится:
                          "filter array optional filter by trigger fields "

                          А здесь http://www.zabbix.com/documentation/1.8/api/trigger в "object details" перечисляются поля.

                          Я делаю так:
                          $array_trigger_id = zabbixapi::fetch_array('trigger', 'get', array(
                          'filter' => array(
                          'host' => $host_name,
                          'value' => 1 // trigger status: 0 - ok, 1 - problem, 2 - unknown
                          ),
                          'monitored' => 1
                          ));

                          Огромнео спасибо за пример.

                          Жалко, что только по имени хоста так можно. Хостов достаточно, ~400

                          Comment

                          • saa
                            Member
                            • Oct 2011
                            • 70

                            #14
                            groupids работает, отлично.

                            Comment

                            • saa
                              Member
                              • Oct 2011
                              • 70

                              #15
                              Originally posted by gdgsoft
                              Зря не обращаете внимания на другие параметры кроме hostid и groupid.
                              В документации на "get" говорится:
                              "filter array optional filter by trigger fields "

                              А здесь http://www.zabbix.com/documentation/1.8/api/trigger в "object details" перечисляются поля.

                              Я делаю так:
                              $array_trigger_id = zabbixapi::fetch_array('trigger', 'get', array(
                              'filter' => array(
                              'host' => $host_name,
                              'value' => 1 // trigger status: 0 - ok, 1 - problem, 2 - unknown
                              ),
                              'monitored' => 1
                              ));
                              Единственное, не пойму как получить колличество активированных триггеров.

                              Comment

                              Working...