Ricerca nel sito web

Configura Collectd come server di monitoraggio centrale per i client


Questo tutorial si concentrerà su come abilitare il plugin di rete per il demone Collectd in modo che agisca come server di monitoraggio centrale per altri client Collectd installati su vari server sulla rete.

I requisiti per questa configurazione sono configurare un demone Collectd (con interfaccia Collectd-web) su un host presso la vostra sede che verrà attivato per essere eseguito in modalità server fornendo un servizio centrale punto di monitoraggio. Il resto degli host monitorati, che eseguono il demone Collectd, dovrebbero essere configurati solo in modalità client per inviare tutte le statistiche raccolte all'unità centrale.

Requisiti

  1. Installa Collectd e Collectd-Web per monitorare i server Linux

Passaggio 1: abilitare la modalità server raccolto

1. Supponendo che il demone Collectd e l'interfaccia Collectd-web siano già installati sul tuo computer che fungerà da server, il primo passo da compiere Dovrai occuparti di assicurarti che l'ora del sistema sia sincronizzata con un server orario nelle tue vicinanze.

Per raggiungere questo obiettivo puoi installare il server ntp sul tuo computer oppure, un metodo più conveniente sarebbe sincronizzare regolarmente l'ora del sistema eseguendo il comando ntpdate da cron contro un server dell'ora locale o un server dell'ora pubblico vicino alla propria sede consultando il sito Web http://pool.ntp.org per i server ntp disponibili.

Quindi, installa il comando ntpdate, se non è già presente sul tuo sistema, ed esegui una sincronizzazione dell'ora con il server orario più vicino emettendo i seguenti comandi:

apt-get install ntpdate		[On Debain based Systems]
yum install ntpdate			[On RedHat based Systems]
OR
dnf install ntpdate			
ntpdate 0.ro.pool.ntp.org

Nota: sostituisci l'URL del server ntp di conseguenza nel comando precedente.

2. Successivamente, aggiungi il comando di sincronizzazione dell'ora riportato sopra al file root del demone crontab in modo che venga pianificato ogni giorno a mezzanotte emettendo il comando seguente:

crontab -e

3. Una volta aperto per la modifica il file crontab root, aggiungi la seguente riga in fondo al file, salvalo ed esci, per attivare la pianificazione:

@daily ntpdate 0.ro.pool.ntp.org   

Nota: ripetere questi passaggi relativi alla sincronizzazione dell'ora su tutte le istanze client della funzione Collectd presenti nella rete per avere tutta l'ora del sistema allineata con un server temporale centrale.

Passaggio 2: configurare la raccolta in modalità server sul sistema di monitoraggio centrale

4. Per eseguire il demone Collectd come server e raccogliere tutte le statistiche dai client collectd, è necessario abilitare la Rete plug-in.

Il ruolo del plug-in Rete è ascoltare le connessioni sulla porta 25826/UDP predefinita e ricevere dati dalle istanze del client. Quindi, apri il file di configurazione principale di Collectd per modificare e decommentare le seguenti istruzioni:

nano /etc/collectd/collectd.conf
OR
nano /etc/collectd.conf

Cerca e decommenta le affermazioni come di seguito:

LoadPlugin logfile
LoadPlugin syslog

<Plugin logfile>
       LogLevel "info"
       File STDOUT
       Timestamp true
       PrintSeverity false
</Plugin>

<Plugin syslog>
        LogLevel info
</Plugin>

LoadPlugin network

Ora, cerca in modo approfondito il contenuto del file, identifica il blocco del plugin di rete e decommenta le seguenti affermazioni, sostituendo l'istruzione dell'indirizzo di ascolto come presentata nel seguente estratto:

<Plugin network>
...
server setup:
      <Listen "0.0.0.0" "25826">
       </Listen>
....
</Plugin>

5. Dopo aver finito di modificare il file, salvalo, chiudilo e riavvia il servizio Collectd per riflettere le modifiche e diventare un server in ascolto su tutte le interfacce di rete. Utilizza il comando netstat per ottenere l'output del socket di rete Collectd.

service collectd restart
or
systemctl restart collectd   [For systemd init services]
netstat –tulpn| grep collectd