7 Процедура надоградње

Преглед

Овај одељак пружа информације о надоградњи за Zabbix 7.0:

Повезана упутства:

– За сервере у кластеру високе доступности (HA) погледајте Надоградња HA кластера - За TimescaleDB базу података погледајте Надоградња TimescaleDB шеме

Надоградња Zabbix агената се препоручује, али није обавезна.

Топло се препоручује надоградња Zabbix проксија. Zabbix сервер у потпуности подржава проксије који су исте главне верзије као сервер. Zabbix сервер такође подржава прокси сервере који нису старији од претходног LTS издања Zabbix сервера верзија, али са ограниченом функционалношћу (прикупљање података, извршење даљинске команде, непосредне провере вредности ставке). Ажурирање конфигурације је такође онемогућено, и застарели проксији ће радити само са старом конфигурацијом.

Проксији који су старији од претходне верзије Zabbix сервера LTS или новији од главне верзије Zabbix сервера нису подржано. Zabbix сервер ће игнорисати податке са неподржаних проксија и сва комуникација са Zabbix сервером неће успети уз упозорење. За више информација погледајте Компатибилност верзије.

Да бисте минимизирали застоје и губитак података током надоградње, препоручује се да зауставите, надоградите и покренете Zabbix сервер и затим зауставите, надоградите и покрените Zabbix проксије један за другим. Током застоја сервера, покретање проксија ће се наставити прикупљање података. Када сервер буде покренут и покренут, застарело прокси ће послати податке на новији сервер (прокси конфигурација ипак неће бити ажурирана) и остаће делимично функционална. Сва обавештења о проблемима током застоја Zabbix сервера биће генерисана тек након надоградње сервер је покренут.

Ако је Zabbix проки покренут по први пут и датотека СКЛите базе података недостаје, прокси га аутоматски креира.

Имајте на уму да ако Zabbix прокси користи SQLite3 и при покретању открије ту постојећу датотеку базе података верзија старија од захтеване, аутоматски ће избрисати датотеку базе података и креирати нову. дакле, подаци историје ускладиштени у датотеци базе података SQLite ће бити изгубљени. Ако је верзија Zabbix проксија старија од датотеке базе података верзију, Zabbix ће евидентирати грешку и изаћи.

У зависности од величине базе података, надоградња базе података на верзију 7.0 може потрајати дуго.

Директна надоградња на Zabbix 7.0.x је могућа са Zabbix 6.4.x, 6.2.x, 6.0.x, 5.4.x, 5.2.x, 5.0.x, 4.4.x, 4.2.x, 4.0.x, 3.4.x, ** 3.2.x, 3.0.x, 2.4.x, 2.2.x и 2.0**.x. За надоградњу са старијих верзија погледајте Zabbix документацију за 2.0 и старије.

Имајте на уму да након надоградње неке интеграције софтвера треће стране у Zabbix могу бити погођене, ако спољни софтвер није компатибилан са надограђеном Zabbix верзијом.

Доступне су следеће напомене о надоградњи:

Upgrade from Read full upgrade notes Most important changes between versions
6.4.x За:
Zabbix 7.0
Минимална захтевана верзија PHP-а повећана са 7.4.0 на 8.0.0.
Асинхрони пулери за агента, HTTP агента и SNMP walk[oid] провере.
Посебна база података за проксије.
Подразумевана локација конфигурационе датотеке за Windows агента је промењена.
Oracle DB је застарео.
Стари нумерички (float) тип података је обрисан.
6.2.x За:
Zabbix 6.4
Zabbix 7.0
Минимална захтевана верзија MySQL-а повећана је са 8.0.0 на 8.0.30.
Библиотека 'libevent_pthreads' је сада обавезна за Zabbix сервер/прокси.
При првом покретању након надоградње, Zabbix прокси са SQLite3 аутоматски брише стару верзију базе података (са целокупном историјом) и креира нову.
6.0.x LTS За:
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Минимална захтевана верзија PHP-а повећана са 7.2.5 на 7.4.0.
Значајно редизајнирано праћење сервиса.
Детерминистички окидачи морају бити креирани током надоградње. Ако је бинарно логовање омогућено за MySQL/MariaDB, ово захтева суперкорисничке привилегије или постављање променљиве log_bin_trust_function_creators = 1. Погледајте Скрипте за креирање базе података за упутства како поставити ову променљиву.
5.4.x За:
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Минималне захтеване верзије база података су повећане.
Сервер/прокси неће стартовати ако је база података застарела.
Записи у дневнику ревизије су изгубљени због промене структуре базе података.
5.2.x За:
Zabbix 5.4
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Минималне захтеване верзије база података су повећане.
Агрегирани елементи су уклоњени као засебан тип.
5.0.x LTS За:
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Минимална захтевана верзија PHP-а повећана је са 7.2.0 на 7.2.5.
Алгоритам за хеширање алгоритама промењен је са MD5 на bcrypt.
4.4.x За:
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Уклоњена је подршка за IBM DB2.
Минимална захтевана верзија PHP-а повећана је са 5.4.0 на 7.2.0.
Повећана је минимална неопходна верзија базе података.
Измењен је Zabbix PHP директоријум са датотекама.
4.2.x За:
Zabbix 4.4
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Уклоњени су типови медија Jabber и Ez Texting.
4.0.x LTS За:
Zabbix 4.2
Zabbix 4.4
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Стари проксији више не могу извештавати податке на ажуриране сервере.
Нови агенти неће више моћи да раде са старијим сервером Zabbix-а.
3.4.x За:
Zabbix 4.0
Zabbix 4.2
Zabbix 4.4
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
'libpthread' и 'zlib' библиотеке су сада обавезне.
Подршка за обичан текстуални протокол је уклоњена, а заглавље је сада обавезно.
Zabbix агенти старији од верзије 1.4 више нису подржани.
Параметар Server у конфигурацији пасивног проксија је сада обавезан.
3.2.x За:
Zabbix 3.4
Zabbix 4.0
Zabbix 4.2
Zabbix 4.4
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Подршка за SQLite као базу података у позадини је уклоњена за Zabbix сервер/корисничким интерфејсом.
Подршка за Perl Compatible Regular Expressions (PCRE) је подржана уместо POSIX проширених регуларних израза.
Библиотеке 'libpcre' и 'libevent' су обавезне за Zabbix сервер.
Додате су провере излазних кодова за корисничке параметре, удаљене команде и ставке system.run[] без ознаке 'nowait', као и скрипте које је извршио Zabbix сервер.
Zabbix Java gateway мора бити надограђен да би подржао нову функционалност.
3.0.x LTS За:
Zabbix 3.2
Zabbix 3.4
Zabbix 4.0
Zabbix 4.2
Zabbix 4.4
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Надоградња базе података може бити спора, у зависности од величине табеле историје.
2.4.x За:
Zabbix 3.0
Zabbix 3.2
Zabbix 3.4
Zabbix 4.0
Zabbix 4.2
Zabbix 4.4
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Минимална потребна верзија PHP-а надограђена је са 5.3.0 на 5.4.0.
Параметар агента LogFile мора бити специфициран.
2.2.x LTS За:
Zabbix 2.4
Zabbix 3.0
Zabbix 3.2
Zabbix 3.4
Zabbix 4.0
Zabbix 4.2
Zabbix 4.4
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Уклоњено је дистрибуирано праћење засновано на чворовима.
2.0.x За:
Zabbix 2.2
Zabbix 2.4
Zabbix 3.0
Zabbix 3.2
Zabbix 3.4
Zabbix 4.0
Zabbix 4.2
Zabbix 4.4
Zabbix 5.0
Zabbix 5.2
Zabbix 5.4
Zabbix 6.0
Zabbix 6.2
Zabbix 6.4
Zabbix 7.0
Минимална потребна верзија PHP-а надограђена је са 5.1.6 на 5.3.0.
За правилан рад сервера потребна је MySQL база података са осетљивошћу на велика и мала слова; потребан је скуп карактера utf8 и utf8_bin колација за правилан рад Zabbix сервера са MySQL базом података. Погледајте скрипте за креирање базе података.
Уместо 'mysql' PHP екстензије потребна је 'mysqli'.