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
- 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