Projeto desenvolve um fork do sistema de monitoramento Zabbix, focado em aumentar a eficiência, desempenho e escalabilidade, além de ser adequado para a criação de configurações tolerantes a falhas, que são executadas dinamicamente em vários servidores. Originalmente, o projeto começou como um conjunto de patches para melhorar o desempenho do Zabbix, mas em abril foi iniciada a criação de um fork independente. O código do projeto sob a licença GPLv2.
Sob alta carga, os usuários do Zabbix enfrentam a falta de clusterização na versão gratuita e problemas ao precisar armazenar grandes volumes de dados em bancos de dados. Os bancos de dados relacionais suportados no Zabbix, como PostgreSQL, MySQL, Oracle e SQLite, são mal adaptados para armazenar tendências históricas — uma amostra de um grande número de métricas em um semestre já será "pesada", requerendo otimização do banco de dados e das consultas, além de construir clusters de servidores de banco de dados, entre outros.
Como solução, Glaber incorpora a ideia de utilizar um banco de dados especializado , que oferece boa compressão de dados e muito alta velocidade de processamento de consultas (com o mesmo hardware, é possível reduzir a carga na CPU e no sistema de disco de 20 a 50 vezes). Além de suportar ClickHouse, Glaber também tem várias otimizações, como o uso de consultas snmp assíncronas, processamento em massa (batch) de dados de agentes de monitoramento e uso de nmap para paralelizar a verificação de acessibilidade dos hosts, que permitiram acelerar a consulta dos estados em mais de 100 vezes. Em Glaber, também está em andamento o suporte à , para a qual está previsto o uso futuro de .
Fonte: opennet.ru
