Configureer Collectd als een Centrale Monitoring Server voor Klanten

Dit handleiding zal zich focussen op hoe u de netwerkplugin voor de Collectd demon kunt activeren om te functioneren als een centrale waarnemingsserver voor andere Collectd clients die zijn geïnstalleerd op verschillende servers over uw netwerk.

Configure Collectd as Central Linux Monitoring Server

De vereisten voor deze setup zijn om een Collectd demon (met Collectd-web interface) op een host binnen uw gebieden te configureren die ingeschakeld wordt om in servermodus te draaien en een centrale waarnemingspunten te bieden. De rest van de gecontroleerde hosts, die de Collectd demon aansturen, moeten alleen worden geconfigureerd in cliëntmodus om alle hun gegevensverzamelingen naar het centrale unit te verzenden.

Vereisten

  1. Installeer Collectd en Collectd-Web om Linux-servers te monitoren

Stap 1: Collectd Servermodus inschakelen

1. Neem voor aan dat de Collectd demon en de Collectd-web interface reeds zijn geïnstalleerd op uw machine die als server zal fungeren. Het eerste stappen dat u moet ondernemen is ervoor te zorgen dat de systemtijd is gesynchroniseerd met een tijdserver in uw omgeving.

Om dit doel te behalen kun je de ntp server op uw machine installeren, of, een gemakkelijker manier zou zijn om de systeemtijd regelmatig te synchroniseren door de uit te voeren ntpdate commando uit cron tegen een lokale tijdserver of een openbare tijdserver in de buurt van uw locatie door de http://pool.ntp.org website te raadplegen voor beschikbare ntp servers.

Dus, installeer ntpdate commando, als het nog niet op uw systeem aanwezig is, en voer een tijdssynchronisatie uit met de dichtstbijzijnde tijdserver door de volgende commando’s uit te voeren:

# 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

Opmerking: Vervang de URL van de ntp server in bovenstaand commando overeenkomstig.

Install Ntpdate and Time Synchronize

2. Volgende, voeg het bovenstaande tijdssynchronisatiecommando toe aan de root-crontab-bestand van de cron-dienst om elke dag om middernacht gepland te worden uitgevoerd door het volgende commando uit te voeren:

# crontab -e

3. Zodra het root-crontab-bestand geopend is voor bewerking, voeg u het volgende regel aan het einde van het bestand toe, sla het bestand op en sluit af om de schemaactiveren:

@daily ntpdate 0.ro.pool.ntp.org   
Linux Server Time Synchronization

Opmerking: Herhaal deze stappen betreffende tijdssynchronisatie voor alle Collectd-clientinstanties met functies in uw netwerk om hun systeemtijd uit te lijnen met een centrale tijdserver.

Stap 2: Configureer Collectd in servermodus op het centrale monitorte systeem

4. Om de Collectd-dienst als server te laten draaien en alle statistieken van de collectd-clients bij te halen, moet u de Netwerk-plugin inschakelen.

De rol van de Netwerk-plugin is om verbindingen te beluisteren op de standaard 25826/UDP-poort en gegevens te ontvangen van clientinstanties. Open dus het hoofdbestand van de collectd-configuratie om te bewerken en de volgende verklaringen uit te commentariëren:

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

Zoek en haal de opmerkingen weg zoals hieronder:

LoadPlugin logfile
LoadPlugin syslog

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

<Plugin syslog>
        LogLevel info
</Plugin>

LoadPlugin network
Configure Collectd
Configure Collectd Network Plugin

Zoek nu diep in het bestand, identificeer het blok van de Netwerk-plugin en haal de volgende verklaringen weg, vervang de Verklaring luisteradres zoals gepresenteerd in het volgende fragment:

<Plugin network>
...
# server setup:
      <Listen "0.0.0.0" "25826">
       </Listen>
....
</Plugin>
Enable Network for Collectd

5. Nadat u klaar bent met het bewerken van het bestand, slaat u het op en sluit u het en start u de Collectd-service opnieuw op om de wijzigingen weer te geven en een server te worden die luistert op alle netwerkinterfaces. Gebruik het netstat-commando om de uitvoer van het Collectd-netwerksocket te verkrijgen.

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

Source:
https://www.tecmint.com/configure-collectd-as-central-monitoring-server-for-clients/