10 Notes d'actualització per 7.4.0

Aquestes notes són per actualitzar de Zabbix 7.2.x a Zabbix 7.4.0. Totes les notes s'agrupen en:

  • Canvis importants- canvis que poden trencar instal·lacions existents o altra informació crítica relacionada amb el procés d'actualització
  • Altres - tota la informació restant que descriu els canvis a la funcionalitat de Zabbix

Veieu també:

-Procediment d'actualització per tota la informació rellevant sobre l'actualització des de versions d'abans de Zabbix 7.4.0; -Actualitzar un clúster HA amb instruccions sobre actualització de servidors en un clúster d'alta disponibilitat (HA).

Proces d'actualització

Per completar amb èxit una actualització del servidor Zabbix a MySQL/MariaDB, és possible que calgui establir GLOBAL log_bin_trust_function_creators = 1 a MySQL si el registre binari és habilitat, no hi ha privilegis de superusuari i log_bin_trust_function_creators = 1 no és establert al fitxer de configuració de MySQL.

Per configurar la variable mitjançant la consola MySQL, executeu:

 mysql> SET GLOBAL log_bin_trust_function_creators = 1;

Un cop l'actualització s'hagi completat amb èxit, es pot desactivar aquesta opció:

mysql> SET GLOBAL log_bin_trust_function_creators = 0;

Canvis importants

Biblioteca PCRE eliminada

La biblioteca PCRE (o PCRE1) s'ha eliminat. Zabbix ara és compilat amb PCRE2.

Gestionar els continguts multimèdia dels usuaris

Ara, tots els usuaris poden gestionar els seus propis continguts multimèdia per defecte.

Els permisos d'usuari per canviar els detalls dels continguts multimèdia es poden concedir (o revocar) en funció del seu rol d'usuari (vegeu l'opció Crea i edita els teus propis continguts multimèdia).

A més, els permisos d'usuari superadministrador per canviar els detalls dels continguts multimèdia d'altres persones també es poden concedir/revocar en funció del seu rol d'usuari (vegeu l'opció Crea i edita els continguts multimèdia dels usuaris).

Si s'actualitza des de versions anteriors, ambdues opcions estaran habilitades per a tots els rols que tinguin habilitat l'Accés per defecte a les noves accions. Tingueu en compte que si l'Accés per defecte a les noves accions no està habilitat, els administradors i els superadministradors poden perdre la capacitat d'editar contingut multimèdia després de l'actualització.

Escapada de barres invertides en els paràmetres de la funció d'historial

Des de Zabbix 7.0.0, s'ha afegit l'escapament adequat de les barres invertides als paràmetres de cadena de funció de l'historial.

A mesura que s'afegeixen barres invertides addicionals durant l'actualització de les versions Zabbix anteriors a la 7.0, això comporta paràmetres més llargs que poden provocar funcions trigger fallides si la longitud del paràmetre supera la mida màxima de dades de 255 caràcters.

Per evitar aquest problema, es recomana moure manualment els paràmetres llargs a les macros d'usuari abans de l'actualització.

S'han afegit comprovacions addicionals per a la longitud del paràmetre resultant per a les actualitzacions de les versions de Zabbix anteriors a la 7.0. Si la longitud resultant supera la mida màxima, aquests paràmetres no s'actualitzen mentre s'imprimeixen un avís als registres demanant als usuaris que arreglen els paràmetres enumerats manualment.

Veieu també problemes d'actualització relacionats amb l'escapament.

Actualització del plugin de l'agent 2 de MSSQL Zabbix

La plantilla MSSQL by Zabbix agent 2 s'ha actualitzat amb filtres per incloure o excloure el nom del servei trobat per als membres del clúster, ja que el nom del clúster permet que el filtre trobi el nom del clúster, per excloure els clústers buits. Perquè la plantilla funcioni sense errors, el plugin MSSQL Zabbix agent 2 s'ha d'actualitzar a una versió igual o superior a 7.4.0.

Versió mínima de libssh2

La versió mínima requerida de libssh2 ha pujat de la 1.0.0 a la 1.8.0.

Prototips d'equips en equips trobats

Si la vostra configuració actual inclou prototips d'equips que utilitzen plantilles que contenen altres prototips d'equips, l'actualització a Zabbix 7.4 farà que tots els equips descoberts tinguin els prototips d'equips definits en aquestes plantilles. Si aquest comportament no és el previst, esborreu manualment els prototips d'equips de les plantilles pertinents abans de l'actualització.

Per identificar els equips trobats que rebran prototips d'equips durant l'actualització, podeu executar la consulta SQL següent a la vostra base de dades Zabbix:

SELECT h.hostid,ht.templateid
       FROM hosts_templates ht
       JOIN hosts h ON ht.hostid=h.hostid
       WHERE h.flags=4
       AND EXISTS (
       SELECT NULL
       FROM items i,host_discovery hd
       WHERE i.hostid=ht.templateid
       AND hd.parent_itemid=i.itemid
       )
       ORDER BY hostid;

Paràmetres de connexió a la base de dades

DBPort i DBSocket ara són mútuament excloents. Quan especifiqueu els paràmetres de connexió a la base de dades, podeu definir DBPort o DBSocket, o deixar tots dos sense definir per utilitzar els valors per defecte.

Altres

Elements de walk/descoberta SNMP no compatibles sense OID vàlids

Els elements SNMP walk, en cas que no existeixi cap dels OID o instàncies d'OID, ara retornen un error i l'element deixa de ser compatible. Els detalls d'OID/instància que no existeixen es registren amb DebugLevel=5. Anteriorment, retornaven una cadena buida en aquests casos.

De la mateixa manera, els elements SNMP descoberta, en cas que no existeixi cap dels OID o instàncies d'OID, ara retornen un error i l'element deixa de ser compatible. Abans, retornaven una matriu buida en aquests casos.

Tingueu en compte que la cadena/matriu buida ara només es retorna si l'OID/instància existeix, però no hi ha dades per a això.

Gestió de la memòria cau de l'historial

En alguns escenaris de recopilació de dades, elements específics poden bloquejar temporalment la memòria cau de l'historial del servidor/proxy. Això pot endarrerir l'escriptura de les dades de l'historial a la base de dades i alentir el sistema. Per ajudar a gestionar la memòria cau de l'historial, s'han introduït les millores següents:

  • Esborrat manual de la memòria cau: La nova ordre d'execució history_cache_clear=target per a Zabbix server/proxy permet esborrar manualment la memòria cau de l'historial d'un element específic pel seu ID.
  • Esborrat automàtic de la memòria cau: Quan desactiveu un element, s'esborra immediatament de la memòria cau de l'historial (excepte el seu darrer valor, que es conserva per als registres). De la mateixa manera, quan desactiveu un equip, tots els seus elements s'esborren de la memòria cau de l'historial (excepte els seus darrers valors).
  • Registre de diagnòstic de la memòria cau: Quan la memòria cau de l'historial està plena, el servidor/proxy Zabbix ara registra la informació de diagnòstic de la memòria cau de l'historial començant des de DebugLevel=3 (abans DebugLevel=4). El registre conté els elements amb més valors a la memòria cau de l'historial.

Per a l'estabilitat del sistema a llarg termini, assegureu-vos que la recopilació de dades estigui equilibrada amb els recursos disponibles (rendiment de la base de dades, mida de la memòria cau, intervals de recopilació, paràmetres dels elements de registre, etc.). Podeu monitorar la memòria cau de l'historial de Zabbix mitjançant l'element intern zabbix[wcache]. També podeu considerar pujar la mida de la memòria cau de l'historial per al servidor/proxy Zabbix.

Secció de menú separada per a les notificacions d'usuari

Per a una millor visibilitat dels continguts multimèdia de l'usuari, les notificacions d'usuari ara tenen la seva pròpia secció de menú a Configuració d'usuari.

La nova secció Notificacions conté dues pestanyes: Contingut multimèdia i Notificacions de la interfície, que abans formaven part de la secció del perfil d'usuari.

Informació correcta dels grups d'equips heretats als mapes

La informació dels grups d'equips heretats ara es mostra correctament als mapes, per exemple:

  • L'etiqueta del grup d'equips ara mostra el resum dels problemes de tots els amfitrions dels grups d'equips heretats;

  • La vista "Elements del grup d'equips" ara mostra un element de mapa separat per a cada equip dels grups d'equips heretats;

  • L'etiqueta del mapa ara mostra un resum de tots els problemes que contenen els grups d'equips heretats.

Taula de base de dades per a la configuració convertida

La taula settings ara substitueix la taula config per emmagatzemar paràmetres de configuració global. La nova taula utilitza un format clau-valor en lloc d'emmagatzemar paràmetres en una sola filera amb una columna per paràmetre. Per veure un exemple de com això afecta l'intercanvi de dades, consulteu el Protocol d'intercanvi de dades entre servidor i proxy (objecte "settings").

Mides màximes de memòria cau augmentades per al servidor i el proxy

Les mides màximes de memòria cau s'han augmentat de 2 Go a 16 Go per endarrerir l'esgotament de la memòria cau i mantenir el funcionament durant problemes temporals (per exemple, problemes de configuració, base de dades o xarxa):

Període d'emmagatzematge predeterminat reduït de les sessions d'usuari

El període d'emmagatzematge predeterminat per a les dades de sessió d'usuari s'ha reduït de 365 dies a 31 dies. Aquest canvi afecta el paràmetre hk_sessions, que ara té un valor per defecte de 31 dies en lloc de 365 dies.

Versió mínima de Go compatible

La versió mínima de Go compatible ha pujat de la versió 1.21 a la 1.23.

Si abans havíeu creat Zabbix agent 2, agent 2 plugins carregables o web service des del codi font utilitzant una versió de Go anterior a la 1.23, es recomana reconstruir aquests components utilitzant una versió de Go compatible per rebre les darreres actualitzacions de seguretat i correccions d'errors. Els components creats amb una versió de Go anterior continuaran funcionant, però actualitzar-los requerirà un entorn de Go més nou.

Actualització de plantilles per a l'assistent d'equips

El nou assistent d'equips introdueix una interfície guiada pas a pas per configurar el vostre objectiu de monitoratge (dispositiu, aplicació, servei, etc.) a Zabbix. Simplifica la configuració d'equips nous o existents guiant els usuaris pels passos clau, com ara triar una plantilla, instal·lar l'agent Zabbix, afegir interfícies d'equips i més.

Després d'actualitzar des d'una versió anterior de Zabbix, cal actualitzar les plantilles perquè funcionin amb l'assistent d'equips. Per obtindre instruccions, consulteu Actualització de plantilles.