Torna al blog
Gennaio 13, 2026Guide

Come impostare il monitoraggio del server

Guida completa sulla configurazione di strumenti di monitoraggio del server come Netdata, Prometheus e gestione dei log per una gestione proattiva del server.

Come impostare il monitoraggio del server

Il monitoraggio del server è essenziale per mantenere prestazioni ottimali, rilevare tempestivamente i problemi e garantire l'alta disponibilità. Questa guida copre la configurazione di soluzioni di monitoraggio complete per il tuo server Hiddence.

Installazione di Netdata (monitoraggio in tempo reale)

Netdata fornisce il monitoraggio delle prestazioni in tempo reale con una bellissima interfaccia web:

bash
# Installa Netdata
bash <(curl -Ss https://my-netdata.io/kickstart.sh)

# Accedi alla dashboard su http://your-server-ip:19999

# Configura Netdata
sudo nano /etc/netdata/netdata.conf
# Imposta bind to = your-server-ip

# Riavvia Netdata
sudo systemctl restart netdata

Impostazione di Prometheus e Grafana

Per il monitoraggio avanzato con dashboard personalizzate:

bash
# Scarica Prometheus
wget https://github.com/prometheus/prometheus/releases/download/v2.45.0/prometheus-2.45.0.linux-amd64.tar.gz
tar xvfz prometheus-*.tar.gz
cd prometheus-*

# Crea la configurazione
nano prometheus.yml

# Avvia Prometheus
./prometheus --config.file=prometheus.yml

# Installa Node Exporter per le metriche di sistema
wget https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gz
tar xvfz node_exporter-*.tar.gz
cd node_exporter-*
./node_exporter

Impostazione degli avvisi e-mail

Configura le notifiche e-mail per eventi critici:

bash
# Installa mailutils
sudo apt install mailutils -y

# Configura Postfix
sudo dpkg-reconfigure postfix
# Scegli 'Internet Site' e inserisci il tuo dominio

# Testa l'e-mail
echo "Messaggio di prova" | mail -s "Avviso server" your-email@example.com

# Imposta il cron job per il monitoraggio
crontab -e
# Aggiungi: */5 * * * * /path/to/monitoring-script.sh

Gestione dei log

Configura la gestione dei log centralizzata:

bash
# Installa logrotate (solitamente preinstallato)
sudo apt install logrotate -y

# Configura la rotazione dei log
sudo nano /etc/logrotate.d/myapp

# Esempio di configurazione:
/var/log/myapp/*.log {
    daily
    rotate 7
    compress
    delaycompress
    missingok
    notifempty
}

# Visualizza i log di sistema
sudo journalctl -u service-name
sudo tail -f /var/log/syslog

Migliori pratiche di monitoraggio

  • Monitora l'utilizzo di CPU, memoria, disco e rete
  • Imposta avvisi per soglie critiche (CPU > 80%, disco > 90%)
  • Monitora i log delle applicazioni per eventuali errori
  • Traccia l'uptime e i tempi di risposta
  • Monitora gli eventi di sicurezza e i tentativi di accesso falliti
  • Verifica regolare del backup
  • Documenta la configurazione e le procedure di monitoraggio