Ad Widget

Collapse

Undefined index при обновлении поля "Тип" в "Настройка

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • ig3
    Junior Member
    • May 2009
    • 8

    #1

    Undefined index при обновлении поля "Тип" в "Настройка

    Здравствуйте!
    Проблема, собственно, в том, что не могу понять каким образом создаются необходимые индексы в MySQL. В установочных скриптах их нет, в мануале, вроде-бы, специально нигде не оговаривается. Но, когда пытаешься отредактировать поле "Тип" из "Настройки элементов данных" появляется сообщение:
    * array_merge() [<a href='function.array-merge'>function.array-merge</a>]: Argument #2 is not an array[/usr/local/www/zabbix/include/hosts.inc.php:825]
    * Undefined index: allow_all[/usr/local/www/zabbix/include/hosts.inc.php:833]
    * Undefined index: only_current_node[/usr/local/www/zabbix/include/hosts.inc.php:847]
    * Undefined index: monitored_hosts[/usr/local/www/zabbix/include/hosts.inc.php:859]
    * Undefined index: real_hosts[/usr/local/www/zabbix/include/hosts.inc.php:861]
    * Undefined index: templated_hosts[/usr/local/www/zabbix/include/hosts.inc.php:863]
    * Undefined index: not_proxy_hosts[/usr/local/www/zabbix/include/hosts.inc.php:865]
    * Undefined index: with_items[/usr/local/www/zabbix/include/hosts.inc.php:878]
    * Undefined index: with_monitored_items[/usr/local/www/zabbix/include/hosts.inc.php:884]
    * Undefined index: with_historical_items[/usr/local/www/zabbix/include/hosts.inc.php:890]
    * Undefined index: with_triggers[/usr/local/www/zabbix/include/hosts.inc.php:898]
    * Undefined index: with_monitored_triggers[/usr/local/www/zabbix/include/hosts.inc.php:908]
    * Undefined index: with_httptests[/usr/local/www/zabbix/include/hosts.inc.php:922]
    * Undefined index: with_monitored_httptests[/usr/local/www/zabbix/include/hosts.inc.php:931]
    * Undefined index: with_graphs[/usr/local/www/zabbix/include/hosts.inc.php:943]
    * Undefined index: do_not_select[/usr/local/www/zabbix/include/hosts.inc.php:993]
    * Undefined index: do_not_select_if_empty[/usr/local/www/zabbix/include/hosts.inc.php:996]
    * Undefined index: select_first_group[/usr/local/www/zabbix/include/hosts.inc.php:999]
    * array_merge() [<a href='function.array-merge'>function.array-merge</a>]: Argument #2 is not an array[/usr/local/www/zabbix/include/hosts.inc.php:1072]
    * Undefined index: allow_all[/usr/local/www/zabbix/include/hosts.inc.php:1079]
    * Undefined index: only_current_node[/usr/local/www/zabbix/include/hosts.inc.php:1106]
    * Undefined index: monitored_hosts[/usr/local/www/zabbix/include/hosts.inc.php:1118]
    * Undefined index: real_hosts[/usr/local/www/zabbix/include/hosts.inc.php:1120]
    * Undefined index: templated_hosts[/usr/local/www/zabbix/include/hosts.inc.php:1122]
    * Undefined index: not_proxy_hosts[/usr/local/www/zabbix/include/hosts.inc.php:1124]
    * Undefined index: with_items[/usr/local/www/zabbix/include/hosts.inc.php:1129]
    * Undefined index: with_monitored_items[/usr/local/www/zabbix/include/hosts.inc.php:1132]
    * Undefined index: with_historical_items[/usr/local/www/zabbix/include/hosts.inc.php:1135]
    * Undefined index: with_triggers[/usr/local/www/zabbix/include/hosts.inc.php:1141]
    * Undefined index: with_monitored_triggers[/usr/local/www/zabbix/include/hosts.inc.php:1148]
    * Undefined index: with_httptests[/usr/local/www/zabbix/include/hosts.inc.php:1159]
    * Undefined index: with_monitored_httptests[/usr/local/www/zabbix/include/hosts.inc.php:1165]
    * Undefined index: with_graphs[/usr/local/www/zabbix/include/hosts.inc.php:1174]
    * Undefined index: do_not_select[/usr/local/www/zabbix/include/hosts.inc.php:1220]
    * Undefined index: do_not_select_if_empty[/usr/local/www/zabbix/include/hosts.inc.php:1223]
    * Undefined index: select_first_host[/usr/local/www/zabbix/include/hosts.inc.php:1226]

    FreeBSD+Zabbix v.1.6.4
    Не подскажите, где я, что пропустил и каким образом устранить проблему ?
  • Aly
    ZABBIX developer
    • May 2007
    • 1126

    #2
    А вы заббикс откуда брали?

    P.s. нашли проблемку, исправлено в последней ревизии.
    Last edited by Aly; 04-06-2009, 17:30.
    Zabbix | ex GUI developer

    Comment

    • ig3
      Junior Member
      • May 2009
      • 8

      #3
      Прошу прощения, закрутился, не заглядывал на форум...
      Заббикс устанавливал из портов FreeBSD. Всё установилось без проблем, "на ура". Правда в вебинтерфейсе он подписывается, почему-то "ZABBIX 1.7 Copyright 2001-2008 by SIA Zabbix", а не 1.6.4. Возможно попалась переходная версия нового интерфеса к старым базам? Обновить порты и переставить заббикс или забрать сырцы с www.zabbix.com как все люди делают, что посоветуете?
      P.S. Может можно патч для MySQL баз наложить?

      Comment

      • Aly
        ZABBIX developer
        • May 2007
        • 1126

        #4
        Фронтенд от 1.7 с базой от 1.6 работать не будут. По этому тут надо разобраться какая у вас версия.. а потом уже можно взять отдельно фронтенд с наших ночных билдов.

        Можно и отдельно решить проблему, руками залезть в итемс.пхп, строка ~796 (zbx 1.7),
        заменить:
        PHP Code:
            $reset true;
            
        $options = array('only_current_node''not_proxy_hosts'); 
        на:
        PHP Code:
            $reset true;
            
        $options = array('only_current_node''not_proxy_hosts');
            
        $params = array(); 
        п.с. Прошу прощения за енкодинг,, забыл переключится после какого-то коммента
        Last edited by Aly; 10-06-2009, 15:54.
        Zabbix | ex GUI developer

        Comment

        • ig3
          Junior Member
          • May 2009
          • 8

          #5
          Эх, ещё б по-русски, повторить бы..

          Comment

          • dotneft
            Senior Member
            • Nov 2008
            • 699

            #6
            Originally posted by ig3
            Эх, ещё б по-русски, повторить бы..
            кодировку страницу вручную поставь на windows-1251 (cp1251)

            Comment

            • ig3
              Junior Member
              • May 2009
              • 8

              #7
              Originally posted by Aly
              Ôðîíòåíä îò 1.7 ñ áàçîé îò 1.6 ðàáîòàòü íå áóäóò. Ïî ýòîìó òóò íàäî ðàçîáðàòüñÿ êàêàÿ ó âàñ âåðñèÿ.. à ïîòîì óæå ìîæíî âçÿòü îòäåëüíî ôðîíòåíä ñ íàøèõ íî÷íûõ áèëäîâ.

              Ìîæíî è îòäåëüíî ðåøèòü ïðîáëåìó, ðóêàìè çàëåçòü â èòåìñ.ïõï, ñòðîêà ~796 (zbx 1.7),
              çàìåíèòü:
              PHP Code:
                  $reset true;
                  
              $options = array('only_current_node''not_proxy_hosts'); 
              íà:
              PHP Code:
                  $reset true;
                  
              $options = array('only_current_node''not_proxy_hosts');
                  
              $params = array(); 
              1) Ïðîøó ïðîùåíèÿ, êàêèì îáðàçîì ìîæíî óçíàòü âåðñèè ôðîíòåíäà è áàç?
              Âî ôð¸âûõ ïðîòàõ â Makefile ñòîèò:
              PORTNAME= zabbix
              PORTVERSION= 1.6.4
              À ïîñëå åãî óñòàíîâêè ôðîíòåíä ïîäïèñûâàåòñÿ ïî÷åìó-òî "ZABBIX 1.7 Copyright 2001-2008 by SIA Zabbix", èëè ïîðò ñîáèðàåòñÿ íå Âàìè?
              2) Â items.php óêàçàííàÿ Âàìè ñòðîêà $options = array('only_current_node', 'not_proxy_hosts'); íå ïðèñóòñòâóåò. Ýòî, âåðîÿòíî, ãîâîðèò î òîì, ÷òî îò âåðñèè 1.7 â ýòîì ôðîíòåíäå òîëüêî ïîäïèñü?
              Êàê áû ðàçîáðàòñÿ ñ âåðñèÿìè?

              to dotneft:
              Ñïàñèáî, áîëüøîå, çà ïîäñêàçêó! Êàê-òî è íå ñîîáðàçèë ñðàçó..

              Comment

              • Aly
                ZABBIX developer
                • May 2007
                • 1126

                #8
                В бранче 1.6, в русской локале заббикс версия стоит как 1.7
                В последней ревизии вынесли версию из локалей.

                замените ~775 items.php:
                PHP Code:
                    $reset true;
                    
                $options = array('only_current_node');
                    if(
                $filter_enabled){ 
                на:
                PHP Code:
                    $reset true;
                    
                $params = array();
                    
                $options = array('only_current_node');
                    if(
                $filter_enabled){ 
                должно помочь!
                Zabbix | ex GUI developer

                Comment

                • ig3
                  Junior Member
                  • May 2009
                  • 8

                  #9
                  �������, ��������!
                  ��� ���������������!
                  ���� ������ ���������� � ���������� ������ 1.7!

                  Comment

                  Working...