Ce este nou în Zabbix 5.0

La mijlocul lunii mai, a fost lansată versiunea Zabbix 5.0 și am organizat o serie de întâlniri online în diferite limbi pentru a demonstra în mod clar comunității toate schimbările și inovațiile. Vă invităm să citiți raportul lui Alexey Vladyshev, director executiv și creatorul Zabbix, în care a descris pas cu pas ce este nou în Zabbix 5.0.

Ce este nou în Zabbix 5.0

Zabbix 4.2 și Zabbix 4.4

Să începem cu modificările apărute în versiunea Zabbix 4.0 în legătură cu utilizarea versiunilor LTS.
În versiunea Zabbix 4.2, care a fost lansată în aprilie 2019, au apărut următoarele caracteristici:

  • Monitorizare de înaltă frecvență care oferă scalare și NVPS mai mare, ceea ce înseamnă o detectare mai rapidă a problemelor și o alertă fără a pune o sarcină mare asupra Zabbix.
  • Colectarea datelor folosind un agent HTTP.
  • Suport pentru colectarea datelor de la Prometheus Pro.
  • Preprocesarea acceptă validarea și JavaScript, ceea ce vă permite să transformați orice date colectate.
  • Preprocesare pe partea proxy, care permite o scalare mai eficientă cu proxy.
  • Management îmbunătățit al etichetelor - meta-informații la nivel de eveniment și problemă, cu care este convenabil să lucrați, deoarece etichetele sunt acceptate atât la nivel de șablon, cât și la nivel de gazdă.

În septembrie anul trecut, a fost lansat Zabbix 4.4, care a oferit următoarele caracteristici:

  • Agent nou Zabbix.
  • Suport webhook pentru alerte și notificări, permițând integrarea cu sisteme externe.
  • Suport TimescaleDB.
  • Baza de cunoștințe încorporată pentru valori și declanșatoare a devenit vizibilă pentru utilizatorii Zabbix. De exemplu, utilizatorii pot folosi descrieri ale articolelor și declanșatorului în Monitorizare > Cele mai recente date.
  • Noul standard pentru șabloane.

Zabbix 5.0

Astăzi vom vorbi despre lansarea LTS a Zabbix 5.0, care va fi susținut timp de 5 ani. Suportul pentru versiunea 4.4 se încheie după o lună. Versiunea LTS a Zabbix 3.0 va fi suportată încă 3,5 ani.

Zabbix asigură monitorizarea multor lucruri, a căror listă poate fi specificată pe pagină http://www.zabbix.com/integrations, unde sunt prezentate șabloanele și pluginurile de monitorizare, inclusiv pentru noul agent.

Ce este nou în Zabbix 5.0
Șabloane disponibile pentru monitorizare și integrare

În plus, există posibilități de integrare cu diverse sisteme, inclusiv sisteme de bilete, sisteme ITSM și sisteme de livrare a mesajelor folosind Webhook.

Ce este nou în Zabbix 5.0
Opțiuni de integrare

Zabbix 5.0 a extins suportul încorporat pentru integrarea cu diverse sisteme de bilete, precum și cu sisteme de alertă:

Ce este nou în Zabbix 5.0
Integrare cu diverse sisteme

Lista de șabloane încorporate pentru monitorizarea aplicațiilor și dispozitivelor a fost extinsă:

Ce este nou în Zabbix 5.0
Șabloane încorporate pentru monitorizarea aplicațiilor și dispozitivelor

Toate actualizările sunt disponibile pentru descărcare la Depozit Git.

Orice utilizator sau dezvoltator poate participa la Zabbix cu produse gata făcute - șabloane sau plugin-uri, folosind o procedură simplă:

  1. Semnarea Acordului de contribuție Zabbix (ZCA) pe https://www.zabbix.com/developers.
  2. Postarea unei cereri de tragere pe https://git.zabbix.com.
  3. Revizuirea aplicației de către echipa de dezvoltare. Dacă un plugin sau un șablon respectă standardele Zabbix, acesta este inclus în produs, iar munca unui astfel de dezvoltator va fi susținută oficial de echipa Zabbix.

Zabbix este un software open source care poate fi vizualizat, studiat și modificat. Utilizatorului i se oferă posibilitatea de a utiliza în mod liber produsul, de a participa la perfecționarea programului sau de a utiliza codul pentru propriile programe noi. Pe de altă parte, echipa Zabbix depune toate eforturile pentru a se asigura că Zabbix poate fi instalat cu ușurință pe diverse platforme.

Dezvoltatorii Zabbix oferă pachete pentru aproape toate cele mai populare distribuții și diverse platforme de virtualizare. În plus, Zabbix poate fi instalat într-un cloud public cu un singur clic. Zabbix este disponibil și pe platformele Red Hat Openshift sau OpenStack.

Ce este nou în Zabbix 5.0
Pachete Zabbix pentru distribuții și platforme

Suport Zabbix Agent 2 pentru Windows și Linux

Noul Zabbix Agent 2 este una dintre cele mai bune soluții de pe piață.

  • Oferă o structură bazată pe plugin și acceptă scripturi de colectare a datelor care pot rula ore întregi.
  • Suportă scanări active paralele și conexiuni persistente la sisteme externe, ceea ce este util, de exemplu, pentru monitorizarea eficientă a bazei de date.
  • Acceptă capcane și evenimente, ceea ce este important pentru monitorizarea, de exemplu, a dispozitivelor MQTT.
  • Noua versiune a agentului este ușor de instalat (deoarece noul agent acceptă toate funcționalitățile anterioare).

În plus, noul agent din Zabbix 5.0 oferă suport pentru stocarea persistentă a datelor. Anterior, informațiile netrimise erau stocate doar în memoria tampon a agentului, dar în noua versiune este posibilă configurarea stocării pe disc a unor astfel de informații.

Ce este nou în Zabbix 5.0
Stocare persistentă a datelor

Acest lucru este important în cazul monitorizării sistemelor critice și a comunicațiilor instabile, deoarece o cantitate mare de date critice este stocată înainte de a fi trimise către serverul Zabbix. Opțiunea este utilă și pentru conexiunile prin satelit care pot să nu fie disponibile pentru perioade lungi de timp.
IMPORTANT! Zabbix 5.0 păstrează suport pentru Zabbix Agent 1.

Modificări de securitate în Zabbix 5.0

1. Noua versiune acceptă proxy HTTP pentru webhook, care vă permite să faceți conexiuni de la serverul Zabbix la sisteme de alertă externe într-un mod mai sigur și mai controlat.

Dacă trebuie să integrați un server Zabbix într-o rețea locală cu un sistem extern, de exemplu, JIRA în cloud, puteți menține conexiunea printr-un proxy HTTP, ceea ce îmbunătățește controlabilitatea și fiabilitatea conexiunii.

2. Atât pentru agentul vechi, cât și pentru cel nou, este posibil să selectați ce verificări ar trebui să fie disponibile pentru un anumit agent. De exemplu, puteți limita numărul de verificări, creând în esență liste albe și negre și definiți cheile acceptate.

  • Lista albă pentru verificări legate de MySQL
    AllowKey=mysql[*] 
    DenyKey=*
  • Lista neagră pentru a refuza toate scripturile shell
    DenyKey=system.run[*]
  • Lista neagră pentru a refuza accesul la /etc/password
    DenyKey=vfs.file.contents[/etc/passwd,*]

3. Este posibil să selectați algoritmi de criptare pentru toate componentele Zabbix pentru a evita utilizarea cifrurilor nesigure pentru conexiunile TLS. Acest lucru este important pentru mediile de monitorizare în care se aplică anumite standarde de securitate.

Ce este nou în Zabbix 5.0
Selectarea algoritmilor de criptare pentru conexiunile TLS

4. Zabbix 5.0 a introdus suport pentru conexiuni criptate la baza de date. În prezent, sunt disponibile numai conexiuni criptate la PostgreSQL și MySQL.

Ce este nou în Zabbix 5.0
Conexiuni la baze de date criptate

5. Zabbix 5.0 a trecut de la MD5 la SHA256 pentru stocarea hash-urilor parolei utilizatorului în baza de date, deoarece acesta este cel mai sigur algoritm în acest moment.

6. Zabbix 5.0 acceptă macrocomenzi secrete de utilizator pentru a stoca orice informație sensibilă, cum ar fi parolele și jetoanele API la care utilizatorii finali nu au acces.

Ce este nou în Zabbix 5.0
Macro-uri secrete

7. Toate conexiunile Zabbix la sisteme externe și conexiunile interne la agenți sunt securizate. Criptarea este acceptată folosind certificate TLS sau folosind o cheie de criptare pre-partajată pentru conectarea la agenți și proxy sau HTTPS. Securitatea din partea agentului poate fi îmbunătățită prin liste albe și negre. Interfața funcționează prin HTTPS.

Ce este nou în Zabbix 5.0
Conexiuni sigure

8. Suport SAML pentru a oferi un singur punct de autentificare cu un furnizor de servicii de identitate de încredere, astfel încât acreditările utilizatorului să nu părăsească firewall-ul.

Ce este nou în Zabbix 5.0
identitate SAML

Suportul SAML vă permite să integrați Zabbix cu diverși furnizori de servicii de identitate locale și în cloud, cum ar fi Microsoft ADFS, OpenAM, SecurAuth, Okta, Auth0, precum și Azure, AWS sau Google Cloud Platform.

Ușurința în utilizare a Zabbix 5.0

1. Interfață de utilizator optimizată pentru ecrane late. Am mutat meniul din partea de sus, unde este întotdeauna loc pentru spațiu, în partea stângă a ecranului. Meniul este încă afișat în modul complet, minim și ascuns.

Ce este nou în Zabbix 5.0
Interfață optimizată pentru ecran lat

2. Copierea widget-urilor din panouri vă permite să creați noi PANOURI foarte rapid. Pentru a face acest lucru, trebuie să selectați widgetul dorit în PANEL, faceți clic pe Copiere

Ce este nou în Zabbix 5.0
Copierea unui widget

și introduceți widget-ul în panoul dorit.

Ce este nou în Zabbix 5.0
Lipirea unui widget copiat

3. Exportați grafice. Pentru a copia graficul și a-l trimite, de exemplu, prin e-mail, puteți obține graficul în format PNG selectând widget-ul dorit și făcând clic Descărcați imaginea.

Ce este nou în Zabbix 5.0
Exportați grafice

4. Filtrați după etichete: Problemă în funcție de gravitate și Probleme gazde. A devenit posibilă, de exemplu, să se colecteze date despre toate problemele asociate cu un singur nod de rețea într-un singur centru de date.

Ce este nou în Zabbix 5.0
Filtrați după etichete

5. Suport pentru module pentru extinderea interfeței Zabbix. Pentru a instala un modul independent, trebuie să-l copiați într-un anumit director. Modulele vă permit să extindeți funcționalitatea existentă a interfeței, să creați pagini noi, să schimbați structura meniului, de exemplu, să adăugați elemente.

Orice utilizator poate scrie și integra un modul. Pentru a face acest lucru, modulul este copiat în folderul modules, după care devine vizibil pentru interfață, unde poate fi pornit și oprit.

Ce este nou în Zabbix 5.0
Adăugarea unui nou modul

6. Ușurință de navigare prin resursele asociate nodurilor de rețea. În Monitorizare > Gazde este afișată o listă de dispozitive pe care Zabbix le monitorizează: gazde, servicii, dispozitive de rețea etc. În plus, este disponibilă navigarea rapidă către ecrane, grafice și probleme ale anumitor dispozitive.

Am eliminat filele Monitorizare > Grafice și monitorizare > Web-uri, iar toată navigația se face prin Monitorizare > Gazde. Informațiile afișate pot fi filtrate, inclusiv prin etichete, ceea ce vă permite să afișați dispozitivele dezactivate

Ce este nou în Zabbix 5.0
Navigarea resurselor legate de nodurile rețelei

De exemplu, puteți selecta dispozitive care sunt clasificate ca servicii pentru utilizatorul final selectând „serviciu’, precum și stabilirea nivelului de importanță a acestor probleme.

Ce este nou în Zabbix 5.0
Opțiuni de filtrare

7. Nouă operațiune de preprocesare - „Înlocuire” vă permite să faceți mai multe lucruri utile care anterior puteau fi făcute numai folosind expresii regulate, care sunt destul de complexe pentru mulți utilizatori.
Înlocui vă permite să înlocuiți efectiv un șir sau un caracter cu altul, permițându-vă să convertiți pur și simplu datele primite în format text într-o reprezentare numerică.

Ce este nou în Zabbix 5.0
Înlocuiți operatorul

8. Operatorul JSONPath, care vă permite să extrageți numele atributelor într-o formă convenabilă

Ce este nou în Zabbix 5.0
Operator pentru JSONPath

9. Afișează mesajele de e-mail Zabbix. În versiunile anterioare, toate e-mailurile de la Zabbix în folder Primite au fost afișate într-o listă. Începând de la Zabbix 5.0, mesajele vor fi grupate după probleme.

Ce este nou în Zabbix 5.0
Gruparea mesajelor de e-mail de la Zabbix

10. Suportă macrocomenzi personalizate pentru IPMI pentru nume de utilizator și parolă. Dacă sunt utilizate macrocomenzi secrete pentru numele de utilizator și parolă, accesul la valoarea acestora va fi refuzat.

Ce este nou în Zabbix 5.0
Suport pentru macrocomenzi personalizate

11. Schimbarea în bloc a macrocomenzilor utilizatorului pentru nodurile de rețea. În noua versiune, puteți deschide o listă de șabloane, selectați o listă de gazde și adăugați macrocomenzi sau modificați valorile macrocomenzilor existente,

Ce este nou în Zabbix 5.0
Adăugarea și editarea macrocomenzilor personalizate

și, de asemenea, șterge anumite sau toate macrocomenzile din șabloanele selectate pentru nodurile de rețea.

Ce este nou în Zabbix 5.0
Eliminarea macrocomenzilor individuale sau a tuturor utilizatorilor

12. Controlul formatului mesajului la nivelul metodei de notificare. În Tipuri media a apărut o filă Șabloane media cu șabloane de mesaje.

Ce este nou în Zabbix 5.0
Șabloane pentru metode de notificare

Puteți defini diferite șabloane pentru diferite tipuri de mesaje.

Ce este nou în Zabbix 5.0
Definirea unui șablon pentru un tip de mesaj

În versiunile anterioare, trebuia să gestionați aceste mesaje la nivel de acțiune, definind mesajele și elementul implicit.

Ce este nou în Zabbix 5.0
Gestionarea șabloanelor la nivel de activitate

În noua versiune, totul poate fi definit la nivel global, iar la nivel de mesaj, setările globale pot fi rescrise.

Ce este nou în Zabbix 5.0
Gestionați șabloanele la nivel global

Pentru majoritatea utilizatorilor, este suficient să definiți formate de șablon la nivel de metodă media. În plus, după importarea unei noi metode de notificare, toate formatele de șablon corespunzătoare fac deja parte din aceasta.

13. Utilizare mai largă a JavaScript. JavaScript este folosit pentru preprocesarea scripturilor, Webhook etc. Pe linia de comandă, lucrul cu JavaScript nu este ușor.
Zabbix 5.0 folosește un nou utilitar - zabbix_js, care rulează JavaScript care acceptă date, le procesează și generează valori de ieșire.

Ce este nou în Zabbix 5.0
utilitarul zabbix_js

Ce este nou în Zabbix 5.0
Exemple de utilizare a utilitarului zabbix_js

14. Suport pentru operațiuni text cu expresii de declanșare vă permite să verificați versiunile componentelor instalate, să comparați valorile cu orice constante, iar constanta poate fi o macrocomandă personalizată,

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

comparați ultima valoare cu cea anterioară, de exemplu, când vine vorba de date text,

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

sau

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

sau comparați valorile text ale diferitelor valori.

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

15. Automatizare și descoperire.

  • Sunt disponibile noi verificări JMX pentru a prelua și descoperi o listă de contoare JMX, care este foarte utilă, de exemplu, pentru monitorizarea aplicațiilor Java, precum și pentru automatizarea creării de elemente de monitorizare, metrici, declanșatoare și grafice.
    jmx.get[]

    и

    jmx.discovery[]

    Ce este nou în Zabbix 5.0
    Verificări JMX

  • Noua versiune are o cheie pentru monitorizarea contoarelor de performanță Windows, care este susținută de agenți vechi și noi în rusă și engleză și permite, de exemplu, detectarea numărului de procesoare, sisteme de fișiere, servicii etc.

    Ce este nou în Zabbix 5.0
    Monitorizarea contoarelor de performanță Windows folosind o cheie perf_counter

  • Monitorizarea ODBC a devenit mult mai ușoară. Anterior, toți parametrii pentru monitorizarea ODBC trebuiau descriși într-un fișier extern /etc/odbc.ini, care nu era accesibil din interfața Zabbix. În noua versiune, aproape toți parametrii pot face parte din cheia metrică.

    Ce este nou în Zabbix 5.0
    Cheie metrică cu descrierea parametrilor

    În noua versiune, puteți seta numele și portul serverului la nivel de metrică, precum și numele și parola pentru acces folosind macrocomenzi secrete pentru securitate.

    Ce este nou în Zabbix 5.0
    Folosind macrocomenzi secrete

  • Când se folosește protocolul IPMI pentru monitorizarea echipamentelor, a devenit posibil să se creeze șabloane mai simple pentru utilizarea automată ipmi.get.

    Ce este nou în Zabbix 5.0
    ipmi.get

16. Testarea elementelor de date din interfață. Zabbix 5.0 a introdus capacitatea de a testa unele articole și, mai important, șabloane de articole din interfață.

Ce este nou în Zabbix 5.0
Testarea elementelor de date

Orice probleme care apar sunt afișate în interfață.

Ce este nou în Zabbix 5.0
Afișarea problemelor în interfață

Un algoritm similar este utilizat pentru șabloanele de articole. În plus, dacă orice element de date nu este acceptat, puteți afla de ce a eșuat făcând simplu clic Test.

17. Testarea metodelor de notificare, care a apărut în Zabbix 4.4, este păstrat, ceea ce este important atunci când se integrează Zabbix cu alte sisteme, de exemplu, sistemele de bilete.

Ce este nou în Zabbix 5.0
Testarea metodelor de notificare

18. Suport pentru macrocomenzi personalizate pentru prototipuri de articole. Puteți utiliza macrocomenzi LLD pentru a defini valorile macro personalizate.

Ce este nou în Zabbix 5.0
Utilizarea macrocomenzilor LLD pentru a defini valorile personalizate pentru macrocomenzi

19. Suport de date Float64, care sunt necesare în principal pentru monitorizarea valorilor foarte mari, sunt necesare în Zabbix pentru a susține datele primite de la agenții Prometheus.
La instalarea Zabbix 5.0, migrarea automată a datelor la standardul Float64 nu are loc. Utilizatorul are în continuare opțiunea de a utiliza tipuri de date vechi. Scripturile de migrare Float64 sunt executate manual și modifică tipurile de date în tabelele istorice. Înlocuirea automată nu este utilizată deoarece durează foarte mult timp.

20. Scalabilitate îmbunătățită a Zabbix 5.0: optimizarea interfeței și eliminarea blocajelor

  • Listele derulante, de exemplu pentru selectarea gazdelor, au fost eliminate, deoarece această caracteristică nu se scala.
  • Există limite „încorporate” pentru dimensiunile meselor Descriere.
  • Au apărut noi oportunități în Monitorizare > Gazde > Grafice.
  • A apărut funcția de paginare (Monitorizare > Gazde > Web) unde nu era.

21. Compresie îmbunătățită
Compresia în Zabbix se bazează pe o extensie pentru PostgreSQL - TimescaleDB (începând cu Zabbix 4.4). TimescaleDB oferă partiționare automată a bazei de date și îmbunătățește performanța bazei de date, deoarece performanța TimescaleDB este practic independentă de dimensiunea bazei de date.

În Zabbix 5.0 Administrare > General > Menaj Puteți configura, de exemplu, comprimarea datelor mai vechi de 7 zile. Acest lucru reduce semnificativ spațiul pe disc necesar (de aproape zece ori, conform utilizatorilor), ceea ce îmbunătățește economiile de spațiu pe disc și îmbunătățește performanța.

Ce este nou în Zabbix 5.0
Compresie cu TimescaleDB

22. Configurarea SNMP la nivel de interfață. În Zabbix 5.0, în loc de trei tipuri de elemente de date, este folosit doar unul - agent SNMP. Toate atributele SNMP au fost mutate la nivelul interfeței gazdă, ceea ce face posibilă simplificarea șabloanelor, comutarea între versiunile SNMP etc.

Ce este nou în Zabbix 5.0
Configurarea SNMP la nivel de interfață

23. Dependența monitorizării disponibilității nodurilor de rețea de disponibilitatea unui proxy vă permite să afișați problema disponibilității proxy-ului ca prioritate în cazul indisponibilității nodurilor de rețea atunci când monitorizați folosind un declanșator cu funcția nu există date:

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

Ce este nou în Zabbix 5.0
Disponibilitatea nodurilor de rețea este determinată de disponibilitatea proxy-ului

Funcție nu există date implicit ia în considerare disponibilitatea proxy-ului. Pentru o verificare mai strictă care nu ține cont de disponibilitatea proxy-ului, se utilizează al doilea parametru - strict:

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

24. Gestionarea regulilor de descoperire la nivel scăzut. Zabbix 5.0 a introdus un filtru LLD care vă permite să vizualizați regulile de detectare neacceptate

Ce este nou în Zabbix 5.0
filtru LLD

25. Capacitatea de a nu recunoaște problema (nerecunoaștere) vă permite să corectați erorile și este utilă atunci când creați fluxuri de lucru care depind de confirmarea problemei.

Ce este nou în Zabbix 5.0
Nu recunoașteți problema

26. Modificarea regulilor de descoperire la nivel scăzut — capacitatea de a adăuga excepții la detectarea obiectelor ca urmare a monitorizării sistemelor de fișiere, ceea ce permite detectarea la nivel scăzut pentru a crea sau nu anumite obiecte, declanșatoare, elemente de date etc., modifica gravitatea problemelor, adăuga etichete pentru anumite obiecte , excludeți obiecte, de exemplu, sisteme de fișiere temporare, din căutare, modificați intervalul de actualizare a datelor etc.

Ce este nou în Zabbix 5.0
Excluderea de la detectarea la nivel scăzut a sistemelor de fișiere temporare

De exemplu, puteți modifica nivelul de prioritate de declanșare pentru sistemele de fișiere Oracle descoperite, lăsând în același timp nivelul de prioritate de declanșare pentru alte sisteme de fișiere la același nivel.

Ce este nou în Zabbix 5.0
Modificarea nivelului de prioritate al declanșatorilor pentru sistemele de fișiere individuale

27. Noi macrocomenzi în Zabbix 5.0 vă permit să îmbunătățiți calitatea monitorizării.

Ce este nou în Zabbix 5.0
Macrocomenzi noi în Zabbix 5.0

28. Alte inovații în Zabbix 5.0:

Ce este nou în Zabbix 5.0
Îmbunătățiri în Zabbix 5.0

29. Sfârșitul suportului
Ce este nou în Zabbix 5.0
Funcționalitate neacceptată

Concluzie

Actualizarea la Zabbix 5.0 este foarte ușoară! Instalați și rulați noi fișiere binare de server și fișiere frontend, iar serverul vă va actualiza automat baza de date.
Informații despre procedura de actualizare Zabbix sunt disponibile la:
https://www.zabbix.com/documentation/current/manual/installation/upgrade_notes_500

IMPORTANT!

  1. Actualizarea datelor istorice la formatul Float64 este opțională.
  2. Datele TimescaleDB sunt doar pentru citire.
  3. Versiunea minimă necesară a PHP7.2.
  4. DB2 nu este suportat ca backend pentru serverul Zabbix

(!) Videoclipurile și slide-urile prezentărilor lui Alexey Vladyshev și alți vorbitori la Zabbix Meetup Online (rusă) pot fi vizionate aici.

Sursa: www.habr.com

Adauga un comentariu