lucaderi / sgr

Progetti Corso Gestione di Rete
https://didattica.di.unipi.it/laurea-in-informatica/insegnamenti/lista-dei-corsi/?anno=2019
14 stars 109 forks source link

Progetto Difranco Lavorini - Monitor SNMP #265

Closed GiulianoWasHere closed 1 year ago

GiulianoWasHere commented 1 year ago

Implementazione di uno strumento per il monitoraggio di utilizzo di CPU, RAM e Disco tramite SNMP. Tramite l’utilizzo di uno script in python e la libreria Easy SNMP si acquisiscono informazioni del Sistema che verranno memorizzate in un database (InfluxDB) per il monitoraggio. Attraverso Single Exponential Smoothing (implentato nello script python) viene calcolato il valore atteso. Tramite l’uso di task create con InfluxDB vengono generati allarmi nel caso di anomalie (per esempio utilizzo della CPU eccessivo o troppo distante dal valore atteso), questi allarmi verranno notificati tramite un bot di Telegram.

lucaderi commented 1 year ago
GiulianoWasHere commented 1 year ago

Utilizziamo holt-winters per il forecast di valori come CPU e RAM. Pensavamo di lasciare runnare la macchina per qualche ora e poi verificare se il forecast e gli allarmi funzionano correttamente.

GiulianoWasHere commented 1 year ago

UPDATE: Database cambiato da InfluxDB a Prometheus per l'acquisizione di dati e generazioni di allarmi. La gestione di allarmi è gestita da Alertmanager che invierà gli allarmi in un canale Telegram.

lucaderi commented 1 year ago

Implemented by https://github.com/lucaderi/sgr/pull/266