Konfigurer Collectd som en sentral overvåkingsserver for klienter


Denne opplæringen vil fokusere på hvordan du kan aktivere nettverksplugin for Collectd daemon for å fungere som en sentral overvåkingsserver for andre Collectd-klienter installert på forskjellige servere over nettverket ditt.

Kravene for dette oppsettet er å konfigurere én Collectd-demon (med Collectd-web-grensesnitt) på en vert over lokalene dine som aktiveres for å kjøre i servermodus og gir en sentral punkt for overvåking. Resten av de overvåkede vertene, som kjører Collectd-daemon, bør kun konfigureres i klientmodus for å sende all innsamlet statistikk til sentralenheten.

Krav

  1. Installer Collectd og Collectd-Web for å overvåke Linux-servere

Trinn 1: Aktiver Collectd Server Mode

1. Forutsatt at Collectd-demonen og Collectd-web-grensesnittet allerede er installert på maskinen din som vil fungere som en server, er det første trinnet du du må ta vare på er å sikre at systemtiden er synkronisert med en tidsserver i nærheten av deg.

For å oppnå dette målet kan du installere ntp-serveren på maskinen din, eller en mer praktisk metode ville være å synkronisere systemtiden regelmessig ved å utføre kommandoen ntpdate fra cron mot en lokal tidsserver eller en offentlig tidsserver i nærheten av dine lokaler ved å konsultere http://pool.ntp.org-nettstedet for tilgjengelige ntp-servere.

Så installer kommandoen ntpdate, hvis den ikke allerede er til stede på systemet ditt, og foreta en tidssynkronisering med nærmeste tidsserver ved å utstede følgende kommandoer:

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

Merk: Bytt ut ntp-serverens URL tilsvarende i kommandoen ovenfor.

2. Deretter legger du til tidssynkroniseringskommandoen ovenfor til crontab-demonrotfilen for å planlegges daglig ved midnatt ved å gi kommandoen nedenfor:

crontab -e

3. Når rot-crontab-filen er åpnet for redigering, legg til følgende linje nederst i filen, lagre den og avslutt for å aktivere tidsplanen:

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

Merk: Gjenta disse trinnene angående tidssynkronisering på alle funksjonene Collectd klientforekomster som er tilstede i nettverket ditt for å få all systemtiden justert med en sentral tidsserver.

Trinn 2: Konfigurer Collectd i servermodus på det sentrale overvåkingssystemet

4. For å kjøre Collectd daemon som en server og samle all statistikk fra collectd klienter, må du aktivere Nettverk plugin.

Rollen til Nettverk-pluginen er å lytte etter tilkoblinger på standard 25826/UDP-port og motta data fra klientforekomster. Så åpne hovedkonfigurasjonsfilen for collectd for redigering og fjern kommentarene til følgende utsagn:

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

Søk og fjern kommentarer i uttalelsene som nedenfor:

LoadPlugin logfile
LoadPlugin syslog

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

<Plugin syslog>
        LogLevel info
</Plugin>

LoadPlugin network

Søk nå dypt på filinnhold, identifiser nettverksplugin-blokken og fjern kommentarene til følgende utsagn, og erstatte Listen address-setningen som presentert i følgende utdrag:

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

5. Når du er ferdig med å redigere filen, lagrer du den og lukker den og starter Collectd-tjenesten på nytt for å gjenspeile endringer og bli en server som lytter på alle nettverksgrensesnitt. Bruk kommandoen netstat for å få Collectd nettverksutgang.

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