Progetto sviluppa un fork del sistema di monitoraggio Zabbix, focalizzato sull'aumento dell'efficienza, delle prestazioni e della scalabilità, e adatto alla creazione di configurazioni resistenti ai guasti, eseguite dinamicamente su più server. Inizialmente, il progetto come un insieme di patch per migliorare le prestazioni di Zabbix, ma ad aprile sono iniziati i lavori per creare un fork autonomo. Il codice del progetto è sotto licenza GPLv2.
Con carichi elevati, gli utenti di Zabbix si trovano ad affrontare l'assenza di clustering nella versione gratuita e problemi nel dover memorizzare grandi volumi di dati nel DBMS. I DBMS relazionali supportati in Zabbix, come PostgreSQL, MySQL, Oracle e SQLite, sono poco adattati per memorizzare trend storici: una selezione di un grande numero di metriche nell'arco di sei mesi risulterà già "pesante" e sarà necessario ottimizzare il DBMS e le query, costruire cluster di server di database, ecc.
Come soluzione, Glaber ha introdotto l'idea di utilizzare un DBMS specializzato , che offre una buona compressione dei dati e un'alta velocità di elaborazione delle richieste (con lo stesso hardware è possibile ridurre il carico su CPU e sistema di archiviazione di 20-50 volte). Oltre al supporto per ClickHouse, Glaber ha anche diverse ottimizzazioni, come l'utilizzo di richieste snmp asincrone, l'elaborazione batch dei dati da agenti di monitoraggio e l'uso di nmap per parallelizzare il controllo della disponibilità degli host, che hanno permesso di accelerare l'interrogazione degli stati di oltre 100 volte. In Glaber si sta anche lavorando per supportare , per la quale in futuro si prevede di utilizzare .
Fonte: opennet.ru
