Ad Widget

Collapse

Проблемы с обновлением с 1.8.х до 2.0

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • maxiq
    Junior Member
    • Jun 2013
    • 1

    #1

    Проблемы с обновлением с 1.8.х до 2.0

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

    Недавно заинтересовался сим мониторингом и решил попробовать поставить его с нуля.
    Сразу оговорюсь знания в linux системах не ахти, но мануалы и описания всего что нужно вполне можно найти.
    В итоге выбрал под систему последнюю версию Ubuntu server'а, на этот момент это 12.04.2 stable.
    За три переустановки всё-таки поставил систему, соответственно всё по мануалу первые две установки. Третью таки разбавил некоторыми своими измышлениями.
    В итоге поставил систему в LAMP конфигурации + Zabbix 1.8.х который входит с репозиторий. Соответственно версия меня не устроила докачал всё необходимое под 2.0.6 и обновил. Дополнительно пропатчил базу следуя инструкциям, так как в вебморде Zabbix'а всплыли неправильные ссылки и ошибки.
    В данный момент сам вебсервер с Zabbix'ом работает. Но!
    1. Встроенные функции типа того же банального ping(fping) и traceroute выдают такое вот окно:
    Code:
    Детали
    ОШИБКА: Не удалось подключиться на порт траппера демона Zabbix сервера, но он должен быть доступен для выполнения скрипта.
    NODE 0: Unknown Host ID [10050]
    Результат для "Ping"
    Статус snmp Настройка-> Узлы сети-> колонка доступность нет индикации для настроенных событий.
    2. Судя по логам Zabbix_server.log:
    Code:
    1263:20130621:123805.385 [Z3005] query failed: [1054] Unknown column 'i.snmp_port' in 'field list'
     	[select i.itemid,i.hostid,h.proxy_hostid,i.type,i.data_type,i.value_type,i.key_,i.snmp_community,i.snmp_oid,i.snmp_port,i.snmpv3_securityname,
    		i.snmpv3_securitylevel,i.snmpv3_authpassphrase,i.snmpv3_privpassphrase,i.ipmi_sensor,i.delay,i.delay_flex,i.trapper_hosts,i.logtimefmt,
    		i.params,i.status,i.authtype,i.username,i.password,i.publickey,i.privatekey 
    	from items i,hosts h where i.hostid=h.hostid and h.status in (0) and i.status in (0,3) and i.itemid between 000000000000000 and 099999999999999]
      1263:20130621:123805.385 [Z3005] query failed: [1054] Unknown column 'useip' in 'field list' 
    	[select hostid,proxy_hostid,host,useip,ip,dns,port,useipmi,ipmi_ip,ipmi_port,ipmi_authtype,ipmi_privilege,ipmi_username,ipmi_password,
    		maintenance_status,maintenance_type,maintenance_from,errors_from,available,disable_until,snmp_errors_from,snmp_available,
    		snmp_disable_until,ipmi_errors_from,ipmi_available,ipmi_disable_until,status 
    	from hosts where status in (0,5,6) and hostid between 000000000000000 and 099999999999999]
      1284:20130621:123805.393 [Z3005] query failed: [1054] Unknown column 'unique_dcheckid' in 'field list' 
    	[select druleid,iprange,name,unique_dcheckid 
    	from drules where proxy_hostid=0 and status=0 and (nextcheck<=1371803885 or nextcheck>1371803885+delay) and mod(druleid,1)=0 and druleid between 000000000000000 and 099999999999999]
    могу сделать вывод что при апгрейде с 1.8 до 2.0 данные обновились, но в 2.0.6 всё же были дополнительные изменения и обновление прошло криво.

    Не могли бы вы помочь как-то отремонтировать таблицы под 2.0.6? К сожалению опыта в таких вещах не имею так как не занимался такими задачами. Или предложить другой вариант, преемлим вполне категоричный до полной переустановки всего и вся, но хотелось бы его избежать.
  • nail
    Member
    • Jun 2012
    • 32

    #2

    "6 Обновите базу данных"
    это выполнялось при обновлении?

    Comment

    • bga83
      Senior Member
      • Sep 2011
      • 268

      #3
      Originally posted by maxiq
      могу сделать вывод что при апгрейде с 1.8 до 2.0 данные обновились, но в 2.0.6 всё же были дополнительные изменения и обновление прошло криво.

      Не могли бы вы помочь как-то отремонтировать таблицы под 2.0.6? К сожалению опыта в таких вещах не имею так как не занимался такими задачами. Или предложить другой вариант, преемлим вполне категоричный до полной переустановки всего и вся, но хотелось бы его избежать.
      насколько я понимаю данных никаких пока еще не заведено в систему. Если это так, то проще заново создать базу нежели возиться и еще раз пытаться ее обновить.

      В руководстве по установке все это есть.

      Если кратко: дропнуть старую базу и создать новую(плюс проверить/дать права на базу):

      Code:
      # mysql -uroot
      mysql> drop database zabbix;
      mysql> create database zabbix character set utf8;
      mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
      mysql> exit
      Импортировать начальные данные

      Code:
      # cd /usr/share/doc/zabbix-server-mysql-2.0.4/create
      # mysql -uroot zabbix < schema.sql
      # mysql -uroot zabbix < images.sql
      # mysql -uroot zabbix < data.sql
      Если СУБД не MySQL, то использовать команды соответсвующей СУБД.

      Comment

      Working...