Die öffentliche Überwachungssystemversion Zabbix 7.0 wurde veröffentlicht und gehört zu den Versionen mit erweiterter offizieller Unterstützung (LTS). Zabbix ist ein umfassendes System zur Überwachung der Leistung und Verfügbarkeit von Servern, Ingenieur- und Netzwerkausrüstung, Anwendungen, Datenbanken, Virtualisierungssystemen, Containern, IT-Services, Webservices und Cloud-Infrastrukturen.
Das System implementiert einen vollständigen Zyklus, der von der Datensammlung über deren Verarbeitung und Analyse zur Problemerkennung bis hin zur Speicherung dieser Daten, Visualisierung und dem Versand von Benachrichtigungen mittels Eskalationsregeln reicht. Darüber hinaus bietet das System flexible Erweiterungsmöglichkeiten für Datensammel- und Benachrichtigungsmethoden sowie Automatisierungsfunktionen über eine leistungsstarke API. Eine einheitliche Weboberfläche ermöglicht das zentrale Management von Monitorierungskonfigurationen und die rollenspezifische Zuweisung von Zugriffsrechten an verschiedene Benutzergruppen.
Ab Version 7.0 wird der Projektcode unter der Lizenz AGPLv3 anstelle der GPLv2-Lizenz veröffentlicht. Ein Merkmal der AGPLv3-Lizenz sind zusätzliche Einschränkungen für Anwendungen, die Netzwerkdienste bereitstellen. Bei der Verwendung von AGPL-Komponenten in Netzwerkdiensten ist der Entwickler verpflichtet, dem Benutzer den Quellcode aller Änderungen, die an diesen Komponenten vorgenommen wurden, zur Verfügung zu stellen, selbst wenn die zugrunde liegende Software nicht veröffentlicht wird und ausschließlich in der internen Infrastruktur zur Bereitstellung des Dienstes verwendet wird. Zudem ist die AGPLv3-Lizenz nur mit der GPLv3 kompatibel, was zu Lizenzkonflikten mit Anwendungen führen kann, die unter der GPLv2-Lizenz bereitgestellt werden. Beispielsweise erfordert die Bereitstellung einer Bibliothek unter AGPLv3, dass alle Anwendungen, die diese Bibliothek verwenden, ihren Code unter der Lizenz AGPLv3 oder GPLv3 verbreiten.
Offizielle Pakete sind für die Linux-Distributionen Alma Linux, CentOS, Debian, OpenSUSE, Oracle Linux, Raspberry Pi OS, RedHat Enterprise Linux, Rocky Linux, SUSE Linux Enterprise Server und Ubuntu sowie für Virtualisierungssysteme wie VMWare, VirtualBox, Hyper-V und XEN verfügbar; Docker; OpenStack Nova. Es wird eine schnelle Installation von Zabbix auf Cloud-Plattformen wie AWS, Azure, Google Cloud, Digital Ocean, IBM/RedHat Cloud, Oracle Cloud und Yandex Cloud ermöglicht. Für den Umstieg von früheren Versionen ist lediglich die Installation neuer Binärdateien erforderlich (сервера und Proxy) sowie einer neuen Benutzeroberfläche (Zabbix führt automatisch den Aktualisierungsprozess durch, die Installation neuer Agenten ist nicht erforderlich).
Die wichtigsten Verbesserungen der Version 7.0 LTS:
- Modus für synthetisches Monitoring von Websites und Webanwendungen unter Einbeziehung einer Browser-Engine und Verwendung komplexer Skripte. Es ist möglich, Screenshots des Website-Zustands zu erstellen, die Leistung zu visualisieren und spezifische Daten für Webanwendungen zu extrahieren und zu überwachen.

- Unterstützung von Proxy-Clustern, Lastverteilung auf mehrere Server und die Verwendung von Lastenausgleichern zur Sicherstellung des Betriebs hochverfügbarer Zabbix-Konfigurationen. Das Scaling bestehender Zabbix-basierter Lösungen wird durch die Implementierung zusätzlicher Proxy-Server unterstützt.

- Die Leistung und Effizienz der Proxys wurde durch die Speicherung der gesammelten Metriken im RAM ohne deren vorübergehende Speicherung auf der Festplatte verbessert. Es ist möglich, ein hybrides Schema zu verwenden, bei dem die Daten im Speicher gepuffert, aber ebenfalls auf der Festplatte gespeichert werden.
- Die Skalierbarkeit und Geschwindigkeit der Datensammlung wurde erhöht – die Abfrage der Metriken erfolgt jetzt im asynchronen Modus, bei dem die nächste Metrik angefordert werden kann, ohne auf die Verarbeitung der vorherigen Anfrage zu warten. Jeder Poller unterstützt die Ausführung von bis zu 1000 Parallelprüfungen. Asynchrone Abfragen können für Agenten und Handler verwendet werden, die SNMP und HTTP nutzen.
- Es wurden zentrale Timeout-Einstellungen bereitgestellt, die über die GUI und API zugänglich sind und es ermöglichen, individuelle Timeouts in Bezug auf bestimmte Elemente zu definieren oder Timeouts auf Proxy-Ebene zu überschreiben.

- Neue Widgets zur Visualisierung von Metriken und Infrastrukturzuständen hinzugefügt („Host Navigator“, „Honeycomb“, „Kreisdiagramm“, „Messgerät“, „Top-Triggers“, „Element-Historie“). Eine dynamische Navigation durch die Widgets im Dashboard wurde implementiert, die die Interaktion der Widgets nutzt, sodass Aktionen in einem Widget die Informationen in anderen beeinflussen (z. B. kann die Information über den in einem Widget ausgewählten Host in Widgets angezeigt werden, die den geografischen Standort visualisieren). Außerdem wurde die Möglichkeit zur automatischen Aktualisierung der Widgets bei Änderungen der Datenquelle hinzugefügt. Alle Widgets können für Host-Templates verwendet werden. Bei vielen Widgets wurde die Unterstützung aggregierter Werte implementiert.





- Die Geschwindigkeit der Verfügbarkeitserkennung von Hosts in Netzwerken wurde erheblich (um das 10- bis 100-Fache) verbessert, indem Prüfungen parallelisiert wurden.

- Unterstützung für die Zwei-Faktor-Authentifizierung mit Einmalpasswörtern (TOTP, Time-Based One-Time Password) hinzugefügt.
- Überprüfung der Korrektheit von Konfigurationsdateien hinzugefügt.
- Die Flexibilität zur Erkennung von Hosts in komplexen Umgebungen wie VMware und Kubernetes wurde erhöht.
- Die Performance des Frontends wurde durch Anpassungen der Zugriffsprüflogik verbessert.
- Der Großteil der Formulare wurde auf den Modus für modale Bedienung umgestellt.
- Schnelle Reaktionen beim Wechsel von Monitoring-Elementen in den Wartungsmodus wurden sichergestellt.
- Fertige Vorlagen und Handler wurden für NextCloud, Google Cloud Platform, Microsoft Azure Cost Management, Azure Cosmos DB for MongoDB, Amazon Elastic Container, Oracle Cloud Infrastructure, Microsoft SQL, CheckPoint Quantum Security Gateway, Fortinet FortiGate, HPE iLO, Cisco SD-WAN, HashiCorp Nomad, PostgreSQL (ODBC), OpenStack Nova, Acronis Cyber Protect Cloud, YugabyteDB, Ansible Webhook, Mantis Bug Tracker hinzugefügt.
- Die Integration mit Support-Plattformen wie Jira, Jira ServiceDesk, Redmine, ServiceNow, Zendesk, OTRS, Zammad, Solarwinds Service Desk, TOPdesk, SysAid, iTOP, ManageEngine Service Desk sowie Benutzerbenachrichtigungssystemen wie Slack, Pushover, Discord, Telegram, VictorOps, Microsoft Teams, SINGNL4, Mattermost, OpsGenie, PagerDuty, iLert, Signal, Express.ms, Rocket.Chat wurde sichergestellt. Insgesamt sind mehr als 500 Vorlagen und Integrationen verfügbar.
- Die Möglichkeiten zur DNS-Überwachung wurden erheblich erweitert.
- Der Versand automatisch generierter PDF-Berichte wurde in den stabilen Status überführt. Für PDF-Berichte wurde die Unterstützung für mehrseitige Dashboards implementiert.
- Die Streamingmöglichkeiten zum Versenden von Metriken und Ereignissen an externe Systeme wurden stabilisiert.
- Die Möglichkeit, das Sammeln von Daten von verlorenen Elementen bei der automatischen Erkennung zu pausieren, wurde hinzugefügt.
- Unterstützung von Tags für Webhooks für interne Ereignisse wurde hinzugefügt.
- Erkennung von Duplikaten des engineID bei SNMP-Monitoring wurde implementiert.
- Die Möglichkeit, Benutzereingaben bei der Ausführung von Skripten zu verwenden, wurde hinzugefügt.
- Das Protokoll der Interaktion zwischen allen Komponenten von Zabbix wurde verbessert.
- Die Möglichkeit, benutzerdefinierte Makros in Elementnamen zu verwenden, wurde zurückgegeben.
- Für alle integrierten Makros wurde die Unterstützung von Makrofunktionen hinzugefügt.
- Die Methode history.push wurde hinzugefügt. Unterstützung für Triggerfunktionen jsonpath und xmlpath wurde implementiert.
- Die Möglichkeit, Skripte auf dem aktiven Agenten auszuführen, wurde hinzugefügt.
- Unterstützung für den Datentyp binär und neue Triggerfunktionen wurde implementiert.
- Die Verarbeitung von Daten von Prometheus wurde erheblich beschleunigt.
Quelle: opennet.ru









