Kaip įdiegti ir konfigūruoti „Collectd“ ir „Collectd-Web“, norint stebėti „Linux“ serverio išteklius


„Collectd-web“ “yra žiniatinklio sąsajos stebėjimo įrankis, pagrįstas RRDtool ( R ound- R obin D atabase Įrankis] , kuris interpretuoja ir grafiškai pateikia „Collectd“ tarnybos surinktus duomenis „Linux“ sistemose.

Pagal numatytuosius nustatymus „Collectd“ paslauga yra didžiulė turimų papildinių kolekcija į numatytąjį konfigūracijos failą. Kai kurie iš jų pagal numatytuosius nustatymus jau suaktyvinami, kai įdiegiate programinės įrangos paketą.

„Collectd-web“ CGI scenarijus, interpretuojantis ir generuojantis grafinę HTML puslapio statistiką, gali būti paprasčiausiai vykdomas „Apache CGI“ šliuzo naudojant minimalų „Apache“ tinklo serverio konfigūracijų skaičių.

Tačiau grafinę žiniatinklio sąsają su sukurta statistika taip pat gali vykdyti atskiras žiniatinklio serveris, kurį siūlo „Python CGIHTTPServer“ scenarijus, iš anksto įdiegtas kartu su pagrindine „Git“ saugykla.

Ši pamoka apims „Collectd“ paslaugos ir „Collectd-web“ sąsajos įdiegimo procesą RHEL/CentOS/Fedora ir „Ubuntu“/„Debian“ sistemose su minimaliomis konfigūracijomis, kurias reikia atlikti norint paleisti paslaugas ir įgalinti „Collectd“ paslaugos papildinį. .

Pereikite per šiuos straipsnius iš kolekcijos serijos

1 veiksmas: - įdiekite „Collectd Service“

1. Iš esmės „Collectd“ demono užduotis yra rinkti ir saugoti duomenų statistiką sistemoje, kurioje ji veikia. Paketą „Collectd“ galima atsisiųsti ir įdiegti iš numatytųjų „Debian“ pagrįstų paskirstymo saugyklų, išduodant šią komandą:

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

Senesnėse „RedHat“ pagrįstose sistemose, tokiose kaip „CentOS“/„Fedora“, pirmiausia turite įgalinti „epel“ saugyklą savo sistemoje, tada galėsite įdiegti „collectd“ paketą iš „epel“ saugyklos.

# yum install collectd

Naujausioje „RHEL/CentOS 7.x“ versijoje galite įdiegti ir įgalinti „epel“ saugyklą iš numatytųjų „yum repos“, kaip parodyta žemiau.

# yum install epel-release
# yum install collectd

Pastaba: „Fedora“ vartotojams nereikia įgalinti jokių trečiųjų šalių saugyklų, paprasčiausia, kad gautumėte „collectd“ paketą iš numatytųjų „yum“ saugyklų.

2. Kai paketas bus įdiegtas jūsų sistemoje, paleiskite žemiau esančią komandą, kad pradėtumėte paslaugą.

# 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 žingsnis: įdiekite „Collectd-Web“ ir „Dependencies“

3. Prieš pradėdami importuoti „Collectd-web Git“ saugyklą, pirmiausia turite įsitikinti, kad jūsų kompiuteryje įdiegtas „Git“ programinės įrangos paketas ir šios reikalingos priklausomybės:

----------------- 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 žingsnis: Importuokite „Collectd-Web Git“ saugyklą ir modifikuokite atskirą „Python“ serverį

4. Kitame žingsnyje pasirinkite ir pakeiskite katalogą į sistemos kelią iš „Linux“ medžių hierarchijos, į kurią norite importuoti „Git“ projektą (galite naudoti /usr/local/ kelią), tada paleiskite šią komandą klonuoti „Collectd-web git“ saugyklą:

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

5. Kai „Git“ saugykla bus importuota į jūsų sistemą, eikite į priekį ir įveskite „collectd-web“ katalogą ir pateikite jo turinį, kad galėtumėte nustatyti „Python“ serverio scenarijų ( runerver.py ), kuris bus modifikuotas. dėl kito žingsnio. Be to, pridėkite vykdymo teises prie šio CGI scenarijaus: graphdefs.cgi .

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

6. „Collectd-web“ atskiras „Python“ serverio scenarijus pagal numatytuosius nustatymus yra sukonfigūruotas vykdyti ir susieti tik su atgalinio ryšio adresu (127.0.0.1).

Norėdami pasiekti „Collectd-web“ sąsają iš nuotolinės naršyklės, turite redaguoti scenarijų runerver.py ir pakeisti 127.0.1.1 IP adresą į 0.0.0.0, kad galėtumėte susieti visas tinklo sąsajas. IP adresai.

Jei norite susieti tik tam tikrą sąsają, tada naudokite tą sąsajos IP adresą (nerekomenduojama naudoti šios parinkties, jei jūsų tinklo sąsajos adresą dinamiškai paskirsto DHCP serveris). Toliau pateiktą ekrano kopiją naudokite kaip ištrauką, kaip turėtų atrodyti galutinis scenarijus runerver.py :

# nano runserver.py

Jei norite naudoti kitą nei 8888 tinklo prievadą, pakeiskite PORT kintamojo vertę.

4 žingsnis: Paleiskite „Python“ CGI atskirą serverį ir naršykite „Collectd-web“ sąsają

7. Pakeitę atskirą „Python“ serverio scenarijaus IP adreso įrišimą, eikite į priekį ir paleiskite serverį fone išleisdami šią komandą:

# ./runserver.py &

Pasirenkama, kaip alternatyvų metodą galite paskambinti į „Python“ vertėją, kad paleistumėte serverį:

# python runserver.py &