Projekt entwickelt einen Fork des Überwachungssystems Zabbix, der auf Effizienz, Leistung und Skalierbarkeit abzielt und sich für die Erstellung fehlertoleranter Konfigurationen eignet, die dynamisch auf mehreren Servern ausgeführt werden. Das Projekt begann ursprünglich als eine Sammlung von Patches zur Leistungssteigerung von Zabbix, doch im April wurde mit der Entwicklung eines eigenständigen Forks begonnen. Der Code des Projekts steht unter der GPLv2-Lizenz.
stellt Benutzer von Zabbix vor Herausforderungen, insbesondere in der kostenlosen Version, wo die Clusterbildung fehlt und Probleme beim Speichern großer Datenmengen in der Datenbank auftreten können. Die in Zabbix unterstützten relationalen Datenbanken wie PostgreSQL, MySQL, Oracle und SQLite sind nicht optimal für die Speicherung von Trends über längere Zeiträume geeignet – bereits bei der Abfrage vieler Metriken über ein halbes Jahr wird es "schwierig", und es müssen Datenbankoperationen sowie Abfragen optimiert und Cluster von Datenbankservern aufgebaut werden.
Um diesem Problem zu begegnen, wurde in Glaber die Idee der Nutzung einer spezialisierten Datenbank umgesetzt. , die eine hohe Datenkompression und sehr schnelle Anfragenbearbeitung ermöglicht (mit derselben Hardware kann die Belastung von CPU und Datenspeicher um das 20- bis 50-Fache reduziert werden). Neben der Unterstützung von ClickHouse werden in Glaber auch verschiedene Optimierungen wie die Nutzung asynchroner SNMP-Anfragen, die Batch-Verarbeitung von Daten von Monitoring-Agenten und der Einsatz von Nmap zur Parallelisierung der Verfügbarkeitsprüfung von Hosts entwickelt, was die Statusabfrage um mehr als das 100-Fache beschleunigte. In Glaber wird auch an der Unterstützung von , für die in Zukunft geplant ist, .
Quelle: opennet.ru
