Kuinka asentaa ja määrittää "Collectd" ja "Collectd-Web" valvomaan palvelinresursseja Linuxissa


Collectd-web on verkkokäyttöliittymän seurantatyökalu, joka perustuu RRDtooliin (Rround-Robin D-tietokanta Työkalu), joka tulkitsee ja tulostaa graafisesti Collectd-palvelun keräämät tiedot Linux-järjestelmissä.

Collectd-palvelun oletusarvoisesti mukana tulee valtava kokoelma saatavilla olevia laajennuksia oletusmääritystiedostoon, joista osa on oletuksena jo aktivoitu, kun olet asentanut ohjelmistopaketin.

Apache CGI -yhdyskäytävä voi yksinkertaisesti suorittaa Collectd-web CGI -komentosarjat, jotka tulkitsevat ja luovat graafiset html-sivun tilastot.

Graafinen verkkokäyttöliittymä luotujen tilastojen kanssa voidaan kuitenkin suorittaa myös erillisellä verkkopalvelimella, jonka tarjoaa Python CGIHTTPServer -skripti, joka on esiasennettu Git-päävaraston kanssa. .

Tämä opetusohjelma kattaa Collectd-palvelun ja Collectd-web-käyttöliittymän asennusprosessin RHEL/CentOS/Fedora ja Ubuntu/Debian<.-pohjaiset järjestelmät, joissa on mahdollisimman vähän konfiguraatioita, jotka on tehtävä palvelujen suorittamiseksi ja Collectd-palvelulaajennuksen ottamiseksi käyttöön.

Käy läpi seuraavat collectd-sarjan artikkelit.

Vaihe 1: – Asenna Collectd Service

1. Periaatteessa Collectd-demonitehtävä on kerätä ja tallentaa datatilastoja järjestelmästä, jossa se toimii. Paketti Collectd voidaan ladata ja asentaa oletusarvoisista Debian-pohjaisista jakeluvarastoista antamalla seuraava komento:

Ubuntussa/Debianissa

apt-get install collectd			[On Debian based Systems]

RHEL/CentOS 6.x/5.x

Vanhemmissa RedHat-pohjaisissa järjestelmissä, kuten CentOS/Fedora, sinun on ensin otettava käyttöön epel-tietovarasto järjestelmässäsi, jonka jälkeen voit asentaa collectd-paketin. epel-varastosta.


yum install collectd
RHEL/CentOS 7.x:ssä

RHEL/CentOS 7.x:n uusimmassa versiossa voit asentaa ja ottaa käyttöön epel-arkiston oletusarvoisista yum-varastoista alla kuvatulla tavalla.


yum install epel-release
yum install collectd

Huomaa: Fedora-käyttäjien ei tarvitse ottaa käyttöön kolmannen osapuolen tietovarastoja. Yksinkertainen yum kerää kerätyn paketin oletusarvoisista yum-arkistoista.

2. Kun paketti on asennettu järjestelmääsi, käynnistä palvelu suorittamalla alla oleva komento.


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]

Vaihe 2: Asenna Collectd-Web ja riippuvuudet

3. Ennen kuin aloitat Collectd-web Git-tietovaraston tuomisen, sinun on ensin varmistettava, että Git-ohjelmistopaketti ja seuraavat vaaditut riippuvuudet on asennettu koneellasi:


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

Vaihe 3: Tuo Collectd-Web Git -varasto ja muokkaa itsenäistä Python-palvelinta

4. Valitse ja vaihda seuraavassa vaiheessa hakemisto järjestelmäpoluksi Linux-puuhierarkiasta, johon haluat tuoda Git-projektin (voit käyttää /usr/local/ a polku), suorita sitten seuraava komento kloonataksesi Collectd-web git-tietovaraston:


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

5. Kun Git-tietovarasto on tuotu järjestelmääsi, siirry collectd-web-hakemistoon ja luettele sen sisältö Python-palvelimen komentosarjan (runserver.py), jota muutetaan seuraavassa vaiheessa. Lisää myös suoritusoikeudet seuraavaan CGI-skriptiin: graphdefs.cgi.


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

6. Collectd-web-erillinen Python-palvelinkomentosarja on määritetty oletusarvoisesti suorittamaan ja sitomaan vain palautusosoite (127.0.0.1).

Jotta voit käyttää Collectd-web-käyttöliittymää etäselaimesta, sinun on muokattava runserver.py-skriptiä ja vaihdettava 127.0.1.1-IP. Osoite 0.0.0.0, jotta se voidaan sitoa kaikissa verkkoliitännöissä IP-osoitteet.

Jos haluat sitoa vain tietyn rajapinnan, käytä kyseisen liitännän IP-osoitetta (tätä vaihtoehtoa ei suositella, jos DHCP-palvelin varaa verkkoliitännän osoitteen dynaamisesti). Käytä alla olevaa kuvakaappausta otteena siitä, miltä lopullisen runserver.py-skriptin pitäisi näyttää:


nano runserver.py

Jos haluat käyttää muuta verkkoporttia kuin 8888, muuta PORT-muuttujan arvoa.

Vaihe 4: Suorita Python CGI Standalone Server ja Selaa Collectd-verkkoliittymää

7. Kun olet muokannut erillisen Python-palvelimen komentosarjan IP-osoitteen sidontaa, käynnistä palvelin taustalla antamalla seuraava komento:


./runserver.py &

Valinnainen, vaihtoehtoisena menetelmänä voit kutsua Python-tulkin käynnistämään palvelimen:


python runserver.py &