Novetats de Zabbix 5.0

A mitjans de maig es va llançar Zabbix 5.0 i vam organitzar una sèrie de trobades en línia en diferents idiomes per tal de demostrar visualment tots els canvis i innovacions a la comunitat. Us convidem a llegir l'informe del director executiu i creador de Zabbix Alexey Vladyshev, en el qual explica pas a pas les novetats de Zabbix 5.0.

Novetats de Zabbix 5.0

Zabbix 4.2 i Zabbix 4.4

Comencem amb els canvis introduïts a Zabbix 4.0 a causa de l'ús de versions LTS.
A la versió de Zabbix 4.2, que es va publicar l'abril de 2019, van aparèixer les funcions següents:

  • Supervisió d'acceleració d'alta freqüència que escala i augmenta NVPS, la qual cosa significa una detecció de problemes i una alerta més ràpida sense càrrega pesada a Zabbix.
  • Recollida de dades mitjançant l'agent HTTP.
  • Suport a la recollida de dades de Prometheus Pro.
  • El preprocessament admet la validació i JavaScript, que us permeten transformar qualsevol dada recollida.
  • Preprocessament al costat del proxy, que permet un escalat més eficient mitjançant proxies.
  • Gestió d'etiquetes millorada: metainformació a nivell d'esdeveniments i problemes que és convenient treballar, perquè les etiquetes s'admeten tant a nivell de plantilla com a nivell d'amfitrió.

El setembre de l'any passat, es va llançar Zabbix 4.4, que oferia les funcions següents:

  • Nou agent de Zabbix.
  • Suport Webhook per a alertes i notificacions, que permet la integració amb sistemes externs.
  • Suport de TimescaleDB.
  • La base de coneixement integrada per a mètriques i activadors s'ha fet visible per als usuaris de Zabbix. Per exemple, els usuaris poden utilitzar la descripció dels elements i els activadors Monitorització > Dades més recents.
  • El nou estàndard per a les plantilles.

Zabbix 5.0

Avui parlarem del llançament LTS de Zabbix 5.0, que serà compatible durant 5 anys. El suport per a la versió 4.4 finalitza al cap d'un mes. La versió LTS de Zabbix 3.0 serà compatible durant 3,5 anys més.

Zabbix proporciona un seguiment de moltes coses, la llista de les quals es pot especificar a la pàgina http://www.zabbix.com/integrations, on es presenten plantilles de monitorització i connectors, inclòs per al nou agent.

Novetats de Zabbix 5.0
Plantilles disponibles per al seguiment i integració

A més, hi ha opcions d'integració amb diversos sistemes, com ara sistemes de bitllets, sistemes ITSM i sistemes de missatgeria Webhook.

Novetats de Zabbix 5.0
Opcions d'integració

Zabbix 5.0 ha ampliat el suport integrat per a la integració amb diversos sistemes de bitllets, així com amb sistemes de notificació:

Novetats de Zabbix 5.0
Integració amb diferents sistemes

S'ha ampliat la llista de plantilles integrades per a la supervisió d'aplicacions i dispositius:

Novetats de Zabbix 5.0
Plantilles integrades per a la supervisió d'aplicacions i dispositius

Totes les actualitzacions es poden descarregar a Repositori Git.

Qualsevol usuari o desenvolupador pot participar a Zabbix amb desenvolupaments ja fets: plantilles o complements, mitjançant un procediment senzill:

  1. Signatura de l'Acord de contribució de Zabbix (ZCA). https://www.zabbix.com/developers.
  2. Col·locació de Pull Request a https://git.zabbix.com.
  3. Consideració de l'aplicació per part de l'equip de desenvolupament. Si un connector o una plantilla compleix els estàndards de Zabbix, s'inclou al producte i el treball d'aquest desenvolupador serà oficialment recolzat per l'equip de Zabbix.

Zabbix és un programari de codi obert disponible per veure, estudiar i modificar. L'usuari té l'oportunitat d'utilitzar lliurement el producte, participar en la millora del programa o utilitzar el codi per als seus nous programes. D'altra banda, l'equip de Zabbix fa tot el possible perquè Zabbix sigui fàcil d'instal·lar en diverses plataformes.

Els desenvolupadors de Zabbix ofereixen paquets per a gairebé totes les distribucions més populars i diverses plataformes de virtualització. A més, Zabbix es pot instal·lar al núvol públic amb un sol clic. Zabbix també està disponible a les plataformes Red Hat Openshift o OpenStack.

Novetats de Zabbix 5.0
Paquets Zabbix per a distribucions i plataformes

Suport per a Zabbix Agent 2 per a Windows i Linux

El nou Zabbix Agent 2 és una de les millors solucions del mercat.

  • Ofereix un marc basat en complements i admet scripts de recollida de dades que es poden executar durant hores.
  • Admet comprovacions actives paral·leles, connexions constants a sistemes externs, cosa que és útil, per exemple, per a un seguiment efectiu de la base de dades.
  • Admet ganxos i esdeveniments, que és important per supervisar, per exemple, dispositius MQTT.
  • La nova versió de l'agent és fàcil d'instal·lar (perquè el nou agent admet totes les funcionalitats anteriors).

A més, s'ofereix suport per a l'emmagatzematge de dades persistent per al nou agent a Zabbix 5.0. Anteriorment, la informació no enviada només s'emmagatzemava a la memòria intermèdia de l'agent, però a la nova versió, és possible configurar l'emmagatzematge d'aquesta informació al disc.

Novetats de Zabbix 5.0
Emmagatzematge de dades persistent

Això és important en cas de monitoritzar sistemes crítics i comunicacions inestables, ja que es desa una gran quantitat de dades crítiques abans d'enviar-se al servidor Zabbix. L'opció també és útil per a connexions per satèl·lit que poden no estar disponibles durant molt de temps.
IMPORTANT! Zabbix 5.0 manté el suport per a Zabbix Agent 1.

Canvis de seguretat a Zabbix 5.0

1. La nova versió admet el servidor intermediari HTTP per a webhook, que permet connexions des del servidor Zabbix a sistemes de notificació externs d'una manera més segura i manejable.

Si necessiteu integrar un servidor Zabbix a la xarxa local amb un sistema extern, com ara JIRA al núvol, podeu mantenir una connexió mitjançant un servidor intermediari HTTP, que millora la controlabilitat i la fiabilitat de la connexió.

2. Tant per a l'agent antic com per a l'agent nou, és possible escollir quines comprovacions haurien d'estar disponibles per a un agent concret. Per exemple, podeu limitar el nombre de comprovacions creant llistes blanques i negres, definint les claus admeses.

  • Llista blanca per a comprovacions relacionades amb MySQL
    AllowKey=mysql[*] 
    DenyKey=*
  • Llista negra per denegar tots els scripts de shell
    DenyKey=system.run[*]
  • Llista negra per denegar l'accés a /etc/password
    DenyKey=vfs.file.contents[/etc/passwd,*]

3. Podeu seleccionar algorismes de xifratge per a tots els components de Zabbix per evitar l'ús de xifratge insegur per a connexions TLS. Això és important per supervisar entorns als quals s'apliquen certs estàndards de seguretat.

Novetats de Zabbix 5.0
Selecció d'algorismes de xifratge per a connexions TLS

4. Zabbix 5.0 va afegir suport per a connexions de bases de dades xifrades. Actualment només hi ha disponible connexió xifrada amb PostgreSQL i MySQL.

Novetats de Zabbix 5.0
Connexions de bases de dades xifrades

5. Zabbix 5.0 va canviar de MD5 a SHA256 per emmagatzemar els hashes de contrasenya d'usuari a la base de dades, ja que actualment és l'algoritme més segur.

6. Zabbix 5.0 admet macros secretes d'usuari per emmagatzemar qualsevol informació sensible, com ara contrasenyes i fitxes d'API a les quals els usuaris finals no tenen accés.

Novetats de Zabbix 5.0
Macros secretes

7. Totes les connexions de Zabbix als sistemes externs i les connexions internes als agents són segures. El xifratge s'admet mitjançant certificats TLS, o mitjançant el xifratge de claus compartides prèviament per connectar-se a agents i servidors intermediaris, o HTTPS. La seguretat per part de l'agent es pot millorar amb llistes blanques i llistes negres. La interfície funciona mitjançant HTTPS.

Novetats de Zabbix 5.0
Connexions segures

8. Suport per a SAML per proporcionar un únic punt d'autenticació amb un proveïdor d'identitats de confiança perquè les credencials dels usuaris no surtin del tallafoc.

Novetats de Zabbix 5.0
Autenticació SAML

El suport SAML permet integrar Zabbix amb diversos proveïdors d'identitat locals i al núvol com Microsoft ADFS, OpenAM, SecurAuth, Okta, Auth0, així com Azure, AWS o Google Cloud Platform.

Usabilitat de Zabbix 5.0

1. Interfície d'usuari optimitzada per a pantalles amples. Hem mogut el menú de la part superior, on sempre no hi ha prou espai, al costat esquerre de la pantalla. El menú encara es mostra en mode complet, mínim i ocult.

Novetats de Zabbix 5.0
Interfície optimitzada per a la pantalla ampla

2. Copieu ginys dels panells permet crear nous PANELLS molt ràpidament. Per fer-ho, seleccioneu el giny desitjat al PANEL, feu clic a Copia

Novetats de Zabbix 5.0
Còpia del widget

i inseriu el giny al tauler desitjat.

Novetats de Zabbix 5.0
Enganxeu el widget copiat

3. Exportar gràfics. Per copiar el gràfic i enviar-lo, per exemple, per correu electrònic, podeu obtenir el gràfic en format PNG seleccionant el giny desitjat i fent clic Descarregar imatge.

Novetats de Zabbix 5.0
Exportació de gràfics

4. Filtrat per etiquetes: Problema per gravetat i Amfitrions de problemes. Va ser possible, per exemple, recollir dades sobre tots els problemes associats amb un node de xarxa en un centre de dades.

Novetats de Zabbix 5.0
Filtrat per etiquetes

5. Suport per a mòduls per ampliar la interfície Zabbix. Per instal·lar un mòdul independent, cal copiar-lo a un directori específic. Els mòduls us permeten ampliar la funcionalitat de la interfície existent, crear pàgines noves, canviar l'estructura del menú, per exemple, afegir elements.

Qualsevol usuari pot escriure i integrar un mòdul. Per fer-ho, el mòdul es copia a la carpeta de mòduls, després es fa visible per a la interfície, on es pot activar i desactivar.

Novetats de Zabbix 5.0
Afegint un mòdul nou

6. Facilitat de navegació pels recursos associats als nodes de la xarxa. En Monitorització > Amfitrions mostra una llista de dispositius supervisats per Zabbix: amfitrions, serveis, dispositius de xarxa, etc. A més, hi ha disponible una navegació ràpida a pantalles, gràfics i problemes específics del dispositiu.

Vam treure les pestanyes Monitorització > Gràfics i seguiment > Webs, i tota la navegació és via Monitorització > Amfitrions. La informació que es mostra es pot filtrar, fins i tot per etiquetes, la qual cosa us permet mostrar dispositius desactivats

Novetats de Zabbix 5.0
Navegació pels recursos associats als amfitrions

Per exemple, podeu seleccionar dispositius que pertanyen als serveis d'usuari final seleccionant "servei', així com fixar el nivell d'importància d'aquests problemes.

Novetats de Zabbix 5.0
Opcions de filtratge

7. Nova operació de preprocessament: "Substitució" permet fer algunes coses útils que abans només es podien fer amb expressions regulars, cosa que és força complicada per a molts usuaris.
Reemplaçar us permet substituir realment una cadena o caràcter per un altre, la qual cosa us permet simplement convertir les dades rebudes en format de text en una representació numèrica.

Novetats de Zabbix 5.0
Substitueix la declaració

8. Declaració JSONPath, que us permet extreure noms d'atributs d'una forma convenient

Novetats de Zabbix 5.0
Operador de JSONPath

9. Mostra els missatges de correu electrònic de Zabbix. En versions anteriors, tots els missatges de correu electrònic de Zabbix a la carpeta Safata d’entrada es mostra en una llista. A partir de Zabbix 5.0, els missatges s'agruparan per problema.

Novetats de Zabbix 5.0
Agrupació de missatges de correu electrònic de Zabbix

10. Suport per a macros personalitzades per a IPMI per a nom d'usuari i contrasenya. Si s'utilitzen macros secretes per al nom d'usuari i la contrasenya, es denegarà l'accés al seu valor.

Novetats de Zabbix 5.0
Suport per a macros personalitzades

11. Canvi massiu de macros d'usuari per a hosts. A la nova versió, podeu obrir una llista de plantilles, seleccionar una llista d'amfitrions i afegir macros o canviar els valors de les macros existents,

Novetats de Zabbix 5.0
Afegir i editar macros personalitzades

i també elimina algunes macros específiques o totes de les plantilles seleccionades per als amfitrions.

Novetats de Zabbix 5.0
Eliminació de macros individuals o totes personalitzades

12. Control del format del missatge a nivell de mètode de notificació. En Tipus de suports va aparèixer la pestanya plantilles de mitjans amb plantilles de missatges.

Novetats de Zabbix 5.0
Plantilles de mètodes de notificació

Podeu definir diferents plantilles per a diferents tipus de missatges.

Novetats de Zabbix 5.0
Definició d'una plantilla per a un tipus de missatge

En versions anteriors, calia gestionar aquests missatges a nivell d'acció, definint missatges i un assumpte predeterminat.

Novetats de Zabbix 5.0
Gestió de plantilles de nivell d'acció

A la nova versió, tot es pot definir a nivell global i, a nivell de missatge, es pot reescriure la configuració global.

Novetats de Zabbix 5.0
Gestió global de plantilles

Per a la majoria dels usuaris, n'hi ha prou amb definir formats de plantilla a nivell de mitjans. A més, després d'importar algun mètode de notificació nou, tots els formats de plantilla rellevants ja en formen part.

13. Ús més ampli de JavaScript. JavaScript s'utilitza per preprocessar scripts, per a Webhooks, etc. A la línia d'ordres, treballar amb JavaScript no és fàcil.
Zabbix 5.0 utilitza una nova utilitat − zabbix_js, que executa JavaScript que recull dades, les processa i genera valors de sortida.

Novetats de Zabbix 5.0
utilitat zabbix_js

Novetats de Zabbix 5.0
Exemples d'ús de la utilitat zabbix_js

14. Suport per a operacions de text amb expressions disparadores us permet comprovar les versions dels components instal·lats, comparar valors amb qualsevol constant, mentre que una macro personalitzada pot ser una constant,

{host:zabbix.version.last()}="5.0.0"
{host:zabbix.version.last()}="{$ZABBIX.VERSION}

compareu l'últim valor amb l'anterior, per exemple, quan es tracta de dades de text,

{host:text.last()}<>{host.text.prev()}

o

{host:text.last(#1)}<>{host.text.prev(#2)}

o comparar valors de text de diferents mètriques.

{hostA:textA.last()}={hostB:textB.last()}

15. Automatització i descoberta.

  • Les noves comprovacions JMX estan disponibles per obtenir i descobrir una llista de comptadors JMX, que és molt útil, per exemple, per supervisar aplicacions Java, així com per automatitzar la creació d'elements de monitorització, mètriques, activadors i gràfics.
    jmx.get[]

    и

    jmx.discovery[]

    Novetats de Zabbix 5.0
    Comprovacions JMX

  • La nova versió té una clau per controlar els comptadors de rendiment de Windows, que és compatible amb els agents antics i nous en rus i anglès i permet, per exemple, detectar el nombre de processadors, sistemes de fitxers, serveis, etc.

    Novetats de Zabbix 5.0
    Supervisió dels comptadors de rendiment de Windows amb una clau perf_counter

  • La supervisió d'ODBC és molt més fàcil. Anteriorment, tots els paràmetres per al monitoratge ODBC s'havien de descriure en un fitxer extern /etc/odbc.ini, que no era accessible des de la interfície de Zabbix. A la nova versió, gairebé tots els paràmetres poden formar part de la clau mètrica.

    Novetats de Zabbix 5.0
    Clau mètrica amb descripció del paràmetre

    A la nova versió, podeu establir el nom del servidor i el port a nivell de mètrica, i el nom d'accés i la contrasenya mitjançant macros secretes per a la seguretat.

    Novetats de Zabbix 5.0
    Ús de macros secretes

  • Quan s'utilitzava el protocol IPMI per a la supervisió d'equips, es va fer possible crear plantilles més senzilles per a l'automatització ipmi.get.

    Novetats de Zabbix 5.0
    ipmi.get

16. Prova d'elements de dades des de la interfície. Zabbix 5.0 va introduir la possibilitat de provar alguns elements i, el que és més important, plantilles d'elements des de la interfície.

Novetats de Zabbix 5.0
Prova d'articles

Qualsevol problema que sorgeixi es mostra a la interfície.

Novetats de Zabbix 5.0
Mostra problemes a la interfície

S'utilitza un algorisme similar per a les plantilles d'elements. A més, si un element no és compatible, simplement podeu fer clic Test.

17. Prova de mètodes de notificació, que es va introduir a Zabbix 4.4, es conserva, la qual cosa és important a l'hora d'integrar Zabbix amb altres sistemes, com ara sistemes de bitllets.

Novetats de Zabbix 5.0
Prova de mètodes de notificació

18. Suport per a macros personalitzades per a prototips d'elements. Podeu utilitzar macros LLD per definir valors per a macros personalitzades.

Novetats de Zabbix 5.0
Ús de macros LLD per definir valors de macro personalitzades

19. Admet dades Float64, que es necessiten principalment per controlar valors molt grans, es requereix a Zabbix per donar suport a les dades rebudes dels agents de Prometheus.
Si s'instal·la Zabbix 5.0, les dades no es migraran automàticament a l'estàndard Float64. L'usuari encara té l'opció d'utilitzar els tipus de dades antics. Els scripts de migració Float64 s'executen manualment i canvien els tipus de dades a les taules històriques. La substitució automàtica no s'utilitza perquè triga molt de temps.

20. Millores d'escalabilitat de Zabbix 5.0: optimització de la interfície i eliminació de "colls d'ampolla"

  • S'han eliminat les llistes desplegables, per exemple, per seleccionar amfitrions, perquè aquesta característica no és escalable.
  • Hi ha límits "integrats" per a les mides de les taules Descripció.
  • Hi ha noves oportunitats a Monitorització > Amfitrions > Gràfics.
  • Va aparèixer la funció de paginació (Monitorització > Amfitrions > Web) on no era.

21. Compressió millorada
La compressió a Zabbix es basa en l'extensió PostgreSQL TimescaleDB (des de Zabbix 4.4). TimescaleDB proporciona particionament automàtic de bases de dades i millora el rendiment de la base de dades perquè el rendiment de TimescaleDB és pràcticament independent de la mida de la base de dades.

A Zabbix 5.0 Administració > General > Neteja podeu configurar, per exemple, la compressió de dades de més de 7 dies. Això redueix significativament l'espai de disc necessari (gairebé deu vegades, segons els usuaris), la qual cosa millora l'estalvi d'espai en disc i millora el rendiment.

Novetats de Zabbix 5.0
Compressió amb TimescaleDB

22. Configureu SNMP a nivell d'interfície. A Zabbix 5.0, en lloc de tres tipus d'elements, només s'utilitza un: agent SNMP. Tots els atributs SNMP s'han mogut a la capa d'interfície de l'amfitrió per simplificar les plantilles, canviar entre versions SNMP, etc.

Novetats de Zabbix 5.0
Configuració de SNMP a nivell d'interfície

23. Dependència del seguiment de la disponibilitat dels nodes de la xarxa de la disponibilitat de proxies us permet mostrar el problema de la disponibilitat del servidor intermediari com a prioritat en cas de no disponibilitat dels amfitrions quan es fa un seguiment mitjançant un disparador amb la funció no hi ha dades:

{HostA:item.nodata(1m)}=1

Novetats de Zabbix 5.0
La disponibilitat dels amfitrions ve determinada per la disponibilitat del servidor intermediari

Funció no hi ha dades per defecte té en compte la disponibilitat del proxy. Per a una comprovació més rigorosa que no tingui en compte la disponibilitat del proxy, s'utilitza el segon paràmetre − estricte:

{HostA:item.nodata(1m,strict)}=1

24. Gestió de regles de descobriment de baix nivell. Zabbix 5.0 va introduir un filtre LLD que us permet veure, entre altres coses, regles de descobriment no compatibles

Novetats de Zabbix 5.0
Filtre LLD

25. Capacitat per no reconèixer un problema (no reconèixer) us permet corregir errors i és útil a l'hora de crear fluxos de treball que depenen de la confirmació del problema.

Novetats de Zabbix 5.0
S'està eliminant la confirmació del problema

26. Canviar les regles del descobriment de baix nivell - la possibilitat d'afegir excepcions en detectar objectes com a resultat de la supervisió dels sistemes de fitxers, que us permet crear o no crear certs objectes, activadors, elements de dades, etc., amb detecció de baix nivell, canviar la gravetat dels problemes, afegir etiquetes per a determinats objectes, exclou objectes, per exemple, sistemes de fitxers temporals, de la cerca, canvieu l'interval d'actualització de dades, etc.

Novetats de Zabbix 5.0
Excepció de la detecció de baix nivell de sistemes de fitxers temporals

Per exemple, podeu canviar el nivell de prioritat dels activadors dels sistemes de fitxers Oracle descoberts mentre deixeu el nivell de prioritat dels activadors d'altres sistemes de fitxers al mateix nivell.

Novetats de Zabbix 5.0
Canvieu el nivell de prioritat dels activadors dels sistemes de fitxers individuals

27. Noves macros a Zabbix 5.0 millorar la qualitat del seguiment.

Novetats de Zabbix 5.0
Noves macros a Zabbix 5.0

28. Altres innovacions a Zabbix 5.0:

Novetats de Zabbix 5.0
Millores a Zabbix 5.0

29. Fi del suport
Novetats de Zabbix 5.0
Funcionalitat no compatible

Conclusió

Actualitzar a Zabbix 5.0 és molt fàcil! Instal·leu i executeu els nous binaris del servidor i els fitxers d'interfície i el servidor actualitzarà automàticament la vostra base de dades.
La informació sobre el procediment d'actualització de Zabbix està disponible a:
https://www.zabbix.com/documentation/current/manual/installation/upgrade_notes_500

IMPORTANT!

  1. L'actualització de les dades històriques al format Float64 és opcional.
  2. Les dades de TimescaleDB són només de lectura.
  3. La versió mínima necessària és PHP7.2.
  4. DB2 no és compatible com a backend per al servidor Zabbix

(!) Es poden veure vídeos i diapositives de presentacions d'Alexey Vladyshev i altres ponents de Zabbix Meetup Online (rus) aquí.

Font: www.habr.com

Afegeix comentari