Kako namestiti in konfigurirati Collectd in Collectd-Web za spremljanje strežniških virov v Linuxu


Collectd-web je spletno orodje za spremljanje, ki temelji na RRDtool ( R ound- R obin D atabase Tool) , ki interpretira in grafično prikaže podatke, ki jih storitev Collectd zbira v sistemih Linux.

Storitev Collectd privzeto prihaja z ogromno zbirko razpoložljivih vtičnikov v svojo privzeto konfiguracijsko datoteko, nekateri pa so privzeto že aktivirani, ko namestite programski paket.

Skripte CGI Collectd-web, ki interpretira in generira grafično statistiko strani HTML, lahko Apache CGI prehod preprosto izvede z minimalnimi potrebnimi konfiguracijami na strani spletnega strežnika Apache.

Vendar pa lahko grafični spletni vmesnik z ustvarjeno statistiko izvaja tudi samostojni spletni strežnik, ki ga ponuja skript Python CGIHTTPServer, ki je vnaprej nameščen z glavnim skladiščem Git.

Ta vadnica bo zajela postopek namestitve storitve Collectd in spletnega vmesnika Collectd na sistemih, ki temeljijo na RHEL/CentOS/Fedora in Ubuntu/Debian, z minimalnimi konfiguracijami, ki jih je treba narediti za zagon storitev in omogočiti vtičnik storitve Collectd .

Prosimo, preglejte naslednje članke zbirke collectiond.

1. korak: - Namestite storitev Collectd

1. V bistvu je naloga demona Collectd zbiranje in shranjevanje statističnih podatkov v sistemu, v katerem deluje. Paket Collectd lahko prenesete in namestite iz privzetih skladišč distribucije, ki temeljijo na Debianu, tako da izdate naslednji ukaz:

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

V starejših sistemih, ki temeljijo na RedHat, kot je CentOS/Fedora, morate najprej v svojem sistemu omogočiti repozitorij epel, nato pa lahko iz repozitorija epel namestite paket colled.

# yum install collectd

V najnovejši različici RHEL/CentOS 7.x lahko namestite in omogočite repel repel iz privzetih yum repos, kot je prikazano spodaj.

# yum install epel-release
# yum install collectd

Opomba: Za uporabnike Fedore ni treba omogočiti nobenih repozitorijev tretjih oseb, preprosto yum, če želite dobiti paket colled iz privzetih repozitorijev yum.

2. Ko je paket nameščen v vašem sistemu, zaženite spodnji ukaz, da zaženete storitev.

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

2. korak: Namestite Collectd-Web in odvisnosti

3. Preden začnete uvažati repozitorij Collectd-web Git, morate najprej zagotoviti, da je na vašem računalniku nameščen programski paket Git in naslednje zahtevane odvisnosti:

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

3. korak: Uvozite zbirko Collectd-Web Git in spremenite samostojni strežnik Python

4. V naslednjem koraku izberite in spremenite imenik v sistemsko pot iz drevesne hierarhije Linuxa, kamor želite uvoziti projekt Git (lahko uporabite pot /usr/local/), nato zaženite naslednji ukaz za kloniranje zbirke git Collectd-web:

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

5. Ko je repozitorij Git uvožen v vaš sistem, vnesite imenik colled-web in navedite njegovo vsebino, da prepoznate skript strežnika Python ( runserver.py ), ki bo spremenjen v naslednjem koraku. V ta skript CGI dodajte tudi dovoljenja za izvajanje: graphdefs.cgi .

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

6. Samostojni skript strežnika Python za Collectd-web je privzeto konfiguriran za zagon in povezovanje samo na povratni naslov (127.0.0.1).

Za dostop do spletnega vmesnika Collectd iz oddaljenega brskalnika morate urediti skript runserver.py in spremeniti naslov IP 127.0.1.1 na 0.0.0.0, da se lahko vežejo na vse omrežne vmesnike. IP naslovi.

Če se želite vezati samo na določen vmesnik, uporabite ta naslov IP vmesnika (ni priporočljivo uporabljati te možnosti, če naslov vašega omrežnega vmesnika dinamično dodeli strežnik DHCP). Spodnji posnetek zaslona uporabite kot izvleček o tem, kako naj izgleda končni skript runserver.py :

# nano runserver.py

Če želite uporabiti druga omrežna vrata kot 8888, spremenite vrednost spremenljivke PORT.

4. korak: Zaženite samostojni strežnik Python CGI in brskaj po spletnem vmesniku Collectd

7. Ko spremenite samostojno vezavo IP naslova skripta Python, nadaljujte in zaženite strežnik v ozadju z izdajo naslednjega ukaza:

# ./runserver.py &

Kot alternativo lahko za zagon strežnika pokličete tolmač Python:

# python runserver.py &