Linux-da serwer çeşmelerine gözegçilik etmek üçin Collectd we Collectd-Web-i nädip gurmaly we sazlamaly


Collectd-web RRDtool ( R ound- R obin D bazasyna esaslanýan web öňdäki gözegçilik guralydyr. Linux ulgamlarynda Collectd hyzmaty tarapyndan toplanan maglumatlary düşündirýän we grafiki netijeleri berýän Gural) .

“Collectd” hyzmaty, adaty konfigurasiýa faýlyna elýeterli plaginleriň uly toplumy bilen gelýär, olaryň käbiri, programma üpjünçiligi bukjasyny guranyňyzdan soň eýýäm işjeňleşdirilýär.

Grafiki html sahypasynyň statistikasyny düşündirýän we döredýän “Collectd-web CGI” skriptleri, Apache web serwer tarapynda talap edilýän iň az konfigurasiýa bilen Apache CGI şlýuzasy tarapyndan ýerine ýetirilip bilner.

Şeýle-de bolsa, döredilen statistika bilen grafiki web interfeýsi, esasy Git ammary bilen öňünden gurlan Python CGIHTTPServer skripti tarapyndan hödürlenýän özbaşdak web serweri tarapyndan ýerine ýetirilip bilner.

Bu gollanma, RHEL/CentOS/Fedora we Ubuntu/Debian esasly ulgamlardaky Collectd hyzmatyny we Collectd-web interfeýsini gurmak işini öz içine alar we hyzmatlary dolandyrmak we Collectd hyzmat plaginini işletmek üçin edilmeli iň az konfigurasiýa bilen üpjün ediler. .

Kollektiw seriýasynyň indiki makalalaryna göz aýlaň.

1-nji ädim: - Collectd hyzmatyny guruň

1. Esasan, “Collectd daemon” meselesi, işleýän ulgamynda maglumat statistikasyny ýygnamak we saklamakdyr. “Collectd” bukjasyny aşakdaky buýrugy bermek bilen deslapky Debian esasly paýlaýyş ammarlaryndan göçürip alyp bolýar:

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

CentOS/Fedora ýaly köne RedHat esasly ulgamlarda ilki bilen öz ulgamyňyzda epel ammaryny açmaly, soň epel ammaryndan kollektiw paketini gurup bilersiňiz.

# yum install collectd

RHEL/CentOS 7.x-iň soňky wersiýasynda aşakda görkezilişi ýaly epel ammaryny deslapky ýum reposyndan gurup we işledip bilersiňiz.

# yum install epel-release
# yum install collectd

Bellik: Fedora ulanyjylary üçin kollektiw paketini deslapky ýum ammarlaryndan almak üçin üçünji tarap ammarlaryny, ýönekeý ýumlary işletmegiň zerurlygy ýok.

2. Paket ulgamyňyza gurlansoň, hyzmaty başlamak üçin aşakdaky buýrugy işlediň.

# 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-nji ädim: Collectd-Web we baglylyklary guruň

3. “Collectd-web Git” ammaryny import edip başlamazdan ozal, enjamyňyzda Git programma üpjünçiligi bukjasynyň we aşakdaky zerur baglylyklaryň gurnalandygyna göz ýetirmeli:

----------------- 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-nji ädim: Collectd-Web Git ammaryny import ediň we özbaşdak Python serwerini üýtgediň

4. Indiki ädimde, Git taslamasyny import etmek isleýän ýeriňizdäki Linux agaç iýerarhiýasyndan katalogy saýlaň we üýtgediň (/usr/local/ ýoluny ulanyp bilersiňiz), soňra işlediň Collectd-web git ammaryny klonlamak üçin aşakdaky buýruk:

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

5. Git ammary ulgamyňyza girizilenden soň, üýtgediljek Python serwer skriptini ( runerver.py ) kesgitlemek üçin kollekt-web katalogyna giriň we mazmunyny sanaň. indiki ädimde. Şeýle hem, aşakdaky CGI skriptine ýerine ýetiriş rugsatlaryny goşuň: graphdefs.cgi .

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

6. “Collectd-web” özbaşdak Python serwer skripti, diňe aýlaw adresi (127.0.0.1) bilen işlemek we baglamak üçin düzülendir.

Uzakdaky brauzerden Collectd-web interfeýsine girmek üçin, ähli ulgam interfeýslerine bagly bolmak üçin runerver.py skriptini redaktirlemeli we 127.0.1.1 IP adresini 0.0.0.0 üýtgetmeli. IP salgylary.

Diňe belli bir interfeýsde baglanyşmak isleseňiz, şol interfeýs IP adresini ulanyň (tor interfeýs salgyňyz DHCP serweri tarapyndan dinamiki bölünen ýagdaýynda bu opsiýany ulanmak maslahat berilmeýär). Aşakdaky skrinshoty soňky runerver.py skriptiniň nähili bolmalydygy barada bölek hökmünde ulanyň:

# nano runserver.py

8888-den başga bir tor portuny ulanmak isleseňiz, PORT üýtgeýän bahasyny üýtgediň.

4-nji ädim: Python CGI özbaşdak serwerini işlediň we Collectd-web interfeýsine göz aýlaň

7. Özbaşdak Python serwer skriptiniň IP adresi baglanyşygyny üýtgedeniňizden soň, aşakdaky buýrugy bermek bilen serweri fonda başlaň:

# ./runserver.py &

Meýletin, alternatiw usul hökmünde serweri başlamak üçin Python terjimeçisine jaň edip bilersiňiz:

# python runserver.py &