Zoeken op website

Hoe 'Collectd' en 'Collectd-Web' te installeren en configureren om serverbronnen in Linux te monitoren


Collectd-web is een web front-end monitoringtool gebaseerd op RRDtool (Round-Robin Database Tool), dat de gegevens interpreteert en grafisch uitvoert die zijn verzameld door de Collectd-service op Linux-systemen.

De service Collectd wordt standaard geleverd met een enorme verzameling beschikbare plug-ins in het standaardconfiguratiebestand, waarvan sommige standaard al zijn geactiveerd zodra u het softwarepakket hebt geïnstalleerd.

Collectd-web CGI-scripts die de grafische html-paginastatistieken interpreteren en genereren, kunnen eenvoudig worden uitgevoerd door de Apache CGI-gateway met minimale configuraties die vereist zijn aan de Apache-webserver.

De grafische webinterface met de gegenereerde statistieken kan echter ook worden uitgevoerd door de zelfstandige webserver die wordt aangeboden door het Python CGIHTTPServer-script dat vooraf is geïnstalleerd met de hoofdrepository van Git. .

Deze tutorial behandelt het installatieproces van de Collectd service en Collectd-web interface op RHEL/CentOS/Fedora en Ubuntu/Debian< gebaseerde systemen met de minimale configuraties die nodig zijn om de services uit te voeren en een Collectd serviceplug-in in te schakelen.

Neem de volgende artikelen uit de verzamelde serie door.

Stap 1: – Installeer de verzamelde service

1. In principe is de taak van de Collectd daemon het verzamelen en opslaan van datastatistieken op het systeem waarop deze draait. Het Collectd-pakket kan worden gedownload en geïnstalleerd vanuit de standaard op Debian gebaseerde distributiebronnen door de volgende opdracht te geven:

Op Ubuntu/Debian

apt-get install collectd			[On Debian based Systems]

Op RHEL/CentOS 6.x/5.x

Op oudere op RedHat gebaseerde systemen zoals CentOS/Fedora moet je eerst de epel-repository onder je systeem inschakelen, daarna kun je het collectd pakket installeren uit de epel-repository.


yum install collectd
Op RHEL/CentOS 7.x

Op de nieuwste versie van RHEL/CentOS 7.x kun je de epel-repository installeren en inschakelen vanuit de standaard yum-repository's, zoals hieronder weergegeven.


yum install epel-release
yum install collectd

Opmerking: Voor Fedora-gebruikers is het niet nodig om repository's van derden in te schakelen. Simpelweg yum om het verzamelde pakket uit de standaard yum-repository's te halen.

2. Zodra het pakket op uw systeem is geïnstalleerd, voert u de onderstaande opdracht uit om de service te starten.


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]

Stap 2: Installeer Collectd-Web en afhankelijkheden

3. Voordat u begint met het importeren van de Collectd-web Git-repository, moet u er eerst voor zorgen dat het Git-softwarepakket en de volgende vereiste afhankelijkheden zijn geïnstalleerd op uw machine:


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

Stap 3: Importeer Collectd-Web Git Repository en wijzig de standalone Python-server

4. Kies en wijzig bij de volgende stap de map naar een systeempad uit de Linux-boomhiërarchie waar je het Git-project wilt importeren (je kunt /usr/local/ gebruiken path), voer dan de volgende opdracht uit om de Collectd-web git-repository te klonen:


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

5. Zodra de Git-repository in je systeem is geïmporteerd, ga je gang en ga je naar de map collectd-web en vermeld je de inhoud ervan om het Python-serverscript te identificeren (runserver.py), dat bij de volgende stap zal worden gewijzigd. Voeg ook uitvoeringsrechten toe aan het volgende CGI-script: graphdefs.cgi.


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

6. Collectd-web standalone Python-serverscript is standaard geconfigureerd om alleen uit te voeren en te binden op loopback-adres (127.0.0.1).

Om toegang te krijgen tot de Collectd-web-interface vanuit een externe browser, moet u het runserver.py-script bewerken en het 127.0.1.1 IP wijzigen Adres naar 0.0.0.0, om alle IP-adressen van netwerkinterfaces te binden.

Als u alleen aan een specifieke interface wilt binden, gebruik dan het IP-adres van die interface (het wordt niet aanbevolen om deze optie te gebruiken als het adres van uw netwerkinterface dynamisch wordt toegewezen door een DHCP-server). Gebruik de onderstaande schermafbeelding als fragment van hoe het uiteindelijke runserver.py-script eruit zou moeten zien:


nano runserver.py

Als u een andere netwerkpoort dan 8888 wilt gebruiken, wijzigt u de waarde van de PORT-variabele.

Stap 4: Voer Python CGI Standalone Server uit en blader door de Collected-webinterface

7. Nadat u de IP-adresbinding van het standalone Python-serverscript heeft aangepast, kunt u de server op de achtergrond starten door de volgende opdracht te geven:


./runserver.py &

Optioneel kunt u als alternatieve methode de Python-interpreter aanroepen om de server te starten:


python runserver.py &