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 &