Обновление zabbix 2.4 до 3.0

Обновление до Zabbix 2

Имеем установку CentOS 5.8 (i386) и Zabbix 1.8.5. Цель обновиться  до Zabbix 2.0.3, заодно и поднимем платформу до CentOS 6.3 (x64)

На новом сервере установим mysql и zabbix

rpm –import https://fedoraproject.org/static/0608B895.txt wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-7.noarch.rpm rpm -ivh epel-release-6-7.noarch.rpm rpm –import http://rpms.famillecollet.com/RPM-GPG-KEY-remi rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm yum install -y yum-priorities yum install mysql mysql-server yum install zabbix20 zabbix20-agent zabbix20-server zabbix20-server-mysql zabbix20-web zabbix20-web-mysql

на старом сервере

Остановим zabbix демон (иначе после восстановления на новом сервере не проходил апгрейд базы, ошибка базы) Делаем полный дамп базы mysqldump –all-databases -u root -h localhost -p | gzip -c /home/mysql.sql.gz копируем её на новый сервер, заодно и файлы настроек /etc/zabbix.* , старый сервер можно отключить.

На новом сервере восстанавливаем базу

gzip -dc ./mysql.sql.gz | mysql -uroot -p cd /usr/share/zabbix-mysql/upgrades/2.0 chmod +x upgrade ./upgrade -uroot -pPASSWORD zabbix Правим файлы конфигурации, если раньше они лежали в /etc/zabbix то теперь там ссылки на файлы: /etc/zabbix_server.conf   (ничего не менял в новом файле, только  DBPassword) /etc/zabbix_agent.conf   (не разобрался зачем он, я не использую) /etc/zabbix_agentd.conf  (поправил Include=/etc/zabbix/zabbix_agentd.conf.d/  в новом /etc/zabbix_agentd.conf.d/ ) Редактируем php.ini ;max_execution_time = 30 max_execution_time = 600 ;max_input_time = 60 max_input_time = 600 ;memory_limit = 128M memory_limit = 256M ;post_max_size = 8M post_max_size = 32M ;upload_max_filesize = 2M upload_max_filesize = 16M max_file_uploads = 20 date.timezone = Asia/Yekaterinburg
Меняем ip на адрес старого сервера, правим iptables запускаем демоны zabbix сервера и агента В браузере http://имя_zabbix/zabbix – настраиваем web-интерфейс /usr/share/snmp/mibs ———————————- инфо

Инструкция http://www.zabbix.com/documentation/2.0/manual/installation/upgrade

Локализация http://www.zabbix.org/wiki/How_to/install_locale

Для Ubuntu: установить пакеты language-support-ru и php-gettext.

Пример обновления Обновление

сборки от разработчиков zabbix:How setup the repository on CentOS or Debian

http://repo.zabbixzone.com/centos/6Server/

http://www.kodai74.net/packages/zabbix/zabbix-2.0/rhel/6/SRPMS/ http://www.kodai74.net/packages/zabbix/zabbix-2.0/rhel/6/x86_64/

пример spec

http://www.percona.com/downloads/XtraBackup/LATEST/RPM/rhel5/i386/

Источник: http://i-alex-s.blogspot.com/2012/12/zabbix-2.html

Zabbix. Что нас ждет в Zabbix 2.2. Часть 1. Автоматическое обновление БД

Текущая актуальная версия Zabbix — 2.0. Для того, чтобы прийти к ней, потребовалось почти два с половиной года. Конечно ожидание было не напрасным — в Zabbix 2.0 появилось огромное количество новых возможностей. Согласно RoadMap Zabbix 2.2, он выйдет гораздо быстрее — дата релиза намечена на 1 мая. Давайте рассмотрим, что анонсируют разработчики в версии Zabbix 2.2.

Первое обновление, которое заметят и оценят все — автоматическое обновление схемы базы данных.

Раньше одним из самых сложных шагов обновления было обновление БД. Существовал SQL файл с патчем, который приходилось устанавливать вручную.

Это было особенно неудобно при установке новых версий Zabbix из пакетов. Каждое подобное обновление требовало ручных действий. При этом сам пакет обычно ставился одной командой.

В Zabbix 2.2 данная проблема решена — теперь будет использоваться полностью автоматическое обновление БД.

Общая информация.

Обновление БД будет осуществляться сервером Zabbix. Каждый раз при старте будет проверяться текущая версия БД и, в случае необходимости, инициирован процесс обновления.

Админка будет проверять версию базы данных на предмет совместимости и, в случае расхождения в версиях, сообщать об этом.

Давайте рассмотрим данный функционал более детально.

Сервер Zabbix.

Для начала сервер Zabbix должен определить, должен ли он обновлять БД. Это делается путем добавления новой таблицы dbversion, содержащей информацию о двух типах обновлений — обязательных и опциональных.

Если обновление будет проходить с версии 2.0, в котором отсутствует эта таблица, сервер проверит существование поля server_check_interval в таблице config, которое появилось в версии 2.0.

Если поле присутствует, значит это Zabbix 2.0.

Обязательные и опциональные обновления.

В Zabbix есть обновления, которые затрагивают схему базы данных, а есть обновления индексов, позволяющие улучшить быстродействие. Первые будут относиться к обязательным, вторые — к опциональным.

С учетом того, что некоторые опциональные обновления могут привести к несовместимости с админкой в будущем, Zabbix сервер будет отслеживать их наряду с обязательными, что позволит обеспечить совместимость.

При запуске Zabbix сервера, он будет писать информацию об обновлениях в лог-файл. Если база данных не обновлена, будет запущен процесс обновления. По мере выполнения обновления, в лог-файл будет записываться текущий статус. Пример подобного лога ниже:

1234567891011121314151617 current database version (mandatory/optional): 02010008/02010008required mandatory version: 02010021starting automatic database upgradecompleted 7% of database upgradecompleted 15% of database upgradecompleted 23% of database upgradecompleted 30% of database upgradecompleted 38% of database upgradecompleted 46% of database upgradecompleted 53% of database upgradecompleted 61% of database upgradecompleted 69% of database upgradecompleted 76% of database upgradecompleted 84% of database upgradecompleted 92% of database upgradecompleted 100% of database upgradedatabase upgrade fully completed

Если процесс обновления потерпит неудачу на любом из шагов, сервер остановится, дав возможность исправить проблему. Когда он будет запущен снова, то продолжит с места останова на основании данных из dbversion.

Админка.

Админка Zabbix не будет выполнять никаких обновлений базы данных, а лишь проверять версию БД на совместимость. Проверка будет осуществляться только на предмет основных обновлений, информация об опциональных обновлениях будет игнорироваться.

Если версии будут несовместимы, вы получите подобное окно:

В приведенном примере версия админки слишком стара для базы данных.

Источник: https://admins.su/zabbix-chto-nas-zhdet-v-zabbix-2-2-chast-1-avtomaticheskoe-obnovlenie-bd/

Обновление Zabbix 1.8 -> Zabbix 2

Пришло время обновлять Zabbix и перепрыгивать на его мажорную версию 2.0.Х. В виду куцести информации по плавному переезду я опубликую свою версию данного обновления.

Предварительно начитавшись Заметки по обновлению для 2.0.0 приступайте к действию.

Содержание:

Обновляем порты (предварительно настроив файл ports-supfile)

# /usr/bin/csup -h cvsup.freebsd.org -g -L 2 /usr/share/examples/cvsup/ports-supfile && cd /usr/ports/ && make fetchindex

Останавливаем агентов и сервер:

# /usr/local/etc/rc.d/zabbix_agentd stop
Stopping zabbix_agentd.
Waiting for PIDS: 18754 18755 18756 18757 18758 18759, 18754.
# /usr/local/etc/rc.d/zabbix_server stop
Stopping zabbix_server.
Waiting for PIDS: 18716 18721 18722 18723 18724 18725 18726.

* Делаем бекап старой базы:

# mysqldump -uUSER_ZABBIX -h127.0.0.1 -pPASSWORD_USER_ZABBIX DB_ZABBIX> db_zabbix.sql

Удаляем старые версии Zabbix (если что то пойдет не так, то база данных сохранена и конфигурационный файлы не удаляться и вам потребуется только установить старое ПО и запустить демон)

Читайте также:  Настройка iptables в centos 7

# pkg_info | grep zabbix
zabbix-agent-1.8.13,2 Enterprise-class open source distributed monitoring (agent)
zabbix-frontend-1.8.13,2 Enterprise-class open source distributed monitoring (fronte)
zabbix-server-1.8.13,2 Enterprise-class open source distributed monitoring (server)
 
# pkg_deinstall zabbix-agent-1.8.13,2
# pkg_deinstall zabbix-frontend-1.8.13,2
# pkg_deinstall zabbix-server-1.8.13,2

Смотрим в портах новый Zabbix и устанавливаем необходимые компоненты:

# cd /usr/ports/ && make search name=zabbix2
Port: zabbix2-agent-2.0.2_1
Path: /usr/ports/net-mgmt/zabbix2-agent
Info: Enterprise-class open source distributed monitoring (agent)
Maint: pakhom706@gmail.com
B-deps: libiconv-1.14 pkgconf-0.8.9
R-deps: libiconv-1.14
WWW: _http://www.zabbix.com/
 
Port: zabbix2-frontend-2.0.2_1
Path: /usr/ports/net-mgmt/zabbix2-frontend
Info: Enterprise-class open source distributed monitoring (frontend)
Maint: pakhom706@gmail.com
B-deps:
R-deps: freetype2-2.4.9_1 jpeg-8_3 kbproto-1.0.5 libICE-1.0.7,1…
WWW: _http://www.zabbix.com/
 
Port: zabbix2-proxy-2.0.2_1
Path: /usr/ports/net-mgmt/zabbix2-proxy
Info: Enterprise-class open source distributed monitoring (proxy)
Maint: pakhom706@gmail.com
B-deps: ca_root_nss-3.13.6 curl-7.24.0_1 gettext-0.18.1.1…
R-deps: ca_root_nss-3.13.6 curl-7.24.0_1 fping-3.4…
WWW: _http://www.zabbix.com/
 
Port: zabbix2-server-2.0.2_1
Path: /usr/ports/net-mgmt/zabbix2-server
Info: Enterprise-class open source distributed monitoring (server)
Maint: pakhom706@gmail.com
B-deps: ca_root_nss-3.13.6 curl-7.24.0_1 gettext-0.18.1.1…
R-deps: ca_root_nss-3.13.6 curl-7.24.0_1 fping-3.4 gettext-0.18.1.1…
WWW: _http://www.zabbix.com/

Устанавливим сервер и агента:

# cd /usr/ports/net-mgmt/zabbix2-agent && make install clean
[ ] IPV6 IPv6 protocol
~~
===> SECURITY REPORT: This port has installed the following files which may act as network servers and may therefore pose a remote security risk to the system.
/usr/local/sbin/zabbix_agent
/usr/local/bin/zabbix_sender
/usr/local/sbin/zabbix_agentd
/usr/local/bin/zabbix_get
  This port has installed the following startup scripts which may cause these network services to be started at boot time.
/usr/local/etc/rc.d/zabbix_agentd
  If there are vulnerabilities in these programs there may be a security risk to the system. FreeBSD makes no guarantee about the security of ports included in the Ports Collection. Please type 'make deinstall' to deinstall the port if this is a concern.
  For more information, and contact details about the security status of this software, see the following webpage:
_http://www.zabbix.com/# cd /usr/ports/net-mgmt/zabbix2-frontend && make install clean
[*] MYSQL MySQL database
[*] MYSQLI MySQLI database
===> Registering installation for zabbix2-frontend-2.0.3_1
===> Cleaning for zabbix2-frontend-2.0.3_1# cd /usr/ports/net-mgmt/zabbix2-server && make install clean
[*] CURL Support for web monitoring
[*] FPING Build/install fping for ping checks
[*] IPMI Support for IPMI checks
[*] JABBER Support for Jabber media type
[*] LDAP Support for LDAP server checks
[*] NMAP Build/install nmap for o/s detection
[*] ODBC Support for database checks via ODBC
[*] SSH Support for SSH-based checks
[*] MYSQL S(DB): MySQL database
[*] UNIXODBC S(ODBC): USE UnixODBC for ODBC support
~~
For Zabbix server and proxy daemons, as well as Zabbix frontend, a database is required. It is not needed to run Zabbix agent.
% cd /usr/local/share/zabbix2/server/database
 
PostgreSQL:
shell> psql -U
psql> create database zabbix;
psql> q
shell> cd database/postgresql
shell> psql -U zabbix < schema.sql shell> psql -U zabbix < images.sql shell> psql -U zabbix < data.sql   MySQL: shell> mysql -u -p
mysql> create database zabbix character set utf8;
mysql> quit;
shell> mysql -u -p zabbix < database/mysql/schema.sql shell> mysql -u -p zabbix < database/mysql/images.sql shell> mysql -u -p zabbix < database/mysql/data.sql   SQLite: shell> cd database/sqlite3
shell> sqlite3 /var/lib/sqlite/zabbix.db < schema.sql shell> sqlite3 /var/lib/sqlite/zabbix.db < images.sql shell> sqlite3 /var/lib/sqlite/zabbix.db < data.sql     IBM DB2: shell> db2 “create database zabbix using codeset utf-8 territory us pagesize 32768”
shell> cd database/ibm_db2
shell> db2batch -d zabbix -f schema.sql
shell> db2batch -d zabbix -f images.sql
shell> db2batch -d zabbix -f data.sql
 
 
To upgrade an existing database, see the scripts in
/usr/local/share/zabbix2/server/upgrades.
 
Please see _http://www.zabbix.com/documentation/2.0/manual/installation/install for installation instructions.
 
For use NMAP please edit sudoers
======================================================================
===> Correct pkg-plist sequence to create group(s) and user(s)
===> Compressing manual pages for zabbix2-server-2.0.3
===> Registering installation for zabbix2-server-2.0.3
===> SECURITY REPORT: This port has installed the following files which may act as network servers and may therefore pose a remote security risk to the system.
/usr/local/sbin/zabbix_server
  This port has installed the following startup scripts which may cause these network services to be started at boot time.
/usr/local/etc/rc.d/zabbix_server
  If there are vulnerabilities in these programs there may be a security risk to the system. FreeBSD makes no guarantee about the security of ports included in the Ports Collection. Please type 'make deinstall' to deinstall the port if this is a concern.
  For more information, and contact details about the security status of this software, see the following webpage:
 
_http://www.zabbix.com/
===> Cleaning for zabbix2-server-2.0.3

Обновим старую DB. Это может занимать продолжительное время (1-2-5 часов) в зависимости от размеров базы.

# cd /usr/local/share/zabbix2/server/upgrades/dbpatches/2.0/mysql/
# ll
total 136
-r–r–r– 1 root wheel 120k 26 окт 11:25 patch.sql
-r–r–r– 1 root wheel 857B 3 окт 18:58 rc4_rc5.sql
-r–r–r– 1 root wheel 5,9k 3 окт 18:58 upgrade
# mysql -u oao-rtu_zabbix -p oao-rtu_zabbix < patch.sql Enter password: #

Создаем конфигруционные файлы:

# cd /usr/local/etc/zabbix2/
# cp zabbix_agentd.conf.sample zabbix_agentd.conf
# cp zabbix_server.conf.sample zabbix_server.confСравниваем старые версии конфигурационных файлов с новыми и добавляем необходимое (к примеру данные для подключению к DB) Конфигурационный файлы предыдущей версии так и лежат в# ll /usr/local/etc/zabbix
total 52
-rw-r–r– 1 root wheel 6k 28 май 11:56 zabbix_agentd.conf
-rw-r–r– 1 root wheel 8,9k 25 окт 11:01 zabbix_server.conf

Запускаем демонов:

# /usr/local/etc/rc.d/zabbix_agentd start
Starting zabbix_agentd.
# /usr/local/etc/rc.d/zabbix_server start
Starting zabbix_server.

Проверяем логи и работу:

# tail -50 /tmp/zabbix_server.log 18716:20121026:104125.492 syncing history data… 18716:20121026:104125.492 syncing history data done 18716:20121026:104125.492 syncing trends data… 18716:20121026:104129.292 syncing trends data done 18716:20121026:104129.293 Zabbix Server stopped. Zabbix 1.8.13 (revision 27486). 79846:20121026:132438.143 Starting Zabbix Server. Zabbix 2.0.3 (revision 30485). 79846:20121026:132438.143 ****** Enabled features ****** 79846:20121026:132438.143 SNMP monitoring: YES 79846:20121026:132438.143 IPMI monitoring: YES 79846:20121026:132438.143 WEB monitoring: YES 79846:20121026:132438.143 Jabber notifications: YES 79846:20121026:132438.143 Ez Texting notifications: YES 79846:20121026:132438.143 ODBC: YES 79846:20121026:132438.143 SSH2 support: YES 79846:20121026:132438.143 IPv6 support: NO 79846:20121026:132438.143 ****************************** 79847:20121026:132438.938 server #1 started [configuration syncer #1] 79848:20121026:132438.942 server #2 started [db watchdog #1] 79855:20121026:132438.973 server #9 started [trapper #1] 79857:20121026:132438.983 server #11 started [trapper #3] 79859:20121026:132438.985 server #13 started [trapper #5] 79861:20121026:132438.990 server #15 started [alerter #1] 79864:20121026:132438.993 server #18 started [http poller #1] 79856:20121026:132439.119 server #10 started [trapper #2] 79858:20121026:132439.120 server #12 started [trapper #4] 79869:20121026:132439.120 server #23 started [history syncer #4] 79860:20121026:132439.123 server #14 started [icmp pinger #1] 79862:20121026:132439.125 server #16 started [housekeeper #1] 79862:20121026:132439.125 executing housekeeper 79868:20121026:132439.126 server #22 started [history syncer #3] 79866:20121026:132439.126 server #20 started [history syncer #1] 79863:20121026:132439.128 server #17 started [timer #1] 79871:20121026:132439.128 server #25 started [proxy poller #1] 79870:20121026:132439.130 server #24 started [escalator #1] 79846:20121026:132439.130 server #0 started [main process] 79872:20121026:132439.213 server #26 started [self-monitoring #1] 79867:20121026:132439.229 server #21 started [history syncer #2] 79849:20121026:132440.437 server #3 started [poller #1] 79865:20121026:132440.437 server #19 started [discoverer #1] 79852:20121026:132440.438 server #6 started [poller #4] 79853:20121026:132440.438 server #7 started [poller #5] 79854:20121026:132440.439 server #8 started [unreachable poller #1] 79851:20121026:132440.440 server #5 started [poller #3] 79850:20121026:132440.442 server #4 started [poller #2] 79854:20121026:132440.466 resuming Zabbix agent checks on host [ZABBIX server]: connection restored 79869:20121026:132451.874 item [ZABBIX server:status] became not supported: Not supported by Zabbix Agent 79869:20121026:132458.877 item [MAIN.domain.ru:status] became not supported: Not supported by va# tail /tmp/zabbix_agentd.log 18754:20121026:104116.520 Zabbix Agent stopped. Zabbix 1.8.13 (revision 27486). 79833:20121026:132431.347 Starting Zabbix Agent [Zabbix server]. Zabbix 2.0.3 (revision 30485). 79836:20121026:132431.354 agent #2 started [listener] 79835:20121026:132431.354 agent #1 started [listener] 79834:20121026:132431.354 agent #0 started [collector] 79837:20121026:132431.355 agent #3 started [listener] 79838:20121026:132431.355 agent #4 started [active checks]# ps -ax |grep zabbix
79833 ?? I 0:00,01 zabbix_agentd: main process (zabbix_agentd)
79834 ?? S 0:00,05 zabbix_agentd: collector [sleeping for 1 seconds] (z
79835 ?? S 0:00,22 zabbix_agentd: listener [waiting for connection] (za
79836 ?? S 0:00,30 zabbix_agentd: listener [waiting for connection] (za
79837 ?? S 0:00,38 zabbix_agentd: listener [waiting for connection] (za
79838 ?? S 0:00,02 zabbix_agentd: poller [sleeping for 1 second(s)] (za
79846 ?? I 0:00,13 zabbix_server: main process (zabbix_server)
79847 ?? S 0:00,16 zabbix_server: configuration syncer [sleeping for 33
79848 ?? S 0:00,15 zabbix_server: db watchdog [sleeping for 8 seconds]
79849 ?? S 0:01,04 zabbix_server: poller [sleeping for 1 seconds] (zabb
79850 ?? S 0:00,78 zabbix_server: poller [sleeping for 1 seconds] (zabb
79851 ?? S 0:00,93 zabbix_server: poller [sleeping for 1 seconds] (zabb
79852 ?? S 0:01,01 zabbix_server: poller [sleeping for 1 seconds] (zabb
79853 ?? S 0:01,49 zabbix_server: poller [sleeping for 1 seconds] (zabb
79854 ?? S 0:00,14 zabbix_server: unreachable poller [sleeping for 3 se
79855 ?? I 0:00,03 zabbix_server: trapper [waiting for connection] (zab
79856 ?? I 0:00,02 zabbix_server: trapper [waiting for connection] (zab
79857 ?? I 0:00,01 zabbix_server: trapper [waiting for connection] (zab
79858 ?? I 0:00,01 zabbix_server: trapper [waiting for connection] (zab
79859 ?? I 0:00,11 zabbix_server: trapper [waiting for connection] (zab
79860 ?? S 0:00,52 zabbix_server: icmp pinger [pinging hosts] (zabbix_s
79861 ?? S 0:00,06 zabbix_server: alerter [sleeping for 7 seconds] (zab
79862 ?? S 0:00,09 zabbix_server: housekeeper [removing old history and
79863 ?? S 0:00,16 zabbix_server: timer [sleeping for 24 seconds] (zabb
79864 ?? S 0:00,06 zabbix_server: http poller [sleeping for 1 seconds]
79865 ?? S 0:00,19 zabbix_server: discoverer [sleeping for 9 seconds] (
79866 ?? S 0:00,70 zabbix_server: history syncer [sleeping for 2 second
79867 ?? S 0:00,52 zabbix_server: history syncer [sleeping for 4 second
79868 ?? S 0:00,76 zabbix_server: history syncer [syncing history] (zab
79869 ?? S 0:00,34 zabbix_server: history syncer [syncing history] (zab
79870 ?? S 0:00,10 zabbix_server: escalator [sleeping for 1 seconds] (z
79871 ?? S 0:00,10 zabbix_server: proxy poller [sleeping for 2 seconds]
79872 ?? S 0:00,13 zabbix_server: self-monitoring [sleeping for 1 secon

Читайте также:  Настроить openvpn на centos 7

Настраиваем морду – идем по шагам:

Далее переходим собственно в фронтэнд.

Обновите всех старых Zabbix клиентов.

Источник: http://www.ignix.ru/blog/raven2000/update_zabbix_18_to_zabbix_2

Upgrading Zabbix from 1.8.x to 2.4.x

Rough guide to get your monitoring server up to Zabbix 2.4.x on CentOS 6.x
The upgrade needs to be done in 3 stages.

Stage 1 – Upgrade from 1.8.x to 2.0.x: All steps, with 4a;5a;
Stage 2 – Upgrade from 2.0.x to 2.2.x: Only steps 1;2;3;4b;5b;7;8;
Stage 3 – Upgrade from 2.2.x to 2.4.x: Only steps 1;2;3;4c;5c;7;8;9;

  1. Stop Zabbix Services
    /etc/init.d/zabbix-server stop
    /etc/init.d/zabbix-agent stop
  2. Take a backup of zabbix configuration files (/etc/zabbix/*)
    mkdir ~/etc_zabbix.bak
    cp -r -p /etc/zabbix/* ~/etc_zabbix.bak
  3. Take a backup of Zabbix database (mysql)
    mysqldump -u zabbix -p zabbix > ~/zabbix_dump.sql
  4. Remove your existing Zabbix Installation
    a) yum erase zabbix*
    b) yum erase zabbix20* – remove zabbix 2.0 –
    c) yum erase zabbix22* – remove zabbix 2.2

    Note! For version 2.0 and 2.2 installed via epel use commands below

  5. Install Zabbix
    a) yum –enablerepo=epel install zabbix20-server-mysql zabbix20-agent zabbix20-web-mysql
    b) yum install zabbix22-server-mysql zabbix22-agent zabbix22-web-mysql
    c) Add 2.4 repo:  rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm
    Install zabbix 2.4: yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent
  6. Upgrade DB Schema from 1.8.x to 2.0.x consists of 2 steps. (Only required for 1.8 to 2.0)a) make upgrade script executable.

    chmod +x /usr/share/zabbix-mysql/upgrades/2.0/upgrade
    b) run the script

    cd /usr/share/zabbix-mysql/upgrades/2.0/
    ./upgrade -u zabbix -p zabbix Note!
    Bear in mind that upgrade will take a while and you will get multiple DB password prompts
    Note2! for Stage2 and Stage3, mysql upgrade will happen automatically after you start Zabbix

  7. Next compare and update your configuration files. Old config files are in the zabbix folder (/etc/zabbix/) with the following extension .rpmsave
    Use the following commands to compare:
    diff /etc/zabbix/zabbix_agentd.conf.rpmsave /etc/zabbix_agentd.confdiff /etc/zabbix/zabbix_server.conf.rpmsave /etc/zabbix_server.confOr use a tool called winmerge
  8. Start Zabbix-services
    /etc/init.d/zabbix-server start
    /etc/init.d/zabbix-agent start
  9. Enable autostart for Zabbix services
    chkconfig zabbix-server on
    chkconfig zabbix-agent on

-Eric

Источник: https://erickoo.wordpress.com/2015/05/28/upgrading-zabbix-from-1-8-x-to-2-4-x/

6 Процедура обновления с использованием исходных кодов [Zabbix Documentation 3.0]

ru:manual:installation:upgrade

Этот раздел описывает требуемые шаги для успешного обновления до Zabbix 3.0.

Обновление напрямую до Zabbix 3.0 возможно с Zabbix 2.4.x, 2.2.x и 2.0.x. При обновлении с более ранних версий обратитесь к документации Zabbix по 2.0 и более ранним версиям.

В то время как обновление Zabbix агентов не является обязательным шагом (но рекомендуемым), Zabbix сервер и прокси должны быть одной мажорной версии. Поэтому, при наличии сервер-прокси инсталляции, Zabbix сервер и все прокси должны быть остановлены и обновлены.

Чтобы минимизировать время простоя и потери данных в процессе обновления, рекомендуется остановить и обновить Zabbix сервер и один за другим затем остановить, обновить и запустить Zabbix прокси. Когда все прокси будут обновлены, запустите Zabbix сервер.

Пока Zabbix сервер будет остановлен, запущенные прокси будут продолжать сбор и хранение данных и отправят эти данные на Zabbix сервер, когда сервер запустится и заработает.

Любые оповещения о проблемах в процессе простоя Zabbix сервера будут сгенерированы только после того как обновленный сервер запустится.

Известно, что имеется возможность запустить обновленный сервер с ещё не обноленными прокси, которые будут отправлять данные на новый сервер (хотя прокси и не смогут обновлять свою конфигурацию). Однако, такой подход не рекомендуется и не поддерживается Zabbix, его выбор исключительно на ваш страх и риск.

Обратите внимание, что при наличии прокси с SQLite базой данных, данные истории этих прокси будут потеряны до обновления, так как обновление файла базы данных SQLite не поддерживется и этот файл необходимо удалить вручную. Когда прокси запускается в первый раз и будет отсутствовать файл базы данных SQLite, прокси создаст его автоматически.

До обновления с 2.4.x до 3.0:

  • прочитайте заметки по обновлению для 3.0
  • проверьте требования для 3.0

При обновлении с предыдущих версий, также читайте заметки по обновлению для 2.0 -> 2.2 и 2.2 -> 2.4.

Возможно удобно запустить две параллельные SSH сессии на время обновления, выполняя шаги обновления в одной сессии и наблюдая за файлами журналов сервера/прокси в другой.

Например, при выполнении tail -f zabbix_server.log или tail -f zabbix_proxy.log во второй SSH сессии будут отображаться последние записи из файла журнала и возможные ошибки в режиме реального времени.

Такой подход может быть критичным на продуктивных серверах.

Остановите Zabbix сервер, чтобы быть уверенными, что в базу данных не будет происходить запись новых данных.

Этот шаг очень важен. Убедитесь, что у вас есть архивная копия вашей базы данных. Это поможет, если процедура обновления закончится неудачно (отсутствие свободного места на диске, выключение питания, любая неожиданная проблема).

Сделайте резервные копии приложений Zabbix, файлов конфигурации и папки с файлами PHP.

Используйте эти инструкции для компиляции Zabbix сервера из исходных кодов.

Параметр HistoryTextCacheSize заменён новым параметром HistoryIndexCacheSize сервера, который должен присутствовать при запуске сервера.

Для ознакомления с остальными рекомендуемыми изменениями и новыми необязательными параметрами, пожалуйста, смотрите раздел Что нового.

Запустите новые приложения. Проверьте файлы журналов, чтобы удостовериться, что приложения запустились успешно.

Процесс Zabbix сервера после запуска автоматически обновит схему базы данных. При запуске Zabbix сервер сообщает текущую (обязательную и опциональную) и требуемую версии базы данных.

Если текущая обязательная версия старше чем требуемая версия, Zabbix сервер автоматически выполнит требуемые патчи обновления базы данных. Начало и прогресс (в процентах) обновления базы данных записываются в файл журнала Zabbix сервера.

Когда обновление завершится, в файл журнала запишется сообщение “database upgrade fully completed”. Если какой-либо из патчей обновления будет ошибочным, Zabbix сервер не запустится.

Zabbix сервер также не запустится, если текущая обязательная версия более новая чем требуемая. Zabbix сервер запустится только, если текущая обязательная версия базы данных соответствует требуемой обязательной версии.

8673:20161117:104750.259 current database version (mandatory/optional): 03000000/03000000
8673:20161117:104750.259 required mandatory version: 03000000

До начала запуска процесса сервера:

  • Убедитесь, что пользователь базы данных имеет достаточно прав (create table, drop table, create index, drop index).

  • Убедитесь что у вас достаточно свободного дискового пространства.

После обновления вам, возможно, потребуется очистить cookies веб-браузера и кэш веб-браузера, чтобы Zabbix веб-интерфейс работал правильно.

Остановите Zabbix прокси.

Сделайте резервные копии бинарного файла Zabbix прокси и файла конфигурации.

Используйте эти инструкции для компиляции Zabbix прокси из исходных кодов.

Параметр HistoryTextCacheSize заменён новым параметром HistoryIndexCacheSize прокси, который должен присутствовать при запуске прокси.

Для ознакомления с остальными рекомендуемыми изменениями и новыми необязательными параметрами, пожалуйста, смотрите раздел Что нового.

Запустите новый Zabbix прокси. Проверьте файлы журналов, чтобы увидеть, что прокси запустился успешно.

Процесс Zabbix прокси после запуска автоматически обновит схему базы данных. Обновление базы данных происходит аналогично тому, как при запуске Zabbix сервера.

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

Сделайте резервные копии бинарного файла Zabbix агента и файла конфигурации.

Используйте эти инструкции для компиляции Zabbix агента из исходных кодов.

Дополнительно, вы можете загрузить уже скомпилированные Zabbix агенты со страницы загрузки Zabbix.

В этой версии обязательные изменения в параметрах агента отсутствуют. Для ознакомления с рекомендуемыми изменениями и новыми необязательными параметрами, пожалуйста, смотрите раздел Что нового.

Запустите новый Zabbix агент. Проверьте файлы журналов, чтобы увидеть, что агент запустился успешно.

При обновлении между минорными версиями 3.0.x (например, с 3.0.1 на 3.0.3) необходимо выполнить те же действия для сервера/прокси/агента, как и при обновлении между мажорными версиями. Единственное различие заключается в том, что при обновлении между минорными версиями никаких изменений в базе данных не производится.

Источник: https://www.zabbix.com/documentation/3.0/ru/manual/installation/upgrade

Ссылка на основную публикацию