Созданием бэкапов чего-то (базы, конфиги) перед обновлением НЕ занимаемся, так как машина виртуальная и бэкапится целиком.
Подсмотрим что и где качать для Debian 7.8 тут: https://www.zabbix.com/documentation/3.0/ru/manual/installation/install_from_packages
Качаем, ставим:
wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix-release/zabbix-release_3.0-1+wheezy_all.deb
dpkg -i zabbix-release_3.0-1+wheezy_all.deb
apt-get update
Все прошло без ошибок.
Запускаем обновление, службы останавливаются и запускают автоматически:
# apt-get upgrade zabbix-server-mysql zabbix-fronend-php
Далее последовал не долгий процесс обновления, с некоторыми вопросами от системы:
1. PHP предупредил что 5.4 уже устарела, пора бы перейти не менее чем на 5.6
2. Zabbix спрашивал что делать с конфигурациями агента и сервера:
Configuration file `/etc/zabbix/zabbix_agentd.conf'
==> File on system created by you or by a script.
==> File also in package provided by package maintainer.
What would you like to do about it ? Your options are:
Y or I : install the package maintainer's version
N or O : keep your currently-installed version
D : show the differences between the versions
Z : start a shell to examine the situation
The default action is to keep your current version.
*** zabbix_agentd.conf (Y/I/N/O/D/Z) [default=N] ? N
...
Configuration file `/etc/zabbix/zabbix_server.conf'
==> File on system created by you or by a script.
==> File also in package provided by package maintainer.
What would you like to do about it ? Your options are:
Y or I : install the package maintainer's version
N or O : keep your currently-installed version
D : show the differences between the versions
Z : start a shell to examine the situation
The default action is to keep your current version.
*** zabbix_server.conf (Y/I/N/O/D/Z) [default=N] ? N
Процесс завершился без ошибок.
Пробуем подключиться к Web-интерфейсу. Получаем:
Database error
The frontend does not match Zabbix database. Current database version (mandatory/optional): 3000000/3000000. Required mandatory version: 2040000. Contact your system administrator.
Идем искать почему Zabbix-fronend не обновился. Причина – опечатка в этой строке, написаной ранее:
# apt-get upgrade zabbix-server-mysql zabbix-fronend-php
Чиним:
# apt-get install zabbix-frontend-php
Все заработало.
Ошибка замечанная в логе:
sendmail: RCPT TO: (550 5.7.1 Unable to relay)
Реальные плюсы Zabbix 3.0 которые пригодились:
1. Поддержка SMTP авторизации.
Проблемы после перехода:
Увидел в логе Zabbix-сервера:
item "domain.com:smtpcheck[{HOST.DNS1}]" became not supported: Special characters "\, ', ", `, *, ?, [, ], {, }, ~, $, !, &, ;, (, ), <, >, |, #, @, 0x0a" are not allowed in the parameters.
Не работает ключ {HOST.DNS1} из элемента данных шаблона, записанный в поле узла сети:
Надо изменить на {HOST.DNS}