Kif tinstalla u tikkonfigura Collectd u Collectd-Web biex timmonitorja r-Riżorsi tas-Server fil-Linux


Collectd-web hija għodda ta' monitoraġġ tal-web front-end ibbażata fuq RRDtool (Round-Robin Database Għodda), li tinterpreta u toħroġ b'mod grafiku d-dejta miġbura mis-servizz Collectd fuq sistemi Linux.

Is-servizz Collectd jiġi awtomatikament b'ġabra kbira ta' plug-ins disponibbli fil-fajl tal-konfigurazzjoni default tiegħu, uħud minnhom huma, awtomatikament, diġà attivati ladarba tkun installat il-pakkett tas-software.

Skripts CGI tal-web miġbura li jinterpretaw u jiġġeneraw l-istatistika tal-paġna grafika html jistgħu sempliċiment jiġu esegwiti mill-portal Apache CGI b'minimu ta' konfigurazzjonijiet meħtieġa fuq in-naħa tas-server tal-web Apache.

Madankollu, l-interface tal-web grafika bl-istatistika ġġenerata tista ', ukoll, tiġi esegwita mis-server tal-web standalone offrut mill-iskrittura Python CGIHTTPServer li jiġi installat minn qabel mar-repożitorju Git prinċipali.

Dan it-tutorja se jkopri l-proċess ta’ installazzjoni tas-servizz Collectd u l-interface tal-web Collectd fuq sistemi bbażati RHEL/CentOS/Fedora u Ubuntu/Debian bil-konfigurazzjonijiet minimi meħtieġa biex isiru sabiex iħaddmu s-servizzi u biex ikun jista’ jsir plug-in tas-servizz Collectd. .

Jekk jogħġbok mur l-artikoli li ġejjin ta 'serje miġbura.

Pass 1: – Installa Collectd Service

1. Bażikament, il-kompitu tad-daemon Collectd huwa li tiġbor u taħżen l-istatistika tad-dejta fuq is-sistema li taħdem fuqha. Il-pakkett Collectd jista’ jitniżżel u jiġi installat mir-repożitorji ta’ distribuzzjoni awtomatiċi bbażati fuq Debian billi joħroġ il-kmand li ġej:

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

Fuq sistemi eqdem ibbażati fuq RedHat bħal CentOS/Fedora, l-ewwel trid tippermetti r-repożitorju tal-epel taħt is-sistema tiegħek, imbagħad tkun tista' tinstalla pakkett miġbur mir-repożitorju tal-epel.

# yum install collectd

Fuq l-aħħar verżjoni ta 'RHEL/CentOS 7.x, tista' tinstalla u tippermetti r-repożitorju epel minn repos yum default kif muri hawn taħt.

# yum install epel-release
# yum install collectd

Nota: Għall-utenti ta 'Fedora, l-ebda ħtieġa li tippermetti xi repożitorji ta' parti terza, yum sempliċi biex tikseb il-pakkett collectd minn repożitorji default yum.

2. Ladarba l-pakkett ikun installat fis-sistema tiegħek, mexxi l-kmand hawn taħt sabiex tibda s-servizz.

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

Pass 2: Installa Collectd-Web u Dipendenzi

3. Qabel ma tibda timporta r-repożitorju Collectd-web Git, l-ewwel trid tiżgura li l-pakkett tas-softwer Git u d-dipendenzi meħtieġa li ġejjin huma installati fuq il-magna tiegħek:

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

Pass 3: Importa Collectd-Web Git Repository u Immodifika Server Python Standalone

4. Fil-pass li jmiss agħżel u biddel id-direttorju għal mogħdija tas-sistema mill-ġerarkija tas-siġra tal-Linux fejn trid timporta l-proġett Git (tista' tuża l-mogħdija /usr/local/), imbagħad mexxi l- il-kmand li ġej biex tikklona r-repożitorju Collectd-web git:

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

5. Ladarba r-repożitorju Git jiġi importat fis-sistema tiegħek, kompli u daħħal id-direttorju collectd-web u elenka l-kontenut tiegħu sabiex tidentifika l-iskrittura tas-server Python (runserver.py), li se jiġi modifikat fuq il-pass li jmiss. Ukoll, żid permessi ta' eżekuzzjoni mal-iskritt CGI li ġej: graphdefs.cgi.

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

6. L-iskrittura tas-server Python standalone Collectd-web hija kkonfigurata awtomatikament biex taħdem u torbot biss fuq l-indirizz loopback (127.0.0.1).

Sabiex taċċessa l-interface Collectd-web minn browser remot, trid teditja l-iskript runserver.py u tibdel l-Indirizz IP 127.0.1.1 għal 0.0.0.0, sabiex torbot fuq l-interfaces tan-netwerk kollha Indirizzi IP.

Jekk trid torbot biss fuq interface speċifiku, imbagħad uża dak l-Indirizz IP tal-interface (mhux rakkomandat li tuża din l-għażla f'każ li l-Indirizz tal-interface tan-netwerk tiegħek jiġi allokat dinamikament minn server DHCP). Uża l-screenshot hawn taħt bħala silta dwar kif l-iskrittura finali runserver.py għandha tidher bħal:

# nano runserver.py

Jekk trid tuża port tan-netwerk ieħor minn 8888, immodifika l-valur varjabbli PORT.

Pass 4: Mexxi Python CGI Standalone Server u Ibbrawżja Collectd-web Interface

7. Wara li tkun immodifikat l-iskript tas-server tal-Python standalone IP Address vinkolanti, kompli u ibda s-server fl-isfond billi toħroġ il-kmand li ġej:

# ./runserver.py &

Mhux obbligatorju, bħala metodu alternattiv tista' ċċempel lill-interpretu Python biex tibda s-server:

# python runserver.py &