Sukonfigūruokite Collectd kaip centrinį stebėjimo serverį klientams


Šioje mokymo programoje pagrindinis dėmesys bus skiriamas tam, kaip įgalinti Collectd demono tinklo papildinį, kad jis veiktų kaip centrinis stebėjimo serveris kitiems Collectd klientams, įdiegtiems įvairiuose jūsų tinklo serveriuose.

Šios sąrankos reikalavimai yra sukonfigūruoti vieną Collectd demoną (su Collectd-web sąsaja) jūsų patalpose esančiame pagrindiniame kompiuteryje, kuris bus suaktyvintas veikti serverio režimu, suteikdamas centrinį stebėjimo taškas. Likusios stebimos prieglobos, kuriose veikia Collectd demonas, turėtų būti sukonfigūruotos tik kliento režimu, kad visa surinkta statistika būtų išsiųsta į centrinį įrenginį.

Reikalavimai

  1. Įdiekite Collectd ir Collectd-Web, kad galėtumėte stebėti Linux serverius

1 veiksmas: įjunkite surinkto serverio režimą

1. Darant prielaidą, kad Collectd demonas ir Collectd-web sąsaja jau yra įdiegta jūsų kompiuteryje, kuris veiks kaip serveris, pirmas jūsų veiksmas Turėsite pasirūpinti, kad sistemos laikas būtų sinchronizuotas su netoliese esančiu laiko serveriu.

Norėdami pasiekti šį tikslą, savo kompiuteryje galite įdiegti ntp serverį arba patogesnis būdas būtų reguliariai sinchronizuoti sistemos laiką, vykdant komandą ntpdate iš cron prieš vietinį laiko serverį arba viešąjį laiko serverį šalia jūsų patalpų, apsilankę http://pool.ntp.org svetainėje apie galimus ntp serverius.

Taigi, įdiekite komandą ntpdate, jei jos dar nėra jūsų sistemoje, ir sinchronizuokite laiką su artimiausiu laiko serveriu, išduodami šias komandas:

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

Pastaba: atitinkamai pakeiskite ntp serverio URL aukščiau pateiktoje komandoje.

2. Tada pridėkite aukščiau nurodytą laiko sinchronizavimo komandą prie crontab demono šakninio failo, kad būtų suplanuota kasdien vidurnaktį, išduodant toliau nurodytą komandą:

crontab -e

3. Atidarę šakninį crontab failą redaguoti, failo apačioje pridėkite šią eilutę, išsaugokite ją ir išeikite, kad suaktyvintumėte tvarkaraštį:

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

Pastaba: pakartokite šiuos veiksmus, susijusius su laiko sinchronizavimu visuose jūsų tinkle esančių funkcijų Surinktų klientų egzempliorių atveju, kad visas jų sistemos laikas būtų suderintas su centriniu laiko serveriu.

2 veiksmas: Centrinėje stebėjimo sistemoje sukonfigūruokite Collectd serverio režimu

4. Norėdami paleisti Collectd demoną kaip serverį ir rinkti visą statistiką iš collectd klientų, turite įgalinti tinklą papildinys.

Papildinio Tinklas funkcija yra klausytis jungčių naudojant numatytąjį 25826/UDP prievadą ir gauti duomenis iš klientų egzempliorių. Taigi atidarykite pagrindinį surinktą konfigūracijos failą, kad galėtumėte redaguoti, ir panaikinkite šių teiginių komentarus:

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

Ieškokite teiginių ir panaikinkite jų komentarus, kaip nurodyta toliau:

LoadPlugin logfile
LoadPlugin syslog

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

<Plugin syslog>
        LogLevel info
</Plugin>

LoadPlugin network

Dabar giliai ieškokite failo turinio, nustatykite tinklo papildinio bloką ir panaikinkite toliau pateiktų teiginių komentarus, pakeisdami teiginį Klausyti adreso, kaip parodyta šioje ištraukoje:

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

5. Baigę redaguoti failą, išsaugokite jį, uždarykite jį ir iš naujo paleiskite paslaugą Surinkta, kad atspindėtų pakeitimus ir taptumėte serveriu, klausančiu visose tinklo sąsajose. Naudokite komandą netstat, kad gautumėte Collectd tinklo lizdo išvestį.

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