Yadda ake Sanyawa da Sanya Tattara da Tattara- Yanar Gizo don Kula da Albarkatun Sabar a Linux


Collectd-web kayan aikin sa ido ne na gaba-karshen yanar gizo bisa RRDtool (Round-Robin Database Kayan aiki), wanda ke fassara da kuma fitar da bayanan da Sabis ɗin Tattara ya tattara akan tsarin Linux.

Sabis ɗin da aka tattara yana zuwa ta tsohuwa tare da ɗimbin tarin abubuwan toshe-ins a cikin tsohowar fayil ɗin sa, wasu daga cikinsu, ta tsohuwa, an riga an kunna su da zarar kun shigar da fakitin software.

Rubutun CGI da aka tattara-web wanda ke fassara da samar da kididdigar shafin html mai hoto za a iya aiwatar da shi ta hanyar ƙofar Apache CGI tare da ƙarancin daidaitawa da ake buƙata a gefen sabar gidan yanar gizon Apache.

Koyaya, ƙirar gidan yanar gizo mai hoto tare da ƙididdiga da aka ƙirƙira, Hakanan, za'a iya aiwatar da ita ta sabar gidan yanar gizo mai zaman kanta wanda rubutun Python CGIHTTPServer ke bayarwa wanda ya zo an riga an shigar dashi tare da babban ma'ajiyar Git.

Wannan koyawa za ta ƙunshi tsarin shigarwa na Sabis ɗin Tattara da haɗin yanar gizo na Tattara akan RHEL/CentOS/Fedora da tsarin tushen Ubuntu/Debian tare da ƙayyadaddun tsarin da ake buƙata don gudanar da ayyukan da kuma ba da damar shigar da sabis ɗin da aka tattara. .

Da fatan za a shiga cikin labaran da aka tattara na gaba.

Mataki 1: - Shigar da Tattara Sabis

1. Ainihin, aikin da aka tattara daemon shine tattarawa da adana kididdigar bayanai akan tsarin da yake gudana. Za a iya saukewa da shigar da kunshin da aka tattara daga tsoffin ma'ajin rarraba Debian ta hanyar ba da umarni mai zuwa:

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

A kan tsofaffin tsarin tushen RedHat kamar CentOS/Fedora, da farko kuna buƙatar kunna ma'ajiyar epel a ƙarƙashin tsarin ku, sannan zaku iya shigar da fakitin da aka tattara daga ma'ajiyar epel.

# yum install collectd

A sabuwar sigar RHEL/CentOS 7.x, zaku iya shigarwa da kunna ma'ajiyar epel daga tsoffin yum repos kamar yadda aka nuna a ƙasa.

# yum install epel-release
# yum install collectd

Lura: Ga masu amfani da Fedora, babu buƙatar kunna kowane ma'ajiyar ɓangare na uku, yum mai sauƙi don samun fakitin da aka tattara daga tsoffin ma'ajiyar yum.

2. Da zarar an shigar da kunshin akan tsarin ku, gudanar da umarnin da ke ƙasa don fara sabis ɗin.

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

Mataki 2: Shigar da Tattara-Web da Dogara

3. Kafin fara shigo da ma'ajin Git ɗin Tattara-web, da farko kuna buƙatar tabbatar da cewa an shigar da kunshin software na Git da abubuwan dogaro masu zuwa akan injin ku:

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

Mataki 3: Shigo da Tattara-Web Git Repository da Gyara Standalone Python Server

4. A mataki na gaba zaɓi kuma canza kundin adireshi zuwa tsarin tsarin daga tsarin bishiyar Linux inda kake son shigo da aikin Git (zaka iya amfani da /usr/local/ hanya), sannan gudanar da hanyar. bin umarnin don clone Tattara-web git ma'aji:

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

5. Da zarar an shigo da ma'ajiyar Git a cikin tsarin ku, ci gaba da shigar da kundin adireshin gidan yanar gizon da aka tattara sannan ku jera abubuwan da ke cikinsa don gano rubutun uwar garken Python (runserver.py), wanda za a canza shi. a mataki na gaba. Hakanan, ƙara izinin aiwatarwa zuwa rubutun CGI mai zuwa: graphdefs.cgi.

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

6. Tattara-web standalone Python uwar garken rubutun an saita ta tsohuwa don gudu da kuma ɗaure kawai a kan loopback address (127.0.0.1).

Domin samun damar haɗin yanar gizon Tattara daga mai bincike mai nisa, kuna buƙatar gyara rubutun runserver.py kuma canza 127.0.1.1 Adireshin IP zuwa 0.0.0.0, don ɗaure kan duk hanyoyin sadarwa na cibiyar sadarwa. Adireshin IP.

Idan kuna son ɗaure kawai akan takamaiman ƙayyadaddun ƙayyadaddun ƙayyadaddun bayanai, to yi amfani da adireshin IP ɗin ke dubawa (ba a ba da shawarar yin amfani da wannan zaɓi ba idan sabar DHCP ta keɓance adireshin cibiyar sadarwar ku da ƙarfi). Yi amfani da hoton da ke ƙasa a matsayin wani yanki kan yadda rubutun runserver.py ya kamata ya yi kama da:

# nano runserver.py

Idan kana son amfani da wata tashar hanyar sadarwa fiye da 8888, gyara madaidaicin ƙimar PORT.

Mataki na 4: Gudu Python CGI Standalone Server kuma Bincika Matsalolin Yanar Gizo Tattara

7. Bayan kun gyaggyara rubutun sabar uwar garken IP na tsaye, ci gaba da fara uwar garken a bango ta hanyar ba da umarni mai zuwa:

# ./runserver.py &

Na zaɓi, azaman madadin hanya zaka iya kiran mai fassarar Python don fara sabar:

# python runserver.py &