Hvordan installere og konfigurere 'Collectd' og 'Collectd-Web' for å overvåke serverressurser i Linux


Collectd-web er et nettfrontovervåkingsverktøy basert på RRDtool (Round-Robin Database Verktøy), som tolker og grafisk utdataene som samles inn av Collectd-tjenesten på Linux-systemer.

Collectd-tjenesten kommer som standard med en enorm samling av tilgjengelige plug-ins i standard konfigurasjonsfilen, noen av dem er som standard allerede aktivert når du har installert programvarepakken.

Collectd-web CGI-skript som tolker og genererer den grafiske HTML-sidestatistikken kan enkelt kjøres av Apache CGI-gatewayen med minimalt med konfigurasjoner som kreves på Apache-nettserversiden.

Det grafiske webgrensesnittet med generert statistikk kan imidlertid også kjøres av den frittstående webserveren som tilbys av Python CGIHTTPServer-skriptet som leveres forhåndsinstallert med Git-hovedlageret .

Denne veiledningen vil dekke installasjonsprosessen for Collectd-tjenesten og Collectd-web-grensesnittet på RHEL/CentOS/Fedora og Ubuntu/Debian<-baserte systemer med minimale konfigurasjoner som må gjøres for å kjøre tjenestene og aktivere en Collectd-tjenesteplugin.

Vennligst gå gjennom de følgende artiklene i serien samlet.

Trinn 1: – Installer Collectd Service

1. I utgangspunktet er Collectd-daemonoppgaven å samle inn og lagre datastatistikk på systemet den kjører på. Collectd-pakken kan lastes ned og installeres fra standard Debian-baserte distribusjonslagre ved å utstede følgende kommando:

På Ubuntu/Debian

apt-get install collectd			[On Debian based Systems]

På RHEL/CentOS 6.x/5.x

På eldre RedHat-baserte systemer som CentOS/Fedora, må du først aktivere epel-repository under systemet ditt, deretter kan du installere collectd-pakken fra epellageret.


yum install collectd
På RHEL/CentOS 7.x

På siste versjon av RHEL/CentOS 7.x kan du installere og aktivere epel-repository fra standard yum-repos som vist nedenfor.


yum install epel-release
yum install collectd

Merk: For Fedora-brukere er det ikke nødvendig å aktivere noen tredjepartsrepositorier, enkelt nam for å hente den innsamlede pakken fra standard yum-depoter.

2. Når pakken er installert på systemet ditt, kjør kommandoen nedenfor for å starte tjenesten.


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]

Trinn 2: Installer Collectd-Web and Dependencies

3. Før du begynner å importere Collectd-web Git-depotet, må du først forsikre deg om at programvarepakken Git og følgende nødvendige avhengigheter er installert på maskinen din:


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

Trinn 3: Importer Collectd-Web Git Repository og endre frittstående Python-server

4. På neste trinn velger og endrer katalogen til en systembane fra Linux-trehierarkiet der du vil importere Git-prosjektet (du kan bruke /usr/local/ bane), kjør deretter følgende kommando for å klone Collectd-web git repository:


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

5. Når Git-depotet er importert til systemet ditt, gå videre og gå inn i collectd-web-katalogen og liste opp innholdet for å identifisere Python-serverskriptet (runserver.py), som vil bli endret i neste trinn. Legg også til utførelsestillatelser 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 binde bare på loopback-adresse (127.0.0.1).

For å få tilgang til Collectd-web-grensesnittet fra en ekstern nettleser, må du redigere runserver.py-skriptet 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 til et spesifikt grensesnitt, bruk den IP-adressen for grensesnittet (det anbefales ikke å bruke dette alternativet i tilfelle nettverksgrensesnittadressen tildeles dynamisk av en DHCP-server). Bruk skjermbildet nedenfor som et utdrag av hvordan det endelige runserver.py-skriptet skal se ut:


nano runserver.py

Hvis du vil bruke en annen nettverksport enn 8888, endre PORT-variabelverdien.

Trinn 4: Kjør Python CGI Standalone Server og bla gjennom Collectd-webgrensesnitt

7. Etter at du har endret det frittstående Python-serverskriptets IP-adressebinding, 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 &