Collectd-web er et web-front-end overvåkingsverktøy basert på RRDtool (Reier-Robin Database Verktøy), som tolker og grafisk sender ut dataene som samles inn av Samlet service på Linux -systemer.
Samlet tjenesten kommer som standard med en enorm samling av tilgjengelige plug-ins til standard konfigurasjonsfil, noen av dem er som standard allerede aktivert når du har installert Software pakke.
Collectd-web CGI skript som tolker og genererer den grafiske html -sidestatistikken kan enkelt utføres av Apache CGI gateway med minimalt med konfigurasjoner som kreves på Apache webserverside.
Imidlertid kan det grafiske webgrensesnittet med den genererte statistikken også utføres av den frittstående webserveren som tilbys av Python CGIHTTPS -server skript som leveres forhåndsinstallert med main Git oppbevaringssted.
Denne opplæringen vil dekke installasjonsprosessen av Samlet service og Collectd-web grensesnitt på RHEL/CentOS/Fedora og Ubuntu/Debian baserte systemer med minimale konfigurasjoner som må gjøres for å kjøre tjenestene og for å muliggjøre en Samlet service plug-in.
Gå gjennom følgende artikler av samlet serie.
Del 1: Installer og konfigurer ‘Collectd’ og ‘Collectd-Web’ for å overvåke Linux-ressurser
1. I utgangspunktet er Samlet daemon oppgave er å samle og lagre datastatistikk på systemet det kjører på. De Samlet pakken kan lastes ned og installeres fra standard Debian -baserte distribusjonslagre ved å utstede følgende kommando:
# apt-get install collectd [På Debian baserte systemer]
På eldre Rød hatt baserte systemer som CentOS/Fedora, må du først aktiver epel -depot under systemet ditt, så kan du installere samlet pakke fra epel -depotet.
# yum installer collectd.
På den siste versjonen av RHEL/CentOS 7.x kan du installere og aktivere epel -depot fra standard yum repos som vist nedenfor.
# yum installer epel-release. # yum installer collectd.
Merk: For Fedora -brukere er det ikke nødvendig å aktivere noen tredjeparts repositories, simple yum for å få samlepakken fra standard yum repositories.
2. Når pakken er installert på systemet ditt, kjører du kommandoen nedenfor for å starte tjenesten.
# service collectd start [På Debianbaserte systemer] # service collectd start [PåRHEL/CentOS 6.x/5.xSystemer] # systemctl start collectd.service [PåRHEL/CentOS 7.x Systemer]
3. Før du begynner å importere Collectd-web Git repository, først må du forsikre deg om det Git programvarepakken og følgende nødvendige avhengigheter er installert på maskinen din:
På Debian / Ubuntu systems # apt-get install git. # apt-get install librrds-perl libjson-perl libhtml-parser-perl.
På RedHat/CentOS/Fedora baserte systemer # yum install git. # yum installer rrdtool rrdtool-devel rrdtool-perl perl-HTML-Parser perl-JSON.
4. På neste trinn velger og endrer katalogen til en systembane fra Linux -hierarkiet der du vil importere Git -prosjektet (du kan bruke /usr/local/
path), og kjør deretter følgende kommando for å klone Collectd-web git -depot:
# cd/usr/local/ # git klon https://github.com/httpdss/collectd-web.git.
5. Når Git -depotet er importert til systemet ditt, fortsett og skriv inn collectd-web katalog og liste innholdet for å identifisere Python -serverskriptet (runserver.py
), som vil bli endret i neste trinn. Legg også til kjøringstillatelser til følgende CGI -skript: graphdefs.cgi
.
# cd collectd-web/ # ls. # chmod +x cgi-bin/graphdefs.cgi.
6.Collectd-web frittstående Python -serverskript er som standard konfigurert til å kjøre og bindes bare på loopback -adresse (127.0.0.1).
For å få tilgang Collectd-web grensesnitt fra en ekstern nettleser, må du redigere runserver.py
manus og endre 127.0.1.1 IP Adresse til 0.0.0.0, for å binde på alle nettverksgrensesnitt IP -adresser.
Hvis du bare vil binde på et bestemt grensesnitt, kan du bruke det grensesnittets IP -adresse (anbefales ikke å bruke dette alternativet i tilfelle nettverksgrensesnittadressen din tildeles dynamisk av en DHCP -server). Bruk skjermbildet nedenfor som et utdrag om hvordan finalen runserver.py
skriptet skal se slik ut:
# nano runserver.py.
Hvis du vil bruke en annen nettverksport enn 8888, endre PORT -variabelverdien.
7. Etter at du har endret den frittstående Python -serverens script -IP -binding, fortsett og start serveren i bakgrunnen ved å utstede følgende kommando:
# ./runserver.py &
Valgfritt, som en alternativ metode kan du ringe Python -tolken for å starte serveren:
# python runserver.py &