Nell'ambito del progetto Glaber è stato creato un fork del sistema di monitoraggio Zabbix

Progetto Glabro sviluppa un fork del sistema di monitoraggio Zabbix volto ad aumentare l'efficienza, le prestazioni e la scalabilità, ed è adatto anche per creare configurazioni tolleranti agli errori che funzionano dinamicamente su più server. Inizialmente il progetto sviluppato come un insieme di patch per migliorare le prestazioni di Zabbix, ma ad aprile sono iniziati i lavori per creare un fork separato. Codice del progetto distribuito da concesso in licenza con GPLv2.

Sotto carichi pesanti, gli utenti Zabbix si trovano ad affrontare la mancanza del clustering vero e proprio nella versione gratuita e problemi quando è necessario archiviare grandi quantità di dati nel DBMS. I DBMS relazionali supportati in Zabbix, come PostgreSQL, MySQL, Oracle e SQLite, sono scarsamente adatti per l'archiviazione di trend per la cronologia: campionare un gran numero di parametri per sei mesi sarà già "pesante" ed è necessario ottimizzare il DBMS e query, creare cluster di server di database e così via.

Come soluzione, Glaber ha implementato l'idea di utilizzare un DBMS specializzato CliccaCasa, che fornisce una buona compressione dei dati e una velocità di elaborazione delle query molto elevata (utilizzando la stessa attrezzatura, è possibile ridurre il carico sulla CPU e sul sistema disco di 20-50 volte). Oltre al supporto ClickHouse anche in Glaber aggiunto varie ottimizzazioni, come l'uso di richieste snmp asincrone, l'elaborazione in blocco (batch) di dati provenienti da agenti di monitoraggio e l'uso di nmap per parallelizzare i controlli di disponibilità dell'host, che hanno permesso di accelerare il polling dello stato di oltre 100 volte. Glaber sta lavorando anche sul supporto raggruppamento, per il quale si prevede di utilizzarlo in futuro etcd.

Fonte: opennet.ru

Aggiungi un commento