Kā instalēt un konfigurēt Collectd un Collectd-Web, lai uzraudzītu servera resursus Linux


Collectd-web ir tīmekļa priekšgala uzraudzības rīks, kura pamatā ir RRDtool ( R ound- R obin D atabase Rīks] , kas interpretē un grafiski izvada Collectd pakalpojuma apkopotos datus Linux sistēmās.

Pakalpojums Collectd pēc noklusējuma nāk ar milzīgu pieejamo spraudņu kolekciju tā noklusējuma konfigurācijas failā, daži no tiem pēc noklusējuma jau tiek aktivizēti, kad esat instalējis programmatūras pakotni.

Collectd-web CGI skriptus, kas interpretē un ģenerē grafisko HTML lapu statistiku, var vienkārši izpildīt Apache CGI vārteja ar minimālu nepieciešamo konfigurāciju skaitu Apache tīmekļa servera pusē.

Tomēr grafisko tīmekļa saskarni ar ģenerēto statistiku var izpildīt arī atsevišķais tīmekļa serveris, ko piedāvā Python CGIHTTPServer skripts, kas ir iepriekš instalēts kopā ar galveno Git repozitoriju.

Šī apmācība aptvers Collectd pakalpojuma un Collectd-web saskarnes instalēšanas procesu RHEL/CentOS/Fedora un Ubuntu/Debian balstītās sistēmās ar minimālām konfigurācijām, kas jāveic, lai palaistu pakalpojumus un iespējotu Collectd pakalpojuma spraudni .

Lūdzu, izlasiet šādus collectd sērijas rakstus.

1. darbība: - instalējiet pakalpojumu Collectd

1. Būtībā dēmona Collectd uzdevums ir apkopot un saglabāt datu statistiku sistēmā, kurā tā darbojas. Pakotni Collectd var lejupielādēt un instalēt no noklusējuma Debian izplatīšanas krātuvēm, izsniedzot šādu komandu:

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

Vecākās uz RedHat balstītās sistēmās, piemēram, CentOS/Fedora, vispirms savā sistēmā jāiespējo epel repozitorijs, pēc tam jūs varat instalēt paketi collectd no epel repozitorija.

# yum install collectd

Jaunākajā RHEL/CentOS 7.x versijā jūs varat instalēt un iespējot epel repozitoriju no noklusējuma yum repos, kā parādīts zemāk.

# yum install epel-release
# yum install collectd

Piezīme: Fedora lietotājiem nav nepieciešams iespējot trešo personu krātuves, vienkārši yum, lai iegūtu paketi collectd no noklusējuma yum krātuvēm.

2. Kad pakotne ir instalēta jūsu sistēmā, palaidiet zemāk esošo komandu, lai sāktu pakalpojumu.

# 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. darbība: instalējiet Collectd-Web un atkarības

3. Pirms sākat importēt Collectd-web Git repozitoriju, vispirms jāpārliecinās, ka datorā ir instalēta Git programmatūras pakotne un šādas nepieciešamās atkarības:

----------------- 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. darbība: importējiet Collectd-Web Git krātuvi un modificējiet atsevišķo Python serveri

4. Nākamajā solī izvēlieties un mainiet direktoriju uz sistēmas ceļu no Linux koku hierarhijas, kurā vēlaties importēt Git projektu (varat izmantot ceļu /usr/local/), pēc tam palaidiet šāda komanda, lai klonētu Collectd-web git repozitoriju:

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

5. Kad Git repozitorijs ir importēts jūsu sistēmā, dodieties uz priekšu un ievadiet collectd-web direktoriju un uzskaitiet tā saturu, lai identificētu Python servera skriptu ( runerver.py ), kas tiks modificēts. par nākamo soli. Pievienojiet izpildes atļaujas arī šādam CGI skriptam: graphdefs.cgi .

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

6. Collectd-web atsevišķais Python servera skripts pēc noklusējuma ir konfigurēts tā, lai tas darbotos un saistītos tikai ar loopback adresi (127.0.0.1).

Lai piekļūtu Collectd-web saskarnei no attālās pārlūkprogrammas, jums ir jārediģē skripts runerver.py un jāmaina 127.0.1.1 IP adrese uz 0.0.0.0, lai saistītos ar visām tīkla saskarnēm. IP adreses.

Ja vēlaties saistīties tikai ar noteiktu interfeisu, izmantojiet šo interfeisa IP adresi (nav ieteicams izmantot šo opciju, ja jūsu tīkla interfeisa adresi dinamiski piešķir DHCP serveris). Izmantojiet zemāk redzamo ekrānuzņēmumu kā fragmentu, kā jāizskatās pēdējam runerver.py skriptam:

# nano runserver.py

Ja vēlaties izmantot citu tīkla portu, nevis 8888, mainiet PORT mainīgā vērtību.

4. solis: Palaidiet Python CGI autonomo serveri un pārlūkojiet Collectd-web interfeisu

7. Kad esat modificējis atsevišķā Python servera skripta IP adreses saistīšanu, dodieties uz priekšu un palaidiet serveri fonā, izsniedzot šādu komandu:

# ./runserver.py &

Pēc izvēles kā alternatīvu metodi varat izsaukt Python tulku, lai sāktu serveri:

# python runserver.py &