Netdata
Esistono tanti sistemi per monitorare le istanze, ma oggi porto alla vostra attenzione netdata.
Netdata è un progetto opensource che tramite una semplice installazione permette di avere uno sguardo d’insieme sul sistema su cui viene installato.
Per installarlo basta scaricare e avviare uno script di kickstart
# wget -O ./kickstart.sh https://my-netdata.io/kickstart.sh && sh ./kickstart.sh
Dopo aver installato il software basterà accedere tramite browser alla pagina http://[ip]:19999
Netdada ha già iniziato a collezionare i dati della macchina Linux. Dando un veloce sguardo si possono notare le sezioni sulla parte destra della pagina. Oltre alle sezioni legate all’hardware, in base alle applicazioni installate potete trovare delle sezioni in più. Per esempio: su una macchina dove era precedentemente installato MongoDB è possibile installare e caricare il connettore specifico.
E’ possibile testarlo e utilizzarlo con Docker
version: '3'
services:
netdata:
image: netdata/netdata
container_name: netdata
hostname: example.com # set to fqdn of host
ports:
- 19999:19999
restart: unless-stopped
cap_add:
- SYS_PTRACE
security_opt:
- apparmor:unconfined
volumes:
- netdataconfig:/etc/netdata
- netdatalib:/var/lib/netdata
- netdatacache:/var/cache/netdata
- /etc/passwd:/host/etc/passwd:ro
- /etc/group:/host/etc/group:ro
- /proc:/host/proc:ro
- /sys:/host/sys:ro
- /etc/os-release:/host/etc/os-release:ro
volumes:
netdataconfig:
netdatalib:
netdatacache:
Cos’altro è possibile fare?
Dopo aver iniziato a collezionare i dati è ovviamente possibile visualizzarli e filtrarli. Questo ci permette non solo di vedere i dati live, ma anche di andare indietro nel tempo nel caso in cui dovessimo indagare su un lasso temporale specifico (ad esempio a seguito di una segnalazione).
Creando un account su netdata.cloud è possibile avere uno sguardo d’insieme di tutte le nostre istanze.
Netdata permette di impostare degli allarmi in modo da permetterci di prevenire situazioni spiacevoli.
Con più di 200 integrazioni netdata permette di creare delle dashboard veramente interessanti. Alcune integrazioni vengono caricate in automatico in fase d’installazione, mentre per altre è necessario intervenire successivamente.
Per visualizzare la configurazione è possibile andare alla pagina http://[IP]:19999/netdata.conf
Alcuni esempi
E’ possible monitorare:
- utilizzo CPU (totale e per singolo core), interrupts, softirqs e frequenza;
- processi (running, blocked, forks, active, etc).
- utilizzo Memory, RAM, Swap e Kernel;
- disk I/O (per disk: bandwidth, operations, backlog, utilizzo, etc).
- interfacce di rete (bandwidth, packets, errors, drops, etc);
- netfilter/iptables Linux firewall connessioni, eventi, errori, etc;
- applicazioni di sistema compreso analisi hatdware (CPU, memory, swap, disk reads/writes, threads, etc);
- Apache e Nginx status monitoring con mod_status;
- MySQL database (queries, updates, locks, issues, threads, etc);
- sensori hardware (temperature, voltaggio, ventole, potenza, etc).
- altri dispositivi che espongono SNMP.
Extra
Non dimentichiamoci mai di mettere al sicuro le nostre installazioni esposte con Crowdsec .
Le opinioni in quanto tali sono opinabili e nulla ti vieta di approfondire l’argomento.
Risorse: