Kako instalirati i konfigurirati Collectd i Collectd-Web za nadgledanje poslužiteljskih resursa u Linuxu


Collectd-web je internetski alat za praćenje zasnovan na RRDtool ( R ound- R obin D atabase Alat) , koji tumači i grafički prikazuje podatke prikupljene uslugom Collectd na Linux sustavima.

Usluga Collectd po defaultu dolazi s ogromnom kolekcijom dostupnih dodataka u svoju zadanu konfiguracijsku datoteku, a neki su, prema zadanim postavkama, već aktivirani nakon što instalirate softverski paket.

Collectd-web CGI skripte koje interpretiraju i generiraju grafičke statistike html stranice mogu se jednostavno izvršiti Apache CGI gateway-om uz minimalne konfiguracije potrebne na strani Apache web poslužitelja.

Međutim, grafičko web sučelje s generiranom statistikom može, također, izvršiti samostalni web poslužitelj koji nudi skripta Python CGIHTTPServer koji dolazi unaprijed instaliran s glavnim spremištem Git.

Ovaj vodič obuhvatit će postupak instalacije usluge Collectd i Collectd-web sučelja na RHEL/CentOS/Fedora i Ubuntu/Debian sustavima s minimalnim konfiguracijama koje su potrebne za pokretanje usluga i omogućavanje dodatka za uslugu Collectd .

Molimo pročitajte sljedeće članke colledd serija.

Korak 1: - Instalirajte Collectd Service

1. U osnovi je zadatak Collectd demona prikupljanje i pohranjivanje statističkih podataka u sustavu na kojem radi. Paket Collectd može se preuzeti i instalirati iz zadanih spremišta distribucije temeljenih na Debianu izdavanjem sljedeće naredbe:

# apt-get install collectd			[On Debian based Systems]

Na starijim sustavima temeljenim na RedHat-u, poput CentOS/Fedora, prvo trebate omogućiti epel spremište pod vašim sustavom, a zatim možete instalirati paket colled iz epel spremišta.

# yum install collectd

Na najnovijoj verziji RHEL/CentOS 7.x, možete instalirati i omogućiti epel spremište iz zadanih yum repo-mjesta, kao što je prikazano dolje.

# yum install epel-release
# yum install collectd

Napomena: Za korisnike Fedore, nije potrebno omogućiti bilo koja spremišta treće strane, jednostavan yum da bi preuzeo colled paket iz zadanih yum spremišta.

2. Jednom kada je paket instaliran na vaš sustav, pokrenite donju naredbu kako biste pokrenuli uslugu.

# service collectd start			[On Debian based Systems]
# service collectd start                        [On RHEL/CentOS 6.x/5.x Systems]
# systemctl start collectd.service              [On RHEL/CentOS 7.x Systems]

Korak 2: Instalirajte Collectd-Web i ovisnosti

3. Prije nego što započnete uvoziti Collectd-web Git spremište, prvo morate osigurati da je Git programski paket i sljedeće potrebne ovisnosti instalirani na vašem računalu:

----------------- On Debian / Ubuntu systems -----------------
# apt-get install git
# apt-get install librrds-perl libjson-perl libhtml-parser-perl
----------------- On RedHat/CentOS/Fedora based systems -----------------
# yum install git
# yum install rrdtool rrdtool-devel rrdtool-perl perl-HTML-Parser perl-JSON

Korak 3: Uvezite Collectd-Web Git spremište i izmijenite samostalni Python poslužitelj

4. Na sljedećem koraku odaberite i promijenite direktorij u sistemsku stazu iz hijerarhije stabla Linux gdje želite uvesti Git projekt (možete koristiti putanju /usr/local/), a zatim pokrenite sljedeću naredbu za kloniranje Collectd-web git spremišta:

# cd /usr/local/
# git clone https://github.com/httpdss/collectd-web.git

5. Jednom kada se Git spremište uvozi u vaš sustav, samo naprijed uđite u direktorij collectd-web i navedite njegov sadržaj kako biste identificirali skriptu Python poslužitelja ( runserver.py ), koja će biti izmijenjena na sljedećem koraku. Također, dodajte dopuštenja za izvršenje sljedećoj CGI skripti: graphdefs.cgi .

# cd collectd-web/
# ls
# chmod +x cgi-bin/graphdefs.cgi

6. Samostalna skripta Collectd-web Python poslužitelja konfigurirana je prema zadanim postavkama da se izvodi i veže samo na povratnu adresu (127.0.0.1).

Da biste pristupili Collectd-web sučelju iz udaljenog preglednika, morate urediti skriptu runserver.py i promijeniti IP adresu 127.0.1.1 u 0.0.0.0, kako bi se vezala na svim mrežnim sučeljima IP adrese.

Ako se želite povezati samo na određeno sučelje, upotrijebite IP adresu tog sučelja (ne preporučuje se korištenje ove opcije u slučaju da DHCP poslužitelj dinamički dodjeljuje adresu vašeg mrežnog sučelja). Upotrijebite snimku zaslona u nastavku kao izvod o tome kako bi trebala izgledati konačna skripta runserver.py :

# nano runserver.py

Ako želite koristiti drugi mrežni priključak od 8888, izmijenite vrijednost varijable PORT.

Korak 4: Pokrenite Python CGI samostalni poslužitelj i pregledajte Collectd-web sučelje

7. Nakon što ste izmijenili vezanje IP adrese samostalne skripte Python poslužitelja, pokrenite poslužitelj u pozadini izdavanjem sljedeće naredbe:

# ./runserver.py &

Po želji, kao zamjensku metodu možete nazvati Python interpreter za pokretanje poslužitelja:

# python runserver.py &