Efter 6 måneders udvikling den nye version af overvågningssystemet , hvis kode er under GPLv2-licens. Zabbix består af tre grundlæggende komponenter: en server til koordinering af kontroller, generering af kontrolanmodninger og opbevaring af statistik; agenter til udførelse af kontroller på eksterne værter; et frontend til at organisere systemadministrationen.
For at lette belastningen på den centrale server og danne et distribueret overvågningsnetværk kan der implementeres en række proxy-servere, der aggregerer kontroldata for en gruppe værter. Data kan opbevares i databaser som MySQL, PostgreSQL, TimescaleDB, DB2 og Oracle. Uden agenter kan Zabbix-serveren modtage data via protokoller som SNMP, IPMI, JMX, SSH/Telnet, ODBC, samt teste tilgængeligheden af webapplikationer og virtualiseringssystemer.
:
- En ny type agent er blevet introduceret - zabbix_agent2, skrevet i Go-sprog, som tilbyder en ramme til udvikling af plugins til kontrol af forskellige tjenester og applikationer. Den nye agent inkluderer en indbygget scheduler med støtte til fleksible kontrolplanlægninger og kan følge med tilstande mellem kontroller (for eksempel ved at opretholde en åben forbindelse til databasen). For at spare trafik understøttes sendingen af modtagne data i batch-mode. Den nye agent kan bruges til at erstatte den gamle, dog kun på Linux-platformen;
- Tilføjet muligheden for at bruge og egne handler til handlinger og meddelelser ved opdagelse af fejl i kontrollerede tjenester. Handlere kan oprettes i JavaScript og bruges til at kontakte eksterne meddelelsestjenester eller fejlsporingssystemer. For eksempel kan der skrives en handler til at sende problemer til en virksomhedschat;
- Der er implementeret officiel support for databaser som datalager for kontroller. I modsætning til tidligere understøttede
MySQL, PostgreSQL, Oracle og DB2 er TimescaleDB-specifikt optimeret til at gemme og behandle data i form af tidsserier (udsnit af parameterverdier over specificerede tidsintervaller, hvor optagelsen danner et tidspunkt og et sæt af tilsvarende værdier). TimescaleDB tillader en væsentlig Når man arbejder med sådanne data, demonstreres der en næsten lineær ydeevne. Derudover understøtter TimescaleDB funktioner som automatisk oprydning af gamle poster; - specifikationer til skabelondesign for standardisering af indstillinger. Strukturene for XML/JSON-filer er gjort redigerbare i en almindelig teksteditor. Eksisterende skabeloner er tilpasset de foreslåede specifikationer;
- Der er implementeret en vidensdatabase til dokumentation af kontrollerede elementer og triggers, som kan forsynes med en detaljeret beskrivelse, forklaring på formålet med indsamling af information og instrukser til handling i tilfælde af problemer;
- Der er præsenteret udvidede visualiseringsmuligheder for tilstandene i infrastrukturen. Muligheden for at ændre widgetparametre med et enkelt klik er blevet tilføjet. Sæt af diagrammer er optimeret til visning på widescreen-skærme og store vægpaneler. Alle widgets er tilpasset til at blive vist uden overskrifter. Der er tilføjet en ny widget til visning af prototyper af diagrammer. Der er tilføjet en ny aggregeret visningstilstand i widgetten med sammenfattet statistik over problemer;
- Stregdiagrammer og grafer har fået tilføjet support for visning af data, der er bearbejdet med forskellige aggregeringsfunktioner, hvilket gør det lettere at analysere data over længere tid og forenkler planlægningen. Følgende funktioner understøttes: min,
max,
gennemsnit,
tælling,
sum,
første og
sidste; - Muligheden for automatisk registrering af nye enheder ved hjælp af PSK-nøgler (Pre-shared key) med kryptering af indstillingerne for den tilføjede vært er tilføjet;
- Support til udvidet JSONPath-syntaks er blevet tilføjet, hvilket muliggør kompleks præbehandling af data i JSON-format, der omfatter aggregerings- og søgeoperationer;
- Der er tilføjet support til at knytte beskrivelser til brugerdefinerede makroer;
- Effektiviteten af indsamling og identifikation af data relateret til WMI, JMX og ODBC er forbedret ved at tilføje nye kontroller, der returnerer arrays af objekter i JSON-format. Der er også tilføjet support til lagre for VMWare og systemd-tjenester samt muligheden for at konvertere CSV-data til JSON;
- Den maksimale grænse for antallet af afhængige elementer er hævet til 10.000;
- Understøttelse af nye platforme er blevet tilføjet: SUSE Linux Enterprise Server 15, Debian 10, Raspbian 10, macOS og RHEL 8. Der er forberedt en MSI-pakke med agenten til Windows. Der er tilføjet støtte til hurtig implementering af overvågningssystemet i en isoleret container eller i cloud-miljøer som AWS, Azure,
Google Cloud Platform,
Digital Ocean og Docker.
Kilde: opennet.ru
