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 &