Otu esi etinye ma hazie Weebụ anakọtara na anakọtara-iji nyochaa akụrụngwa nkesa na Linux


Collectd-web bụ ngwa nleba anya n'ihu njedebe webụ dabere na RRDtool (Round-Robin Database Ngwaọrụ), nke na-atụgharị ma na-esepụta eserese nke data anakọtara na sistemụ Linux.

Ọrụ anakọtara na-abịa na ndabara yana nnukwu nchịkọta plug-ins dị n'ime faịlụ nhazi ya nke ndabara, ụfọdụ n'ime ha na-arụ ọrụ na ndabara ozugbo ị rụnyere ngwugwu ngwanrọ.

Ederede CGI anakọtara nke na-akọwa ma na-ewepụta ọnụ ọgụgụ ibe html eserese eserese nwere ike ịme ya site na ọnụ ụzọ Apache CGI yana obere nhazi achọrọ n'akụkụ sava weebụ Apache.

Agbanyeghị, interface webụ eserese nwere ọnụ ọgụgụ emepụtara, nwekwara ike mebie ya site na sava webụ kwụ ọtọ nke Python CGIHTTPServer script na-abịa na mbụ etinyere ya na ebe nchekwa Git bụ isi.

Nkuzi a ga-ekpuchi usoro nrụnye nke ọrụ anakọtara yana interface mkpokọta mkpokọta na RHEL/CentOS/Fedora na sistemu Ubuntu/Debian nwere obere nhazi dị mkpa a ga-eme iji rụọ ọrụ na iji mee ka nkwụnye ọrụ anakọtara .

Biko gaa n'ihu n'isiokwu ndị a nke usoro anakọtara.

Kwụpụ 1: - Wụnye Ọrụ anakọtara

1. N'ụzọ bụ isi, ọrụ daemon anakọtara bụ ịchịkọta ma chekwaa ọnụ ọgụgụ data na sistemụ ọ na-arụ ọrụ. Enwere ike ibudata ma tinye ngwungwu anakọtara site na ebe nchekwa nkesa Debian nke ndabara site na ịnye iwu a:

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

Na sistemụ RedHat ochie dị ka CentOS/Fedora, ị ga-ebu ụzọ mee ka ebe nchekwa epel dị n'okpuru sistemụ gị, wee nwee ike ịwụnye ngwugwu anakọtara na ebe nchekwa epel.

# yum install collectd

Na ụdị RHEL/CentOS 7.x kachasị ọhụrụ, ị nwere ike ịwụnye ma mee ka epel repository si na ndabara yum repos dị ka egosiri n'okpuru.

# yum install epel-release
# yum install collectd

Mara: Maka ndị ọrụ Fedora, ọ dịghị mkpa ịme ka ebe nchekwa ndị ọzọ dị mfe, yum dị mfe iji nweta ngwugwu anakọtara site na ndabara yum repositories.

2. Ozugbo ngwugwu etinyere na sistemụ gị, gbaa iwu dị n'okpuru ka ịmalite ọrụ ahụ.

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

Kwụpụ 2: Wụnye Weebụ Anakọtara na Ndabere

3. Tupu ịmalite ibubata ebe nchekwa Git anakọtara, ị ga-ebu ụzọ mee ka obi sie gị ike na etinyere ngwugwu ngwanrọ Git na ihe ndabere ndị a chọrọ na igwe gị:

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

Kwụpụ 3: Mbubata Anakọtara-Web Git Repository wee gbanwee Server Python Standalone

4. Na nzọụkwụ ọzọ họrọ ma gbanwee ndekọ na usoro usoro site na Linux osisi hierarchy ebe ị chọrọ mbubata Git oru ngo (ị nwere ike iji /usr/local/ ụzọ), wee mee ya. na-eso iwu ka imechi mkpokọta mkpokọta git mkpokọta:

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

5. Ozugbo ebubatara Git repository n'ime sistemụ gị, gaa n'ihu tinye akwụkwọ ndekọ aha anakọtara-web wee depụta ọdịnaya ya iji chọpụta edemede nkesa Python (runserver.py), nke a ga-agbanwe. na nzọụkwụ ọzọ. Ọzọkwa, tinye ikike igbu na script CGI na-esonụ: graphdefs.cgi.

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

6. Anakọtara-web standalone Python nkesa script na-ahazi site na ndabara na-agba ọsọ na ejikọta naanị na loopback adreesị (127.0.0.1).

Iji nweta mkpokọta mkpokọta weebụ site na ihe nchọgharị dịpụrụ adịpụ, ịkwesịrị idezi runserver.py script wee gbanwee 127.0.1.1 Adreesị IP na 0.0.0.0, ka ijikọ na oghere netwọkụ niile. Adreesị IP.

Ọ bụrụ na ịchọrọ ijikọ naanị na otu interface, wee jiri adreesị IP interface ahụ (anaghị atụ aro ka iji nhọrọ a ma ọ bụrụ na ihe nkesa DHCP na-ekenye Adreesị interface netwọk gị nke ukwuu). Jiri nseta ihuenyo dị n'okpuru ebe a dị ka akụkụ maka ka edemede runserver.py ikpeazụ kwesịrị ịdị ka:

# nano runserver.py

Ọ bụrụ na ịchọrọ iji ọdụ ụgbọ mmiri netwọk ọzọ karịa 8888, gbanwee uru PORT dị iche iche.

Kwụpụ 4: Gbaa Python CGI Standalone Server wee chọgharịa webụsaịtị anakọtara

7. Mgbe ị mezigharịrị ihe nkesa nke Python standalone nke adreesị IP, gaa n'ihu ma malite ihe nkesa na ndabere site n'inye iwu a:

# ./runserver.py &

Nhọrọ, dị ka ụzọ ọzọ ị nwere ike ịkpọ Python ntụgharị ka ịmalite ihe nkesa:

# python runserver.py &