In die middel van Mei is Zabbix 5.0 vrygestel, en ons het 'n reeks aanlyn ontmoetings in verskillende tale gereël om al die veranderinge en innovasies aan die gemeenskap visueel te demonstreer. Ons nooi u uit om die verslag van die Uitvoerende Direkteur en skepper van Zabbix Alexey Vladyshev te lees, waarin hy stap vir stap vertel het wat nuut is in Zabbix 5.0.
Zabbix 4.2 en Zabbix 4.4
Kom ons begin met die veranderinge wat in Zabbix 4.0 ingestel is as gevolg van die gebruik van LTS-weergawes.
In die weergawe van Zabbix 4.2, wat in April 2019 vrygestel is, het die volgende kenmerke verskyn:
Hoëfrekwensie-smoormonitering wat NVPS skaal en versterk, wat vinniger probleemopsporing en waarskuwing beteken sonder swaar vrag op Zabbix.
Versamel data met behulp van die HTTP-agent.
Data-insameling ondersteuning van Prometheus Pro.
Voorverwerking ondersteun validering en JavaScript, wat jou toelaat om enige versamelde data te transformeer.
Voorverwerking aan die proxy-kant, wat voorsiening maak vir meer doeltreffende skaal met behulp van gevolmagtigdes.
Verbeterde etiketbestuur - meta-inligting op die vlak van gebeurtenisse en kwessies wat gerieflik is om mee te werk, omdat etikette op beide die sjabloonvlak en die gasheervlak ondersteun word.
In September verlede jaar is Zabbix 4.4 vrygestel, wat die volgende kenmerke bied:
Nuwe Zabbix-agent.
Webhook-ondersteuning vir waarskuwings en kennisgewings, wat integrasie met eksterne stelsels moontlik maak.
TimescaleDB ondersteuning.
Die ingeboude kennisbasis vir metrieke en snellers is sigbaar gemaak vir Zabbix-gebruikers. Gebruikers kan byvoorbeeld die beskrywing van items en snellers in gebruik Monitering > Jongste data.
Die nuwe standaard vir sjablone.
Zabbix 5.0
Vandag sal ons praat oor die LTS-vrystelling van Zabbix 5.0, wat vir 5 jaar ondersteun sal word. Ondersteuning vir weergawe 4.4 eindig na een maand. Die LTS-vrystelling van Zabbix 3.0 sal vir nog 3,5 jaar ondersteun word.
Zabbix bied monitering van baie dinge, waarvan die lys op die bladsy gespesifiseer kan word http://www.zabbix.com/integrations, waar moniteringssjablone en inproppe aangebied word, insluitend vir die nuwe agent.
Beskikbare sjablone vir monitering en integrasie
Daarbenewens is daar integrasie-opsies met verskeie stelsels, insluitend kaartjiestelsels, ITSM-stelsels en Webhook-boodskapstelsels.
Integrasie opsies
Zabbix 5.0 het uitgebreide ingeboude ondersteuning vir integrasie met verskeie kaartjiestelsels, sowel as kennisgewingstelsels:
Integrasie met verskeie stelsels
Die lys van ingeboude sjablone vir die monitering van toepassings en toestelle is uitgebrei:
Ingeboude sjablone vir toepassing en toestelmonitering
Alle opdaterings is beskikbaar vir aflaai by Git-bewaarplek.
Enige gebruiker of ontwikkelaar kan deelneem aan Zabbix met gereedgemaakte ontwikkelings - sjablone of inproppe, met 'n eenvoudige prosedure:
Oorweging van die aansoek deur die ontwikkelingspan. As 'n inprop of sjabloon aan die Zabbix-standaarde voldoen, is dit by die produk ingesluit en die werk van so 'n ontwikkelaar sal amptelik deur die Zabbix-span ondersteun word.
Zabbix is oopbronsagteware wat beskikbaar is om te kyk, te bestudeer en te wysig. Die gebruiker kry die geleentheid om die produk vrylik te gebruik, deel te neem aan die verbetering van die program of die kode vir hul nuwe programme te gebruik. Aan die ander kant doen die Zabbix-span sy bes om Zabbix maklik te maak om op verskeie platforms te installeer.
Zabbix-ontwikkelaars bied pakkette aan vir byna al die gewildste verspreidings en verskeie virtualisasieplatforms. Boonop kan Zabbix met 'n enkele klik in die publieke wolk geïnstalleer word. Zabbix is ook beskikbaar op die Red Hat Openshift- of OpenStack-platforms.
Zabbix-pakkette vir verspreidings en platforms
Ondersteuning vir Zabbix Agent 2 vir Windows en Linux
Die nuwe Zabbix Agent 2 is een van die beste oplossings op die mark.
Bied 'n inprop-gebaseerde raamwerk en ondersteun data-insamelingsskrifte wat vir ure kan loop.
Ondersteun parallelle aktiewe tjeks, konstante verbindings met eksterne stelsels, wat nuttig is, byvoorbeeld, vir effektiewe databasismonitering.
Ondersteun hake en gebeurtenisse, wat belangrik is vir die monitering van, byvoorbeeld, MQTT-toestelle.
Die nuwe weergawe van die agent is maklik om te installeer (omdat die nuwe agent al die vorige funksionaliteit ondersteun).
Boonop word ondersteuning vir aanhoudende databerging vir die nuwe agent in Zabbix 5.0 aangebied. Voorheen is ongestuurde inligting slegs in die agent se buffergeheue gestoor, maar in die nuwe weergawe is dit moontlik om die berging van sulke inligting op skyf op te stel.
Aanhoudende databerging
Dit is belangrik in die geval van monitering van kritieke stelsels en onstabiele kommunikasie, aangesien 'n groot hoeveelheid kritieke data gestoor word voordat dit na die Zabbix-bediener gestuur word. Die opsie is ook nuttig vir satellietverbindings wat dalk vir 'n lang tyd nie beskikbaar is nie. BELANGRIK! Zabbix 5.0 behou ondersteuning vir Zabbix Agent 1.
Sekuriteitsveranderinge in Zabbix 5.0
1. Die nuwe weergawe ondersteun 'n HTTP-instaanbediener vir webhook, wat jou toelaat om op 'n meer veilige en hanteerbare manier van Zabbix-bediener na eksterne kennisgewingstelsels te koppel.
As jy 'n Zabbix-bediener op die plaaslike netwerk met 'n eksterne stelsel, soos JIRA in die wolk, moet integreer, kan jy 'n verbinding deur 'n HTTP-instaanbediener handhaaf, wat die beheerbaarheid en betroubaarheid van die verbinding verbeter.
2. Beide vir die ou en vir die nuwe agent is dit moontlik om te kies watter tjeks op 'n spesifieke agent beskikbaar moet wees. Byvoorbeeld, jy kan die aantal tjeks beperk deur werklik wit en swart lyste te skep, ondersteunde sleutels definieer.
Witlys vir MySQL-verwante tjeks
AllowKey=mysql[*]
DenyKey=*
Swartlys om alle dopskrifte te weier
DenyKey=system.run[*]
Swartlys om toegang tot /etc/password te weier
DenyKey=vfs.file.contents[/etc/passwd,*]
3. Jy kan enkripsie-algoritmes vir alle Zabbix-komponente kies om die gebruik van onveilige syfers vir TLS-verbindings te vermy. Dit is belangrik vir die monitering van omgewings waarvoor sekere sekuriteitstandaarde geld.
Kies enkripsie-algoritmes vir TLS-verbindings
4. Zabbix 5.0 het ondersteuning bygevoeg vir geënkripteerde databasisverbindings. Tans is slegs geënkripteerde verbinding met PostgreSQL en MySQL beskikbaar.
Geënkripteerde databasisverbindings
5. Zabbix 5.0 het van MD5 na SHA256 oorgeskakel vir die stoor van gebruikerswagwoord-hashes in die databasis aangesien dit tans die veiligste algoritme is.
6. Zabbix 5.0 ondersteun geheime gebruikermakro's om enige sensitiewe inligting soos wagwoorde en API-tokens te stoor waartoe eindgebruikers nie toegang het nie.
Geheime makro's
7. Alle Zabbix-verbindings met eksterne stelsels en interne verbindings met agente is veilig. Enkripsie word ondersteun met behulp van TLS-sertifikate, of die gebruik van voorafgedeelde sleutelkodering om aan agente en gevolmagtigdes te koppel, of HTTPS. Sekuriteit aan die agent se kant kan verbeter word met witlyste en swartlyste. Die koppelvlak werk oor HTTPS.
Veilige verbindings
8. Ondersteuning vir SAML om 'n enkele punt van verifikasie met 'n vertroude identiteitsverskaffer te verskaf sodat gebruikersbewyse nie die brandmuur verlaat nie.
SAML-verifikasie
SAML-ondersteuning laat Zabbix toe om geïntegreer te word met verskeie plaaslike en wolkidentiteitverskaffers soos Microsoft ADFS, OpenAM, SecurAuth, Okta, Auth0, sowel as Azure, AWS of Google Cloud Platform.
Gebruikbaarheid van Zabbix 5.0
1. Gebruikerskoppelvlak geoptimaliseer vir wye skerms. Ons het die spyskaart van bo, waar daar altyd nie genoeg spasie is nie, na die linkerkant van die skerm geskuif. Die spyskaart word steeds in volle, minimale en versteekte modus vertoon.
Interface geoptimaliseer vir die wye skerm
2. Kopieer legstukke vanaf panele laat jou toe om baie vinnig nuwe PANELE te skep. Om dit te doen, kies die verlangde legstuk in die PANEL, klik Kopieer
Widget-kopie
en plaas die legstuk in die verlangde paneel.
Plak die gekopieerde legstuk
3. Uitvoer kaarte. Om die grafiek te kopieer en dit byvoorbeeld per e-pos te stuur, kan jy die grafiek in PNG-formaat kry deur die verlangde legstuk te kies en te klik Laai prent af.
Grafiek uitvoer
4. Filtreer volgens etikette: Probleem volgens erns en Probleemgashere. Dit het byvoorbeeld moontlik geword om data oor alle probleme wat verband hou met een netwerknodus in een datasentrum in te samel.
Filtreer volgens etikette
5. Ondersteuning vir modules om die Zabbix-koppelvlak uit te brei. Om 'n onafhanklike module te installeer, moet jy dit na 'n spesifieke gids kopieer. Modules laat jou toe om die bestaande koppelvlakfunksionaliteit uit te brei, nuwe bladsye te skep, die spyskaartstruktuur te verander, byvoorbeeld items by te voeg.
Enige gebruiker kan 'n module skryf en integreer. Om dit te doen, word die module na die modules-lêergids gekopieer, waarna dit sigbaar word vir die koppelvlak, waar dit aan- en afgeskakel kan word.
Voeg 'n nuwe module by
6. Gemak van navigasie deur hulpbronne wat verband hou met netwerk nodusse. In Monitering > Gashere vertoon 'n lys toestelle wat deur Zabbix gemonitor word: gashere, dienste, netwerktoestelle, ens. Boonop is vinnige navigasie na skerms, grafieke en toestelspesifieke kwessies beskikbaar.
Ons het die oortjies verwyder Monitering > Grafieke en Monitering > Webse, en alle navigasie is via Monitering > Gashere. Die vertoonde inligting kan gefiltreer word, insluitend deur etikette, wat jou toelaat om gestremde toestelle te vertoon
Navigeer die hulpbronne wat met gashere geassosieer word
Byvoorbeeld, jy kan toestelle kies wat aan eindgebruikerdienste behoort deur 'Diens', sowel as die vasstelling van die belangrikheid van hierdie probleme.
Filter opsies
7. Nuwe voorverwerkingsbewerking - 'Vervanging' laat jou toe om 'n paar nuttige dinge te doen wat voorheen net met gewone uitdrukkings gedoen kon word, wat vir baie gebruikers taamlik ingewikkeld is. Vervang laat jou toe om eintlik een string of karakter met 'n ander te vervang, wat jou toelaat om die data wat in teksformaat ontvang word eenvoudig om te skakel na 'n numeriese voorstelling.
Vervang stelling
8. JSONPath-verklaring, wat jou toelaat om kenmerkname in 'n gerieflike vorm te onttrek
Operator vir JSONPath
9. Vertoon Zabbix-e-posboodskappe. In vorige weergawes, alle e-posboodskappe van Zabbix in die gids posbus in 'n lys vertoon word. Vanaf Zabbix 5.0, sal boodskappe volgens uitgawe gegroepeer word.
Groepering van e-posboodskappe vanaf Zabbix
10. Ondersteuning vir persoonlike makros vir IPMI vir gebruikersnaam en wagwoord. As geheime makro's vir die gebruikersnaam en wagwoord gebruik word, sal toegang tot hul waarde geweier word.
Ondersteuning vir persoonlike makro's
11. Massaverandering van gebruikersmakro's vir gashere. In die nuwe weergawe kan u 'n lys sjablone oopmaak, 'n lys gashere kies en makro's byvoeg of die waardes van bestaande makro's verander,
Voeg by en wysig persoonlike makro's
en verwyder ook 'n paar spesifieke of alle makro's van geselekteerde sjablone vir gashere.
Vee individuele of alle gepasmaakte makro's uit
12. Boodskapformaatbeheer op die kennisgewingmetodevlak. In Tipes media oortjie verskyn het media sjablone met boodskapsjablone.
Kennisgewingmetodesjablone
Jy kan verskillende sjablone vir verskillende boodskaptipes definieer.
Definieer 'n sjabloon vir 'n boodskaptipe
In vorige weergawes moes jy hierdie boodskappe op die aksievlak bestuur deur boodskappe en 'n verstekonderwerp te definieer.
Aksievlak-sjabloonbestuur
In die nuwe weergawe kan alles op globale vlak gedefinieer word, en op die boodskapvlak kan globale instellings herskryf word.
Sjabloonbestuur op globale vlak
Vir die meeste gebruikers is die definisie van sjabloonformate op mediavlak voldoende. Boonop, na die invoer van 'n nuwe kennisgewingmetode, is alle relevante sjabloonformate reeds deel daarvan.
13. Wyer gebruik van JavaScript. JavaScript word gebruik vir die voorafverwerking van skrifte, vir Webhooks, ens. Op die opdragreël is dit nie maklik om met JavaScript te werk nie.
Zabbix 5.0 gebruik 'n nuwe hulpprogram - zabbix_js, wat JavaScript laat loop wat data inneem, dit verwerk en uitsetwaardes genereer.
zabbix_js nut
Voorbeelde van die gebruik van die zabbix_js nut
14. Ondersteuning vir teksbewerkings met sneller uitdrukkings laat jou toe om die weergawes van geïnstalleerde komponente na te gaan, waardes met enige konstantes te vergelyk, terwyl 'n pasgemaakte makro 'n konstante kan wees,
vergelyk die laaste waarde met die vorige een, byvoorbeeld wanneer dit by teksdata kom,
{host:text.last()}<>{host.text.prev()}
of
{host:text.last(#1)}<>{host.text.prev(#2)}
of vergelyk tekswaardes van verskillende maatstawwe.
{hostA:textA.last()}={hostB:textB.last()}
15. Outomatisering en ontdekking.
Nuwe JMX-tjeks is beskikbaar om 'n lys van JMX-tellers te kry en te ontdek, wat baie nuttig is, byvoorbeeld vir die monitering van Java-toepassings, sowel as die outomatisering van die skepping van moniteringsitems, metrieke, snellers en grafieke.
jmx.get[]
и
jmx.discovery[]
JMX kontroleer
Die nuwe weergawe het 'n sleutel vir die monitering van Windows-prestasietellers, wat deur die ou en nuwe agente in Russies en Engels ondersteun word en dit moontlik maak om byvoorbeeld die aantal verwerkers, lêerstelsels, dienste, ens.
Monitering van Windows-werkverrigtingtellers met 'n sleutel perf_toonbank
ODBC-monitering het net baie makliker geword. Voorheen moes alle parameters vir ODBC-monitering in 'n eksterne lêer beskryf word /etc/odbc.ini, wat nie toeganklik was vanaf die Zabbix-koppelvlak nie. In die nuwe weergawe kan byna alle parameters deel van die metrieke sleutel wees.
Metrieke sleutel met parameterbeskrywing
In die nuwe weergawe kan u die bedienernaam en -poort op die metrieke vlak stel, en die toegangsnaam en wagwoord deur geheime makros vir sekuriteit te gebruik.
Gebruik geheime makros
Met die gebruik van die IPMI-protokol vir toerustingmonitering, het dit moontlik geword om eenvoudiger sjablone vir outomatisering te skep ipmi.kry.
ipmi.kry
16. Toets data-elemente vanaf die koppelvlak. Zabbix 5.0 het die vermoë bekendgestel om sommige items en, nog belangriker, itemsjablone vanaf die koppelvlak te toets.
Item toets
Enige probleme wat opduik, word in die koppelvlak vertoon.
Wys probleme in die koppelvlak
'n Soortgelyke algoritme word gebruik vir item sjablone. Ook, as 'n item nie ondersteun word nie, kan jy eenvoudig klik Toets.
17. Toets kennisgewing metodes, wat in Zabbix 4.4 bekendgestel is, word bewaar, wat belangrik is wanneer Zabbix met ander stelsels, soos kaartjiestelsels, geïntegreer word.
Toets kennisgewing metodes
18. Ondersteuning vir persoonlike makro's vir item prototipes. U kan LLD-makro's gebruik om waardes vir persoonlike makro's te definieer.
Gebruik LLD-makro's om pasgemaakte makrowaardes te definieer
19. Ondersteun Float64-data, wat hoofsaaklik benodig word vir die monitering van baie groot waardes, word in Zabbix benodig om data wat van Prometheus-agente ontvang is, te ondersteun.
As Zabbix 5.0 geïnstalleer is, sal data nie outomaties na die Float64-standaard gemigreer word nie. Die gebruiker het steeds die opsie om die ou datatipes te gebruik. Float64-migrasieskrifte word met die hand uitgevoer en verander datatipes in historiese tabelle. Outomatiese vervanging word nie gebruik nie, want dit neem baie lank.
20. Zabbix 5.0 skaalbaarheidverbeterings: koppelvlakoptimering en uitskakeling van "bottelnekke"
Uitgeskakelde aftreklyste, byvoorbeeld, vir die keuse van gashere, omdat hierdie kenmerk nie skaalbaar is nie.
Daar is "ingeboude" limiete vir tafelgroottes Oorsig.
Daar is nuwe geleenthede in Monitering > Gashere > Grafieke.
Die blaaifunksie het verskyn (Monitering > Gashere > Web) waar dit nie was nie.
21. Verbeterde kompressie
Kompressie in Zabbix is gegrond op die PostgreSQL-uitbreiding TimescaleDB (sedert Zabbix 4.4). TimescaleDB bied outomatiese databasispartisionering en verbeter databasiswerkverrigting omdat TimescaleDB-werkverrigting feitlik onafhanklik van databasisgrootte is.
In Zabbix 5.0 Administrasie > Algemeen > Huishouding jy kan byvoorbeeld kompressie van data ouer as 7 dae instel. Dit verminder die vereiste skyfspasie aansienlik (byna tien keer, volgens gebruikers), wat skyfspasiebesparing verbeter en werkverrigting verbeter.
Kompressie met TimescaleDB
22. Konfigureer SNMP op die koppelvlakvlak. In Zabbix 5.0, in plaas van drie soorte items, word slegs een gebruik - SNMP-agent. Alle SNMP-kenmerke is na die gasheerkoppelvlaklaag geskuif om sjablone te vereenvoudig, om te skakel tussen SNMP-weergawes, ens.
Konfigureer SNMP op die koppelvlakvlak
23. Afhanklikheid van die monitering van die beskikbaarheid van netwerknodusse op die beskikbaarheid van gevolmagtigdes laat jou toe om die probleem van proxy-beskikbaarheid as 'n prioriteit te vertoon in geval van onbeskikbaarheid van gashere wanneer monitering met behulp van 'n sneller met die funksie geen data:
{HostA:item.nodata(1m)}=1
Die beskikbaarheid van gashere word bepaal deur die beskikbaarheid van die instaanbediener
Funksie geen data by verstek neem die beskikbaarheid van die proxy in ag. Vir 'n meer streng kontrole wat nie die beskikbaarheid van die proxy in ag neem nie, word die tweede parameter gebruik − streng:
{HostA:item.nodata(1m,strict)}=1
24. Bestuur van lae-vlak ontdekking reëls. Zabbix 5.0 het 'n LLD-filter bekendgestel wat jou toelaat om, onder andere, nie-ondersteunde ontdekkingsreëls te sien
LLD filter
25. Vermoë om 'n probleem te onterken (onterkenning) laat jou toe om foute reg te stel en is nuttig wanneer jy werkvloeie skep wat afhang van probleembevestiging.
Verwyder tans probleembevestiging
26. Verandering van die reëls van lae-vlak ontdekking - die vermoë om uitsonderings by te voeg wanneer voorwerpe opgespoor word as gevolg van die monitering van lêerstelsels, wat jou toelaat om sekere voorwerpe, snellers, data-elemente, ens. te skep of nie te skep nie, by lae-vlak opsporing, verander die erns van probleme, voeg etikette vir sekere voorwerpe, sluit voorwerpe uit, byvoorbeeld tydelike lêerstelsels, van soek, verander data-opdateringsinterval, ens.
Uitsondering van laevlakbespeuring van tydelike lêerstelsels
Byvoorbeeld, jy kan die prioriteitsvlak van snellers vir ontdekte Oracle-lêerstelsels verander terwyl jy die prioriteitsvlak van snellers vir ander lêerstelsels op dieselfde vlak laat.
Verander die prioriteitsvlak van snellers vir individuele lêerstelsels
27. Nuwe makro's in Zabbix 5.0 verbeter die kwaliteit van monitering.