Ове напомене су за надоградњу са Zabbix-а 6.4.к на Zabbix 7.0.0.
Све белешке су груписане у:
Погледајте такође:
Да бисте довршили успешну надоградњу Zabbix сервера на MySQL/MariaDB, можда ћете морати да поставите GLOBAL log_bin_trust_function_creators = 1
у MySQL-у ако је бинарно евидентирање омогућено, не постоје привилегије суперкорисника и log_bin_trust_function_creators = 1
није подешено у MySQL конфигурационој датотеци.
Да бисте подесили променљиву помоћу MySQL конзоле, покрените:
Када се надоградња успешно заврши, ова опција се може онемогућити:
Надоградња на Zabbix 7.0.1 (или новију) са Zabbix 7.0.0 са PostgreSQL/TimescaleDB доводи до пада сервера. Овај проблем је узрокован решењем проблема са компресијом у табели аудитлог у Zabbix 7.0 који неповратно мења политику компресије табеле аудитлог.
Погледајте познати проблеми за детаље о ручном поправљању табеле евиденције ревизије.
Ако још нисте извршили надоградњу на Zabbix 7.0.0, имајте на уму да не би требало бити таквих проблема за надоградње са верзије Zabbix пре-7.0 на 7.0.1. За упутства за надоградњу погледајте Надоградња TimescaleDB шеме.
Коришћење pg_restore
за враћање резервне копије PostgreSQL/TimescaleDB креиране у Zabbix-у 7.0.0-7.0.4 ће резултирати недостајућим грешка функције base36_decode
, због чега враћање није успело. Ова грешка се јавља приликом враћања резервне копије направљене помоћу pg_dump
.
Погледајте познати проблеми за детаље о ручном решавању овог проблема пре прављења резервну копију.
Ако још нисте извршили надоградњу на Zabbix 7.0.0, имајте на уму да не би требало бити таквих проблема за надоградње са верзије Zabbix-а пре-7.0 на 7.0.5. За упутства за надоградњу погледајте Надоградња TimescaleDB шеме.
Минимална потребна верзија PHP-а је подигнута са 7.4.0 на 8.0.0.
Подразумевана локација на којој Zabbix агент на Windows-у тражи конфигурациону датотеку је промењено. Сада га агент тражи у директоријуму где је агент бинарни zabbix_agentd.exe се налази (уместо C:\zabbix_agentd.conf
, као раније).
Zabbix агент 2 на Windows-у је већ тражио подразумевану конфигурациону датотеку у директоријум где се налази бинарни zabbix_agent2.exe. Међутим, у новој верзији агент 2 очекује да ће конфигурациона датотека бити названа zabbix_agent2.conf
(уместо zabbix_agent2.win.conf
)
Такође погледајте: Инсталирање Zabbix агента на Windows.
Празне вредности су сада дозвољене у конфигурационим параметрима везаним за додатке на Zabbix агенту 2.
Подршка за TimescaleDB 1.x је уклоњена.
Пре надоградње на Zabbix 7.0.0, потребно је ручно надоградити TimescaleDB да бисте користили типове података двоструке прецизности ако се TimescaleDB користи са компресијом. Можете да утврдите да ли TimescaleDB не користи типове података двоструке прецизности по упозорењу у одељку предњег дела Информације о систему или евиденцији Zabbix сервера: "База података није надограђена да користи вредности двоструке прецизности. Подршка за стари нумерички тип ће бити уклоњена у будућим верзијама."
За више информација погледајте Надоградња на нумеричке вредности проширеног опсега.
Табела auditlog
је конвертована у хипертабелу на TimescaleDB-у у новим инсталацијама да би имала користи од аутоматског партиционисања на време (7 дана подразумевано) и бољих перформанси.
Да бисте успешно надоградили постојеће инсталације, погледајте Надоградња TimescaleDB шеме.
Такође погледајте: Подржане верзије TimescaleDB
Прокси записи су премештени из табеле hosts
и сада се чувају у новој табели proxy
.
Такође, оперативни подаци проксија (као што су последњи приступ, верзија, компатибилност) су премештени из табеле host_rtdata
и сада се чувају у новој табели proxy_rtdata
.
У API-ју постоји и нови прокси објекат. Све операције са проксијима треба да се ажурирају да би се обављале преко овог новог прокси објекта.
На основу промена у конфигурацији временског ограничења ставке, временско ограничење за пријаву на ODBC и временско ограничење за извршавање упита за монитор базе података ставке су сада ограничене на вредност параметра Timeout постављену у конфигурација ставке образац.
wmi.get
и wmi.getall
, када се користи са Zabbix агентом 2, сада врати JSON са логичким вредностима представљеним као стрингови (на пример, "RealTimeProtectionEnabled": "True"
уместо "RealTimeProtectionEnabled": true
враћено претходно) да би одговарало излазном формату ових ставки на Zabbix агенту;oracle.ts.stats
има нови параметар conname за навођење назив циљног контејнера. JSON формат враћених података је ажуриран. Када у кључним параметрима није наведен tablespace, type или conname, враћени подаци ће укључивати додатни JSON ниво са именом контејнера, омогућавајући разликовање између контејнера.net.dns.*
ставке се више не могу конфигурисати без параметра name. Иако је увек наведен као обавезан, параметар name, ако се изостави, претходно би се разрешио на подразумевану вредност (zabbix.com), што више није случај.За листу измена ставки које не утичу на компатибилност, погледајте Шта је ново у Zabbix-у 7.0.0.
Zabbix сада може да чита SNMP трап датотеке са тачног места у случају да се активни чвор пребаци у подешавање високе доступности.
Међутим, да би ова функционалност функционисала, потребно је ажурирати формат времена у било којој bash, perl и SNMPTT скрипти на "%Y-%m-%dT%H:%M:%S%z" (тј. 2024-01-10T11:56:14+0300
).
Подразумевана ширина је повећана 3 пута за све виџете. Имајте на уму да ако користите прилагођене виџете, можда ћете морати да ажурирате одговарајуће параметре датотеке manifest.json (на пример, када конфигуришете прилагођени [Clock] (/manual/api/reference/dashboard/widget_fields/clock#configuring-a-clock-widget) виџет, width
је за бити промењен из 4
у 12
).
Виџет сада може имати до 72 колоне у ширину (раније 24) и од 1 до 64 реда у висину (раније 2 до 32). Контролна табла сада може да држи до 72 виџета хоризонтално.
Нови Историја ставки виџет контролне табле заменио је виџет Обичан текст, нудећи неколико побољшања.
За разлику од виџета Обичан текст, који је приказивао само најновије податке о ставци у обичном тексту, виџет Историја предмета подржава различите опције приказа за више типова ставки (нумеричке, знаковне, евиденцијске, текстуалне и бинарне). На пример, може да прикаже траке или индикаторе напретка, слике за бинарне типове података (корисно за ставке прегледача) и истакне текстуалне вредности (корисно за надгледање датотеке евиденције).
Након надоградње, сви претходно конфигурисани виџети Обичан текст биће аутоматски замењени виџетима историја ставки, уз задржавање истих поставки конфигурације. Међутим, све API скрипте који се односе на виџет Обичан текст морају се ажурирати ручно.
У Zabbix-у 7.0.4, понашање решавања макроа {HOST.CONN}
, {HOST.DNS}
, {HOST.IP}
, {EVENT.CAUSE.*}
, {EVENT.TAGS.*}
и {EVENT.SYMPTOMS}
су исправљени ради доследности са другим уграђеним макроима. Сада ће се решити у *UNKNOWN*
ако дође до грешке приликом процене њихове вредности.
Као резултат ове промене, да би се обезбедила одговарајућа функционалност, неопходно је ажурирати типове медија за следеће интеграције: iTop, Jira Service Desk, ManageEngine ServiceDesk, SolarWinds Service Desk.
Ова промена такође може утицати на било које прилагођене скрипте или интеграције које користе горе поменуте макрое.
Погледајте листу промена API-ја у Zabbix-у 7.0.0.
Подршка за Oracle као позадинску базу података је застарела од Zabbix-а 7.0 и очекује се да ће бити потпуно уклоњен у будућим верзијама.
Провера ажурирања софтвера је сада подразумевано додата новим и постојећим инсталацијама - Zabbix кориснички интерфејс ће комуницирати са јавном Zabbix крајњом тачком да провери ажурирања.
Ову проверу можете да онемогућите тако што ћете подесити AllowSoftwareUpdateCheck=0 у серверу конфигурација.
Сада, ако се прими вредност с покретним зарезом за непотписану цео број, вредност ће бити исечена из децималног дела и сачувана као цео број. Раније би вредност са помичним зарезом учинила да цели број није подржан.
Прикази времена и датума на корисничком интерфејсу сада су у складу са стандардним приказом времена/датума у САД када се користи подразумевани (en_US) језик корисничког интерфејса.
Before | Now |
---|---|
[] | |
(../../../assets/en/manual/introduction/us_time_now.png) |
Након надоградње све провере агента, HTTP агента и walk[OID]
SNMP-а биће премештене у асинхрони pollers.
Раније су функције cURL библиотеке откривене у време израде Zabbix сервера, проксија или агента. Ако су cURL карактеристике биле надограђене, да би се искористиле, одговарајућа Zabbix компонента је морала да се поново компајлира.
Сада је потребно само поновно покретање да би надограђене функције cURL библиотеке постале доступне у Zabbix-у. Рекомпилација више није потребна. Ово важи за Zabbix сервер, прокси или агент.
Поред тога:
Након надоградње, глобална временска ограничења за све подржане типове ставки биће подешена на основу параметра Timeout
вредност из конфигурационе датотеке сервера. Ако је прокси конфигурисан, он ће подразумевано користити подешавања глобалног временског ограничења сервера.
Када користите надограђени сервер (верзија 7.0.0 или новију) са старијим проксијем или агентом, прокси или агент ће радити као и раније:
Timeout
из конфигурационе датотеке проксија;Timeout
из конфигурационе датотеке агента.Параметри временског ограничења су уклоњени из конфигурационих датотека Modbus и MQTT додаци. Временска ограничења за извршење захтева сада могу да се подесе помоћу обрасца конфигурација ставке.
Нови тип ставке – Ставка претраживача – додат је Zabbix-у, омогућавајући праћење сложених веб локација и веб апликација помоћу претраживача. Ставке претраживача омогућавају извршавање кориснички дефинисаног JavaScript кода за симулацију радњи у вези са прегледачем као што су кликтање, уношење текста, навигација кроз веб странице итд.
Поред тога, ова функција додаје следеће промене:
StartBrowserPollers
и WebDriverURL
Zabbix сервер/прокси су додани параметри конфигурационе датотеке;-w <webdriver url>
параметар командне линије за омогућавање надгледања прегледача је додат zabbix_js
услужном програму командне линије.У новој верзији процес откривања мреже је прерађен како би се омогућила истовременост између провера услуга. Додан је нови процес менаџера откривања заједно са подесивим бројем радника за откривање (или нити). Менаџер открића обрађује правила откривања и креира посао откривања по сваком правилу са задацима (провере услуга). Сервисни чекови се преузимају и извели радници открића.
Параметар StartDiscoverers сада одређује укупан број доступних радника за откривање за откривање. Подразумевани број StartDiscoverers је повећан са 1 на 5, а опсег од 0-250 до 0-1000. Процеси discoverer
из претходних верзија Zabbix-а су избачени.
Поред тога, број доступних радника по сваком правилу се сада може конфигурисати у корисничком интерфејсу. Овај параметар је опциони. Током надоградње биће постављен на "Један" као у претходним верзијама Zabbix-а.
Све иконе у предњем делу су пребачене са слика икона на фонтове.
У Надгледање → Најновији подаци, подфилтер и подаци се више не приказују подразумевано ако филтер није подешен. Међутим, имајте на уму да претходно сачувани филтери који су подешени помоћу само подфилтера остају непромењени. У таквим случајевима, подфилтер ће остати видљив, а подаци ће бити приказани чак и без подешавања главног филтера.
Подразумевана вредност за неколико конфигурационих параметара је промењена:
Plugins.<PluginName>.Capacity
, који је застарео у Zabbix-у 6.0, потпуно уклоњен;Ове промене не утичу на постојеће инсталације где су ови параметри експлицитно подешени.
Неколико агрегатних функција је ажуриранa. Сада:
Од Zabbix -а 5.0, нумерички (уложен) тип података подржава прецизност од приближно 15 цифара и распон од приближно -1.79E+308 до 1.79E+308. Стари нумерички тип је онемогућен, али и даље подржан. Од Zabbix-а 6.4, он је застарео, а почевши од Zabbix-а 7.0, потпуно је уклоњен.
Ако ваша инсталација није надограђена да користи нумеричке вредности проширеног опсега, следеће упозорење се приказује у Извештаји → Информације о систему: "Табеле историје базе података су надограђене: Не. Подршка за стари нумерички тип је застарела. Надоградите на нумеричке вредности проширеног опсега".
Приликом надоградње на Zabbix 7.0, следеће базе података се надограђују аутоматски:
Међутим, за Oracle, старије верзије MySQL-а и велике инсталације, препоручује се да се тип података ручно надогради пре надоградње на Zabbix 7.0.
За TimescaleDB са компресијом, база података мора да се надогради ручно.
За детаље о надоградњи погледајте Надоградња на нумеричке вредности проширеног опсега.
Опција за подешавање типа покретања Zabbix агент/агент 2 Windows услуге (-S --startup-type
) је додат. Ова опција омогућава конфигурисање услуге агента/агента 2 да се аутоматски покрене при покретању Windows-а (automatic
), након што се аутоматски покренути сервиси заврше са покретањем (delayed
), када их корисник или апликација покрене ручно (manual
) или да бисте у потпуности онемогућили услугу (disabled
).
Када се врши инсталација Windows агента са MSI, подразумевани тип покретања на Windows Server 2008/Vista и новијим верзијама сада је delayed
ако није другачије наведено у STARTUPTYPE
команда- параметар линије. Ово побољшава поузданост и перформансе Windows сервиса Zabbix агент/агент 2, посебно током рестартовања система.
За нове шаблоне и промене постојећих шаблона погледајте Промене шаблона.
When installing Zabbix from packages and preparing the database schema, the location of database-related files has changed to better correspond to the file structure in the sources:
schema.sql
, data.sql
, images.sql
) are located at the root of the database directory.option-patches
directory.tsdb
has been replaced by timescaledb
.option-patches
directory includes with-compression
and without-compression
subdirectories; these contain optional files/patches for upgrading database tables depending on TimescaleDB compression settings.database/postgresql/timescaledb/schema.sql
.Below is a comparison of the previous and current directory structures for MySQL and PostgreSQL databases.
# Previous: # Current:
database database
├── mysql ├── mysql
│ ├── data.sql │ ├── option-patches
│ ├── double.sql │ │ ├── double.sql
│ ├── history_pk_prepare.sql │ │ └── history_pk_prepare.sql
│ ├── images.sql │ ├── data.sql
│ └── schema.sql │ ├── images.sql
│ │ └── schema.sql
│ │
├── postgresql ├── postgresql
│ ├── tsdb_history_pk_upgrade_no_compression │ ├── option-patches
│ │ ├── history_pk.sql │ │ ├── double.sql
│ │ ├── history_pk_log.sql │ │ └── history_pk_prepare.sql
│ │ ├── history_pk_str.sql │ ├── timescaledb
│ │ ├── history_pk_text.sql │ │ ├── option-patches
│ │ └── history_pk_uint.sql │ │ │ ├── with-compression
│ ├── tsdb_history_pk_upgrade_with_compression │ │ │ │ ├── history_pk.sql
│ │ ├── history_pk.sql │ │ │ │ ├── history_pk_log.sql
│ │ ├── history_pk_log.sql │ │ │ │ ├── history_pk_str.sql
│ │ ├── history_pk_str.sql │ │ │ │ ├── history_pk_text.sql
│ │ ├── history_pk_text.sql │ │ │ │ ├── history_pk_uint.sql
│ │ └── history_pk_uint.sql │ │ │ │ └── trends_upgrade.sql
│ ├── data.sql │ │ │ └── without-compression
│ ├── double.sql │ │ │ ├── history_pk.sql
│ ├── history_pk_prepare.sql │ │ │ ├── history_pk_log.sql
│ ├── images.sql │ │ │ ├── history_pk_str.sql
│ ├── schema.sql │ │ │ ├── history_pk_text.sql
│ └── timescaledb.sql │ │ │ ├── history_pk_uint.sql
│ │ │ │ └── trends_upgrade.sql
│ │ │ └── schema.sql
│ │ ├── data.sql
│ │ ├── images.sql
│ │ └── schema.sql
├── ... ├── ...
Please update your scripts, if any, containing the previous directory structure.
Протокол заснован на JSON-у за пасивне провере агента је имплементиран.
За компатибилност са старијим агентима, додат је прелазак на стари протокол отвореног текста. Ако агент врати "ZBX_NOTSUPPORTED", Zabbix ће кеширати интерфејс као стари протокол и поново покушати проверу слањем само кључа ставке отвореног текста.
Zabbix get сада може да се покрене са новом опцијом -P --protocol <value>
где је "vrednost" или:
Ако кључ ставке није подржан, Zabbix get ће сада вратити излазни код 1
уместо 0
.