Progetto sviluppa un fork del sistema di monitoraggio Zabbix, mirato a migliorare l'efficienza, le prestazioni e la scalabilità, oltre ad essere adatto per creare configurazioni fault-tolerant, eseguite dinamicamente su più server. Inizialmente, il progetto come un insieme di patch per migliorare le prestazioni di Zabbix, ma ad aprile è iniziato il lavoro per creare un fork autonomo. Il codice del progetto è sotto licenza GPLv2.
Sotto carichi elevati, gli utenti di Zabbix si trovano di fronte all'assenza di clustering nella versione gratuita e a problemi legati alla necessità di memorizzare grandi volumi di dati in un RDBMS. I database relazionali supportati in Zabbix, come PostgreSQL, MySQL, Oracle e SQLite, sono poco adatti per la memorizzazione di trend storici: l'estrazione di un gran numero di metriche in sei mesi risulterà già "pesante" e sarà necessario ottimizzare l'RDBMS e le query, costruire cluster di server di database, ecc.
Come soluzione, Glaber incorpora l'idea di utilizzare un RDBMS specializzato , che offre una buona compressione dei dati e una velocità di elaborazione delle query molto elevata (sull'hardware stesso si può ottenere una riduzione del carico su CPU e sistema di archiviazione da 20 a 50 volte). Oltre al supporto di ClickHouse, Glaber offre anche diverse ottimizzazioni, come l'uso di richieste SNMP asincrone, l'elaborazione massiva (batch) dei dati dagli agenti di monitoraggio e l'utilizzo di nmap per parallelizzare il controllo della disponibilità degli host, che ha permesso di accelerare il polling degli stati di oltre 100 volte. In Glaber è anche in corso il lavoro per il supporto di , per il quale in futuro si prevede di utilizzare .
Fonte: opennet.ru
