Hvernig á að setja upp og stilla Collectd og Collectd-Web til að fylgjast með netþjónaauðlindum í Linux


Collectd-web er netframhlið eftirlitstæki byggt á RRDtool (Round-Robin Database Tool), sem túlkar og gefur myndrænt út gögnin sem safnað er með Collectd þjónustunni á Linux kerfum.

Collectd þjónusta kemur sjálfgefið með risastórt safn af tiltækum viðbótum í sjálfgefna stillingarskrá, sumar þeirra eru sjálfgefið þegar virkjaðar þegar þú hefur sett upp hugbúnaðarpakkann.

Collectd-web CGI forskriftir sem túlka og búa til grafíska HTML síðu tölfræði er hægt að framkvæma einfaldlega með Apache CGI gáttinni með lágmarks stillingum sem krafist er á Apache vefþjóni hlið.

Hins vegar getur grafíska vefviðmótið með mynduðu tölfræðinni líka verið keyrt af sjálfstæða vefþjóninum sem Python CGIHTTPServer handritið býður upp á sem er foruppsett með aðal Git geymslunni.

Þessi kennsla mun fjalla um uppsetningarferlið Collectd þjónustu og Collectd-vefviðmóts á RHEL/CentOS/Fedora og Ubuntu/Debian byggðum kerfum með lágmarksstillingum sem þarf að gera til að keyra þjónustuna og virkja Collectd þjónustuviðbót .

Vinsamlegast farðu í gegnum eftirfarandi greinar af söfnuðum röðum.

Skref 1: - Settu upp Collectd þjónustu

1. Í grundvallaratriðum er Collectd púkinn verkefnið að safna og geyma gagnatölfræði um kerfið sem það keyrir á. Hægt er að hlaða niður og setja upp Collectd pakkann frá sjálfgefnum Debian dreifingargeymslum með því að gefa út eftirfarandi skipun:

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

Á eldri RedHat kerfum eins og CentOS/Fedora þarftu fyrst að virkja epel geymslu undir kerfinu þínu, síðan geturðu sett upp safnaðan pakka frá epel geymslunni.

# yum install collectd

Á nýjustu útgáfunni af RHEL/CentOS 7.x geturðu sett upp og virkjað epel geymslu frá sjálfgefnum yum repos eins og sýnt er hér að neðan.

# yum install epel-release
# yum install collectd

Athugið: Fyrir Fedora notendur, engin þörf á að virkja neinar þriðja aðila geymslur, einfalt nammi til að fá safnað pakka frá sjálfgefnum yum geymslum.

2. Þegar pakkinn hefur verið settur upp á vélinni þinni skaltu keyra skipunina hér að neðan til að hefja þjónustuna.

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

Skref 2: Settu upp Collectd-Web and Dependencies

3. Áður en byrjað er að flytja inn Collectd-web Git geymsluna þarftu fyrst að tryggja að Git hugbúnaðarpakki og eftirfarandi nauðsynlegar ósjálfstæði séu uppsett á vélinni þinni:

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

Skref 3: Flyttu inn Collectd-Web Git geymslu og breyttu sjálfstæðum Python netþjóni

4. Í næsta skrefi skaltu velja og breyta möppunni í kerfisslóð úr Linux tré stigveldinu þar sem þú vilt flytja inn Git verkefnið (þú getur notað /usr/local/ slóð), keyrðu síðan eftirfarandi skipun til að klóna Collectd-web git repository:

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

5. Þegar Git geymslan hefur verið flutt inn í kerfið þitt skaltu fara inn í collectd-vefskrána og skrá innihald hennar til að auðkenna Python netþjónshandritið (runserver.py), sem verður breytt. á næsta skrefi. Bættu einnig framkvæmdarheimildum við eftirfarandi CGI skriftu: graphdefs.cgi.

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

6. Collectd-web sjálfstæða Python netþjónshandritið er sjálfgefið stillt til að keyra og binda aðeins á afturvefsfang (127.0.0.1).

Til þess að fá aðgang að Collectd-vefviðmóti frá ytri vafra þarftu að breyta runserver.py forskriftinni og breyta 127.0.1.1 IP tölunni í 0.0.0.0, til að bindast öllum netviðmótum IP tölur.

Ef þú vilt binda aðeins á tiltekið viðmót, notaðu þá IP-tölu viðmótsins (ekki ráðlagt að nota þennan valmöguleika ef netviðmótsvistfangið þitt er úthlutað af DHCP-þjóni). Notaðu skjámyndina hér að neðan sem útdrátt um hvernig síðasta runserver.py forskrift ætti að líta út:

# nano runserver.py

Ef þú vilt nota aðra netgátt en 8888 skaltu breyta gildinu PORT breytu.

Skref 4: Keyrðu Python CGI sjálfstæðan netþjón og skoðaðu Collectd-vefviðmótið

7. Eftir að þú hefur breytt sjálfstætt Python miðlara script IP Address bindingu skaltu halda áfram og ræsa netþjóninn í bakgrunni með því að gefa út eftirfarandi skipun:

# ./runserver.py &

Valfrjálst, sem varaaðferð geturðu hringt í Python túlkinn til að ræsa netþjóninn:

# python runserver.py &