Kuidas installida ja konfigureerida Collectdi ja Collectd-Webi Linuxi serveriressursside jälgimiseks


Collectd-web on veebi esiotsa jälgimise tööriist, mis põhineb RRDtoolil ( R ound- R obin D atabase Tööriist] , mis tõlgendab ja graafiliselt väljastab Collectdi teenuse kogutud andmeid Linuxi süsteemides.

Teenus Collectd on vaikimisi varustatud vaikimisi saadavalolevate pistikprogrammidega oma vaikimisi konfiguratsioonifailis, mõned neist on vaikimisi juba aktiveeritud, kui olete tarkvarapaketi installinud.

Collectd-web CGI skripte, mis tõlgendavad ja genereerivad graafilist HTML-lehe statistikat, saab lihtsalt käivitada Apache CGI-lüüsi abil, Apache veebiserveri poolel nõutavate konfiguratsioonidega minimaalselt.

Kuid graafilise veebiliidese koos loodud statistikaga saab käivitada ka iseseisva veebiserveriga, mida pakub Pythoni CGIHTTPServeri skript, mis on eelinstallitud peamise Giti hoidlaga.

See õpetus hõlmab teenuse Collectd ja veebiliidese Collectd installiprotsessi RHEL/CentOS/Fedora ja Ubuntu/Debiani põhistes süsteemides koos minimaalsete konfiguratsioonidega, mis on vaja teha teenuste käitamiseks ja Collectdi teenuse pistikprogrammi lubamiseks .

Palun lugege läbi järgmised kollektsiooni seeria artiklid.

1. samm: - installige teenus Collectd

1. Põhimõtteliselt on deemoni Collectd ülesanne koguda ja salvestada andmete statistikat süsteemis, kus see töötab. Paketi Collectd saab alla laadida ja installida Debiani vaikepõhistest levitamishoidlatest, väljastades järgmise käsu:

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

Vanemates RedHati-põhistes süsteemides, nagu CentOS/Fedora, peate kõigepealt oma süsteemis lubama epeli hoidla, seejärel saate installida paketi collectd epeli hoidlast.

# yum install collectd

RHEL/CentOS 7.x uusimas versioonis saate installida ja lubada epeli hoidla vaikimisi yum repos, nagu allpool näidatud.

# yum install epel-release
# yum install collectd

Märkus: Fedora kasutajate jaoks pole vaja lubada ühtegi kolmanda osapoole hoidlat, lihtsalt yum, et hankida kollektsiooni pakett vaikimisi yum hoidlatest.

2. Kui pakett on teie süsteemi installitud, käivitage teenuse käivitamiseks järgmine käsk.

# 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. samm: installige Collectd-Web ja sõltuvused

3. Enne Collectd-web Giti hoidla importimist peate kõigepealt veenduma, et teie arvutisse on installitud tarkvarapakett Git ja järgmised vajalikud sõltuvused:

----------------- 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. samm: importige Collectd-Web Giti hoidla ja muutke iseseisvat Pythoni serverit

4. Järgmisel etapil valige ja muutke kataloog Linuxi puuhierarhiast, kuhu soovite Git-projekti importida, süsteemi teekonna (võite kasutada /usr/local/ -tee), seejärel käivitage järgmine käsk Collectd-web git hoidla kloonimiseks:

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

5. Kui Giti hoidla on teie süsteemi imporditud, minge edasi ja sisestage Pythoni serveri skripti ( runerver.py ), mida muudetakse, sisestage collectd-web kataloog ja loetlege selle sisu. järgmise sammu kohta. Lisage järgmisele CGI-skriptile ka täitmisõigused: graphdefs.cgi .

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

6. Collectd-webi iseseisev Pythoni serveri skript on vaikimisi konfigureeritud töötama ja siduma ainult tagasisideaadressil (127.0.0.1).

Kaugbrauserist veebiliidese Collectd juurde pääsemiseks peate kõigi võrguliideste sidumiseks muutma skripti runerver.py ja muutma 127.0.1.1 IP-aadressi väärtuseks 0.0.0.0. IP-aadressid.

Kui soovite siduda ainult kindla liidesega, siis kasutage selle liidese IP-aadressi (seda võimalust pole soovitatav kasutada juhul, kui teie võrguliidese aadressi eraldab DHCP-server dünaamiliselt). Kasutage allolevat ekraanipilti väljavõttena selle kohta, kuidas lõplik runerver.py skript peaks välja nägema:

# nano runserver.py

Kui soovite kasutada muud kui 8888 võrguporti, muutke muutuja PORT väärtust.

4. samm: käivitage Pythoni CGI eraldiseisev server ja sirvige Collectd-webi liidest

7. Kui olete iseseisva Pythoni serveri skripti IP-aadressi sidumist muutnud, jätkake ja käivitage server taustal, väljastades järgmise käsu:

# ./runserver.py &

Valikuline, alternatiivse meetodina saate serveri käivitamiseks helistada Pythoni tõlkele:

# python runserver.py &