Jinsi ya Kusakinisha na kusanidi Wavuti Uliokusanywa na Uliokusanywa ili Kufuatilia Rasilimali za Seva katika Linux


Mtandao uliokusanywa ni zana ya ufuatiliaji wa mbele ya wavuti kulingana na RRDtool (Round-Robin Database Zana), ambayo hufasiri na kutoa matokeo ya picha data iliyokusanywa na Huduma iliyokusanywa kwenye mifumo ya Linux.

Huduma iliyokusanywa inakuja kwa chaguo-msingi na mkusanyiko mkubwa wa programu-jalizi zinazopatikana kwenye faili yake ya usanidi chaguo-msingi, baadhi yao zikiwa, kwa chaguo-msingi, tayari zimeamilishwa mara tu unaposakinisha kifurushi cha programu.

Hati za CGI za wavuti zilizokusanywa ambazo hufasiri na kutoa takwimu za ukurasa wa html zinaweza kutekelezwa kwa urahisi na lango la Apache CGI na usanidi mdogo unaohitajika kwa upande wa seva ya wavuti ya Apache.

Hata hivyo, kiolesura cha picha cha wavuti chenye takwimu zinazozalishwa kinaweza, pia, kutekelezwa na seva ya wavuti inayotolewa na hati ya Python CGIHTTPServer ambayo huja ikiwa imesakinishwa awali na hazina kuu ya Git.

Mafunzo haya yatashughulikia mchakato wa usakinishaji wa Collectd service na Collectd-web interface kwenye RHEL/CentOS/Fedora na mifumo ya Ubuntu/Debian yenye usanidi mdogo unaohitajika kufanywa ili kuendesha huduma na kuwezesha programu-jalizi ya Huduma Iliyokusanywa. .

Tafadhali pitia nakala zifuatazo za safu zilizokusanywa.

Hatua ya 1: - Sakinisha Huduma Iliyokusanywa

1. Kimsingi, kazi ya Collectd daemon ni kukusanya na kuhifadhi takwimu za data kwenye mfumo unaotumia. Kifurushi kilichokusanywa kinaweza kupakuliwa na kusakinishwa kutoka kwa hazina msingi za usambazaji wa Debian kwa kutoa amri ifuatayo:

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

Kwenye mifumo ya zamani ya msingi ya RedHat kama CentOS/Fedora, kwanza unahitaji kuwezesha hazina ya epel chini ya mfumo wako, kisha unaweza kusakinisha kifurushi kilichokusanywa kutoka kwa hazina ya epel.

# yum install collectd

Kwenye toleo jipya zaidi la RHEL/CentOS 7.x, unaweza kusakinisha na kuwezesha hazina ya epel kutoka kwa repo chaguomsingi za yum kama inavyoonyeshwa hapa chini.

# yum install epel-release
# yum install collectd

Kumbuka: Kwa watumiaji wa Fedora, hakuna haja ya kuwezesha hazina zozote za watu wengine, yum rahisi kupata kifurushi kilichokusanywa kutoka kwa hazina chaguo-msingi za yum.

2. Mara tu kifurushi kitakaposakinishwa kwenye mfumo wako, endesha amri iliyo hapa chini ili kuanza huduma.

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

Hatua ya 2: Sakinisha Collectd-Web and Dependencies

3. Kabla ya kuanza kuleta hazina ya Collectd-web Git, kwanza unahitaji kuhakikisha kwamba kifurushi cha programu ya Git na tegemezi zifuatazo zinazohitajika zimesakinishwa kwenye mashine yako:

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

Hatua ya 3: Ingiza Hazina ya Git Iliyokusanywa na Urekebishe Seva ya Python Iliyojitegemea

4. Katika hatua inayofuata chagua na ubadilishe saraka kuwa njia ya mfumo kutoka kwa uongozi wa mti wa Linux ambapo unataka kuleta mradi wa Git (unaweza kutumia /usr/local/ njia), kisha uendeshe njia. amri ifuatayo ya kuunda hazina ya Collectd-web git:

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

5. Mara tu hazina ya Git inapoingizwa kwenye mfumo wako, endelea na uingize saraka ya wavuti iliyokusanywa na uorodheshe yaliyomo ili kutambua hati ya seva ya Python (runserver.py), ambayo itarekebishwa. kwenye hatua inayofuata. Pia, ongeza ruhusa za utekelezaji kwa hati ifuatayo ya CGI: graphdefs.cgi.

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

6. Hati ya seva ya Python inayojitegemea ya Wavuti iliyokusanywa imesanidiwa kwa chaguo-msingi ili kuendeshwa na kuunganishwa tu kwenye anwani ya nyuma (127.0.0.1).

Ili kufikia kiolesura cha Collectd-web kutoka kwa kivinjari cha mbali, unahitaji kuhariri hati ya runserver.py na kubadilisha Anwani ya IP ya 127.0.1.1 hadi 0.0.0.0, ili kushikamana na violesura vyote vya mtandao. Anwani za IP.

Ikiwa ungependa kuunganisha kwenye kiolesura maalum pekee, basi tumia kiolesura hicho Anwani ya IP (haijashauriwa kutumia chaguo hili ikiwa Anwani yako ya kiolesura cha mtandao imetolewa kwa nguvu na seva ya DHCP). Tumia picha ya skrini iliyo hapa chini kama dondoo ya jinsi hati ya mwisho ya runserver.py inapaswa kuonekana kama:

# nano runserver.py

Iwapo ungependa kutumia mlango mwingine wa mtandao usiozidi 8888, rekebisha thamani ya kutofautisha ya PORT.

Hatua ya 4: Endesha Seva Iliyojitegemea ya Python CGI na Vinjari Kiolesura cha Mkusanyiko wa Wavuti

7. Baada ya kurekebisha hati ya anwani ya IP ya seva ya Python iliyojitegemea, endelea na uanzishe seva chinichini kwa kutoa amri ifuatayo:

# ./runserver.py &

Hiari, kama njia mbadala unaweza kupiga mkalimani wa Python ili kuanza seva:

# python runserver.py &