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 &