Zabbix Documentation 4.4

3.04.04.4 (current)| In development:5.0 (devel)| Unsupported:1.82.02.22.43.23.44.2Guidelines

User Tools

Site Tools


ru:manual:installation:upgrade:packages:rhel_centos

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
ru:manual:installation:upgrade:packages:rhel_centos [2019/12/17 03:51]
127.0.0.1 external edit
ru:manual:installation:upgrade:packages:rhel_centos [2019/12/30 08:45] (current)
dotneft
Line 3: Line 3:
 === Обзор === === Обзор ===
  
-Этот раздел описывает требуемые шаги для успешного [[:​ru/​manual/​installation/​upgrade|обновления]] с Zabbix **4.0**.x до Zabbix **4.2**.x с использованием официальных пакетов Zabbix для Red Hat Enterprise Linux/​CentOS. +Этот раздел описывает требуемые шаги для успешного [[:​ru/​manual/​installation/​upgrade|обновления]] с Zabbix **4.2**.x до Zabbix **4.4**.x с использованием официальных пакетов Zabbix для Red Hat Enterprise Linux/​CentOS.
- +
-<note important>​Пожалуйста,​ обратите внимание,​ что поддержка [[:​ru/​manual/​config/​notifications/​media/​jabber|Jabber оповещений]] была [[https://​support.zabbix.com/​browse/​ZBX-15880|удалена из официальных пакетов Zabbix сервера]] начиная с версии 4.2.0-1 из-за отсутствия поддержки и наличии уязвимостей в libiksemel библиотеке. Если вам необходимо наличие этой функции,​ смотрите [[ru/​manual/​installation/​upgrade/​packages/​rhel_centos#​добавление_поддержки_jabber_оповещений_в_пакет_zabbix_сервера|этот раздел]] для получения более подробной информации.</​note>​+
  
 В то время как обновление Zabbix агентов не является обязательным шагом (но рекомендуемым),​ Zabbix сервер и прокси должны быть [[:​ru/​manual/​appendix/​compatibility|одной мажорной версии]]. Поэтому,​ при наличии сервер-прокси инсталляции,​ Zabbix сервер и все прокси должны быть остановлены и обновлены. Оставление прокси запущенными в процессе обновления сервера более не принесёт никакой пользы,​ так как в процессе обновления прокси их старые данные будут отброшены и новые данные не будут собираться пока конфигурация прокси не будет синхронизирована с сервером. В то время как обновление Zabbix агентов не является обязательным шагом (но рекомендуемым),​ Zabbix сервер и прокси должны быть [[:​ru/​manual/​appendix/​compatibility|одной мажорной версии]]. Поэтому,​ при наличии сервер-прокси инсталляции,​ Zabbix сервер и все прокси должны быть остановлены и обновлены. Оставление прокси запущенными в процессе обновления сервера более не принесёт никакой пользы,​ так как в процессе обновления прокси их старые данные будут отброшены и новые данные не будут собираться пока конфигурация прокси не будет синхронизирована с сервером.
Line 11: Line 9:
 Обратите внимание,​ что при наличии прокси с SQLite базой данных,​ данные истории этих прокси будут потеряны до обновления,​ так как обновление файла базы данных SQLite не поддерживется и этот файл необходимо удалить вручную. Когда прокси запускается в первый раз и будет отсутствовать файл базы данных SQLite, прокси создаст его автоматически. ​ Обратите внимание,​ что при наличии прокси с SQLite базой данных,​ данные истории этих прокси будут потеряны до обновления,​ так как обновление файла базы данных SQLite не поддерживется и этот файл необходимо удалить вручную. Когда прокси запускается в первый раз и будет отсутствовать файл базы данных SQLite, прокси создаст его автоматически. ​
  
-В зависимости от размера базы данных обновление базы данных до версии 4.может занять продолжительное время.+В зависимости от размера базы данных обновление базы данных до версии 4.может занять продолжительное время.
  
 <note warning>​Перед выполнением обновления убедитесь что прочитали все соответствующие **заметки по обновлению!**</​note>​ <note warning>​Перед выполнением обновления убедитесь что прочитали все соответствующие **заметки по обновлению!**</​note>​
Line 18: Line 16:
  
 ^Обновление с^Прочитайте заметки по обновлению полностью^Наиболее важные изменения между версиями^ ^Обновление с^Прочитайте заметки по обновлению полностью^Наиболее важные изменения между версиями^
-|4.0.x |Для:\\ Zabbix [[:​ru/​manual/​installation/​upgrade_notes_420|Для 4.2]]  |Более старые прокси более не могут передавать данные на обновленный сервер;​\\ Более новые агенты более не могут работать с более старым Zabbix сервером ​ | +|4.2.x |Для:\\ Zabbix [[:​ru/​manual/​installation/​upgrade_notes_440|4.4]] |Удалены способы оповещения Jabber, Ez Texting. ​ | 
-|3.4.x |Для:\\ Zabbix [[https://​www.zabbix.com/​documentation/​4.0/​ru/​manual/​installation/​upgrade_notes_400|4.0]]\\ Zabbix [[:​ru/​manual/​installation/​upgrade_notes_420|4.2]] ​ |Библиотеки '​libpthread'​ и '​zlib'​ теперь обязательны;​\\ Поддержка протокола в виде простого текста убрана и заголовок обязателен;​\\ Zabbix агенты версий Pre-1.4 более не поддерживаются;​\\ Параметр Server в конфигурации пассивного прокси теперь обязателен ​ | +|4.0.x LTS |Для:\\ Zabbix [[https://​www.zabbix.com/​documentation/​4.2/​ru/​manual/​installation/​upgrade_notes_420|4.2]]\\ Zabbix [[:​ru/​manual/​installation/​upgrade_notes_440|4.4]]  |Более старые прокси более не могут передавать данные на обновленный сервер;​\\ Более новые агенты более не могут работать с более старым Zabbix сервером ​ | 
-|3.2.x |Для:\\ Zabbix [[https://​www.zabbix.com/​documentation/​3.4/​ru/​manual/​installation/​upgrade_notes_340|3.4]]\\ Zabbix [[https://​www.zabbix.com/​documentation/​4.0/​ru/​manual/​installation/​upgrade_notes_400|4.0]]\\ Zabbix [[:​ru/​manual/​installation/​upgrade_notes_420|4.2]] ​ |Поддержка SQLite в виде основной базы данных убрана для Zabbix сервера/​веб-интерфейса;​\\ Поддерживается Perl совместимые регулярные выражения (PCRE) вместо POSIX расширенных;​\\ Библиотеки '​libpcre'​ and '​libevent'​ обязательны для Zabbix сервера;​\\ Добавлены проверки кода выхода для пользовательских параметров,​ удаленных команд и элементов данных system.run[] без '​nowait'​ флага, а также для выполняемых скриптов Zabbix сервером;​\\ Zabbix Java gateway необходимо обновить для поддержки новых функций ​ | +|3.4.x |Для:\\ Zabbix [[https://​www.zabbix.com/​documentation/​4.0/​ru/​manual/​installation/​upgrade_notes_400|4.0]]\\ Zabbix [[https://​www.zabbix.com/​documentation/​4.2/​ru/​manual/​installation/​upgrade_notes_420|4.2]]\\ Zabbix [[:​ru/​manual/​installation/​upgrade_notes_440|4.4]]  |Библиотеки '​libpthread'​ и '​zlib'​ теперь обязательны;​\\ Поддержка протокола в виде простого текста убрана и заголовок обязателен;​\\ Zabbix агенты версий Pre-1.4 более не поддерживаются;​\\ Параметр Server в конфигурации пассивного прокси теперь обязателен ​ | 
-|3.0.x LTS |Для:\\ Zabbix [[https://​www.zabbix.com/​documentation/​3.2/​ru/​manual/​installation/​upgrade_notes_320|3.2]]\\ Zabbix [[https://​www.zabbix.com/​documentation/​3.4/​ru/​manual/​installation/​upgrade_notes_340|3.4]]\\ Zabbix [[https://​www.zabbix.com/​documentation/​4.0/​ru/​manual/​installation/​upgrade_notes_400|4.0]]\\ Zabbix [[:​ru/​manual/​installation/​upgrade_notes_420|4.2]] |Обновление базы данных может быть медленным,​ в зависимости от размеров таблиц истории ​ |+|3.2.x |Для:\\ Zabbix [[https://​www.zabbix.com/​documentation/​3.4/​ru/​manual/​installation/​upgrade_notes_340|3.4]]\\ Zabbix [[https://​www.zabbix.com/​documentation/​4.0/​ru/​manual/​installation/​upgrade_notes_400|4.0]]\\ Zabbix [[https://​www.zabbix.com/​documentation/​4.2/​ru/​manual/​installation/​upgrade_notes_420|4.2]]\\ Zabbix [[:​ru/​manual/​installation/​upgrade_notes_440|4.4]]  |Поддержка SQLite в виде основной базы данных убрана для Zabbix сервера/​веб-интерфейса;​\\ Поддерживается Perl совместимые регулярные выражения (PCRE) вместо POSIX расширенных;​\\ Библиотеки '​libpcre'​ and '​libevent'​ обязательны для Zabbix сервера;​\\ Добавлены проверки кода выхода для пользовательских параметров,​ удаленных команд и элементов данных system.run[] без '​nowait'​ флага, а также для выполняемых скриптов Zabbix сервером;​\\ Zabbix Java gateway необходимо обновить для поддержки новых функций ​ | 
 +|3.0.x LTS |Для:\\ Zabbix [[https://​www.zabbix.com/​documentation/​3.2/​ru/​manual/​installation/​upgrade_notes_320|3.2]]\\ Zabbix [[https://​www.zabbix.com/​documentation/​3.4/​ru/​manual/​installation/​upgrade_notes_340|3.4]]\\ Zabbix [[https://​www.zabbix.com/​documentation/​4.0/​ru/​manual/​installation/​upgrade_notes_400|4.0]]\\ Zabbix [[https://​www.zabbix.com/​documentation/​4.2/​ru/​manual/​installation/​upgrade_notes_420|4.2]]\\ Zabbix [[:​ru/​manual/​installation/​upgrade_notes_440|4.4]] |Обновление базы данных может быть медленным,​ в зависимости от размеров таблиц истории ​ |
  
-Вы возможно захотите также проверить [[:​ru/​manual/​installation/​requirements|требования]] для 4.2.+Вы возможно захотите также проверить [[:​ru/​manual/​installation/​requirements|требования]] для 4.4.
  
 <note tip>​Возможно удобно запустить две параллельные SSH сессии на время обновления,​ выполняя шаги обновления в одной сессии и наблюдая за файлами журналов сервера/​прокси в другой. Например,​ при выполнении ''​tail -f zabbix_server.log''​ или ​ ''​tail -f zabbix_proxy.log''​ во второй SSH сессии будут отображаться последние записи из файла журнала и возможные ошибки в режиме реального времени. Такой подход может быть критичным на продуктивных серверах.</​note>​ <note tip>​Возможно удобно запустить две параллельные SSH сессии на время обновления,​ выполняя шаги обновления в одной сессии и наблюдая за файлами журналов сервера/​прокси в другой. Например,​ при выполнении ''​tail -f zabbix_server.log''​ или ​ ''​tail -f zabbix_proxy.log''​ во второй SSH сессии будут отображаться последние записи из файла журнала и возможные ошибки в режиме реального времени. Такой подход может быть критичным на продуктивных серверах.</​note>​
Line 39: Line 38:
   # systemctl stop zabbix-proxy   # systemctl stop zabbix-proxy
  
-<note important>​Более невозможно запустить обновленный сервер и более старые,​ не обновленные прокси,​ которые бы отправляли данные на более новый сервер. Такой подход,​ который никогда не рекомендовался и не поддерживался в Zabbix, теперь официально отключён при обновлении до 4.(и более новых версий) с любой версии до 4.2, так как сервер будет игнорировать данные с не обновленных прокси.</​note>​+<note important>​Более невозможно запустить обновленный сервер и более старые,​ не обновленные прокси,​ которые бы отправляли данные на более новый сервер. Такой подход,​ который никогда не рекомендовался и не поддерживался в Zabbix, теперь официально отключён при обновлении до 4.(и более новых версий) с любой версии до 4.4, так как сервер будет игнорировать данные с не обновленных прокси.</​note>​
  
 == 2 Сделайте архивную копию существующей базы данных Zabbix == == 2 Сделайте архивную копию существующей базы данных Zabbix ==
Line 61: Line 60:
  
 Чтобы продолжить обновление,​ необходимо обновить пакет текущий репозитория. Чтобы продолжить обновление,​ необходимо обновить пакет текущий репозитория.
-  # rpm -Uvh https://​repo.zabbix.com/​zabbix/​4.2/​rhel/​7/​x86_64/​zabbix-release-4.2-1.el7.noarch.rpm+  # rpm -Uvh https://​repo.zabbix.com/​zabbix/​4.4/​rhel/​7/​x86_64/​zabbix-release-4.4-1.el7.noarch.rpm
   ​   ​
 == 5 Обновите компоненты Zabbix == == 5 Обновите компоненты Zabbix ==
Line 70: Line 69:
  
 Если используете PostgreSQL, в команде замените ''​mysql''​ на ''​pgsql''​. Если обновляете прокси,​ в команде замените ''​server''​ на ''​proxy''​. ​ Если используете PostgreSQL, в команде замените ''​mysql''​ на ''​pgsql''​. Если обновляете прокси,​ в команде замените ''​server''​ на ''​proxy''​. ​
 +
 +Для обновления веб-интерфейса с Apache **на RHEL 8** должным образом,​ также выполните:​
 + 
 +  # yum install zabbix-apache-conf ​
 +
 +и выполните необходимые [[:​ru/​manual/​installation/​install_from_packages/​rhel_centos#​настройка_zabbix_веб-интерфейса|изменения]] в этом файле.
  
 == 6 Просмотрите параметры конфигурации компонент == == 6 Просмотрите параметры конфигурации компонент ==
  
-Для получения более подробных сведений смотрите заметки по обновлению на предмет [[:​ru/​manual/​installation/​upgrade_notes_420#​параметры_конфигурации|обязательных изменений]].+Для получения более подробных сведений смотрите заметки по обновлению на предмет [[:​ru/​manual/​installation/​upgrade_notes_440#​параметры_конфигурации|обязательных изменений]].
  
 == 7 Запустите процессы Zabbix == == 7 Запустите процессы Zabbix ==
Line 88: Line 93:
 === Обновление между минорными версиями === === Обновление между минорными версиями ===
  
-Имеется возможность обновления между минорными версиями 4.2.x (например,​ с 4.2.1 на 4.2.3). Процедура минорного обновления Zabbix очень проста.+Имеется возможность обновления между минорными версиями 4.4.x (например,​ с 4.4.1 на 4.4.3). Процедура минорного обновления Zabbix очень проста.
  
 Для выполнения минорного обновления Zabbix необходимо выполнить:​ Для выполнения минорного обновления Zabbix необходимо выполнить:​
Line 103: Line 108:
  
 Обратите внимание,​ что в этих командах вы можете также использовать '​update'​ вместо '​upgrade'​. В то время как '​upgrade'​ удалит устаревшие пакеты,​ '​update'​ сохранит их. Обратите внимание,​ что в этих командах вы можете также использовать '​update'​ вместо '​upgrade'​. В то время как '​upgrade'​ удалит устаревшие пакеты,​ '​update'​ сохранит их.
- 
-=== Добавление поддержки Jabber оповещений в пакет Zabbix сервера === 
- 
-Рекомендуемый способ добавления поддержки [[:​ru/​manual/​config/​notifications/​media/​jabber|Jabber оповещений]] к Zabbix серверу - сборка заново из пакета с исходным кодом. 
- 
-  $ sudo yum -y install iksemel-devel gcc 
-  $ rpm -ivh http://​repo.zabbix.com/​zabbix/​4.2/​rhel/​7/​SRPMS/​zabbix-4.2.1-1.el7.src.rpm 
-  $ cd ~/​rpmbuild/​SPECS 
-  $ sudo yum-builddep -y zabbix.spec 
-  $ sed -i.bak -r '​s/​^(build_flags=.*--enable-server)"​$/​\1 --with-jabber"/;​s/​^(Release\s*:​\s*[^1-9]*[1-9][0-9]*)(.*)/​\1.1\2/'​ zabbix.spec 
-  $ rpmbuild -ba zabbix.spec 
-  [..] 
-  Wrote: /​root/​rpmbuild/​SRPMS/​zabbix-4.2.1-1.1.el7.src.rpm 
-  Wrote: /​root/​rpmbuild/​RPMS/​x86_64/​zabbix-agent-4.2.1-1.1.el7.x86_64.rpm 
-  Wrote: /​root/​rpmbuild/​RPMS/​x86_64/​zabbix-get-4.2.1-1.1.el7.x86_64.rpm 
-  Wrote: /​root/​rpmbuild/​RPMS/​x86_64/​zabbix-sender-4.2.1-1.1.el7.x86_64.rpm 
-  Wrote: /​root/​rpmbuild/​RPMS/​x86_64/​zabbix-proxy-mysql-4.2.1-1.1.el7.x86_64.rpm 
-  Wrote: /​root/​rpmbuild/​RPMS/​x86_64/​zabbix-proxy-pgsql-4.2.1-1.1.el7.x86_64.rpm 
-  Wrote: /​root/​rpmbuild/​RPMS/​x86_64/​zabbix-proxy-sqlite3-4.2.1-1.1.el7.x86_64.rpm 
-  Wrote: /​root/​rpmbuild/​RPMS/​x86_64/​zabbix-java-gateway-4.2.1-1.1.el7.x86_64.rpm 
-  Wrote: /​root/​rpmbuild/​RPMS/​x86_64/​zabbix-server-mysql-4.2.1-1.1.el7.x86_64.rpm 
-  Wrote: /​root/​rpmbuild/​RPMS/​x86_64/​zabbix-server-pgsql-4.2.1-1.1.el7.x86_64.rpm 
-  Wrote: /​root/​rpmbuild/​RPMS/​noarch/​zabbix-web-4.2.1-1.1.el7.noarch.rpm 
-  Wrote: /​root/​rpmbuild/​RPMS/​noarch/​zabbix-web-mysql-4.2.1-1.1.el7.noarch.rpm 
-  Wrote: /​root/​rpmbuild/​RPMS/​noarch/​zabbix-web-pgsql-4.2.1-1.1.el7.noarch.rpm 
-  Wrote: /​root/​rpmbuild/​RPMS/​noarch/​zabbix-web-japanese-4.2.1-1.1.el7.noarch.rpm 
-  Wrote: /​root/​rpmbuild/​RPMS/​x86_64/​zabbix-debuginfo-4.2.1-1.1.el7.x86_64.rpm 
-  Executing(%clean):​ /bin/sh -e /​var/​tmp/​rpm-tmp.XFsa0b 
-  + umask 022 
-  + cd /​root/​rpmbuild/​BUILD 
-  + cd zabbix-4.2.1 
-  + rm -rf /​root/​rpmbuild/​BUILDROOT/​zabbix-4.2.1-1.1.el7.x86_64 
-  + exit 0