PDA

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


ig3
01-06-2009, 21:52
Здравствуйте!
Проблема, собственно, в том, что не могу понять каким образом создаются необходимые индексы в 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
03-06-2009, 10:46
А вы заббикс откуда брали?

P.s. нашли проблемку, исправлено в последней ревизии.

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

Aly
08-06-2009, 15:11
Фронтенд от 1.7 с базой от 1.6 работать не будут. По этому тут надо разобраться какая у вас версия.. а потом уже можно взять отдельно фронтенд с наших ночных билдов.

Можно и отдельно решить проблему, руками залезть в итемс.пхп, строка ~796 (zbx 1.7),
заменить: $reset = true;
$options = array('only_current_node', 'not_proxy_hosts');


на:
$reset = true;
$options = array('only_current_node', 'not_proxy_hosts');
$params = array();

п.с. Прошу прощения за енкодинг,, забыл переключится после какого-то коммента

ig3
08-06-2009, 20:30
Эх, ещё б по-русски, повторить бы..

dotneft
09-06-2009, 09:19
Эх, ещё б по-русски, повторить бы..

кодировку страницу вручную поставь на windows-1251 (cp1251)

ig3
09-06-2009, 19:10
1.7 1.6 . .. .

, ., ~796 (zbx 1.7),
: $reset = true;
$options = array('only_current_node', 'not_proxy_hosts');


:
$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:
, , ! - .. :)

Aly
10-06-2009, 17:10
В бранче 1.6, в русской локале заббикс версия стоит как 1.7 :o
В последней ревизии вынесли версию из локалей.

замените ~775 items.php:
$reset = true;
$options = array('only_current_node');
if($filter_enabled){


на:
$reset = true;
$params = array();
$options = array('only_current_node');
if($filter_enabled){


должно помочь! :)

ig3
13-06-2009, 07:54
�������, ��������!
��� ���������������!
���� ������ ���������� � ���������� ������ 1.7! ;)