Hoe ‘Collectd’ en ‘Collectd-Web’ installeren en configureren om serverresources te monitoren in Linux

Collectd-web is een webgebaseerd monitoringstool gebaseerd op RRDtool (Round-Robin Database Tool), dat de verzamelde gegevens door de Collectd-service op Linux-systemen interpreteert en grafisch weergeeft.

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

Collectd-web CGI-scripts die de statistieken interpreteren en de grafische HTML-pagina genereren, kunnen eenvoudig worden uitgevoerd door de Apache CGI-gateway met minimale configuratievereisten aan de kant van 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 standaard is geïnstalleerd met het hoofdrepository van Git.

Deze tutorial zal het installatieproces van de Collectd-service en de Collectd-web-interface behandelen 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-service plug-in te activeren.

Neem alstublieft de volgende artikelen van de collectd-reeks door.

Part 1: Install and Configure ‘Collectd’ and ‘Collectd-Web’ to Monitor Linux Resources

Stap 1: – Installeer Collectd-service

1. In principe is de taak van de Collectd daemon om gegevensstatistieken te verzamelen en op te slaan over het systeem waarop het draait. Het Collectd pakket kan worden gedownload en geïnstalleerd vanuit de standaard Debian-gebaseerde distributierepositories door het volgende commando uit te voeren:

Op Ubuntu/Debian
# apt-get install collectd			[On Debian based Systems]
Install Collectd on Debian/Ubuntu
Op RHEL/CentOS 6.x/5.x

Op oudere RedHat gebaseerde systemen zoals CentOS/Fedora, moet je eerst de epel repository inschakelen op je systeem, daarna kun je het collectd pakket installeren vanuit 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-repos zoals hieronder weergegeven.

# yum install epel-release
# yum install collectd
Install Collectd on CentOS/RHEL/Fedora

Opmerking: Voor Fedora-gebruikers is het niet nodig om externe repositories in te schakelen, gewoon yum gebruiken om het collectd pakket te krijgen vanuit de standaard yum-repositories.

2. Zodra het pakket is geïnstalleerd op je systeem, voer dan het onderstaande commando 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 je begint met het importeren van de Collectd-web Git repository, moet je er eerst voor zorgen dat het Git softwarepakket en de volgende vereiste afhankelijkheden zijn geïnstalleerd op je machine:

----------------- On Debian / Ubuntu systems -----------------
# apt-get install git
# apt-get install librrds-perl libjson-perl libhtml-parser-perl
Install Git on Debian/Ubuntu
----------------- On RedHat/CentOS/Fedora based systems -----------------
# yum install git
# yum install rrdtool rrdtool-devel rrdtool-perl perl-HTML-Parser perl-JSON
Install Git and Dependencies

Stap 3: Importeer Collectd-Web Git Repository en Pas Standalone Python Server aan

4. Op de volgende stap kies en verander het directory naar een systeempad van de Linux-boomhiërarchie waar je het Git-project wilt importeren (je kunt het pad /usr/local/ gebruiken), voer dan het volgende commando uit om het Git-project Collectd-web te klonen:

# cd /usr/local/
# git clone https://github.com/httpdss/collectd-web.git
Git Clone Collectd-Web

5. Zodra het Git-project is geïmporteerd in je systeem, ga je naar de collectd-web directory en bekijk je de inhoud om het Python-serverscript (runserver.py) te identificeren, dat op de volgende stap zal worden aangepast. Voeg ook uitvoermachtigingen toe aan het volgende CGI-script: graphdefs.cgi.

# cd collectd-web/
# ls
# chmod +x cgi-bin/graphdefs.cgi
Set Execute Permission

6. Het op zichzelf staande Python-serverscript van Collectd-web is standaard geconfigureerd om alleen te draaien en te binden op het loopback-adres (127.0.0.1).

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

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

# nano runserver.py
Configure Collect-web

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

Stap 4: Voer de Python CGI Standalone Server uit en Blader door de Collectd-web Interface

7. Nadat je het op zichzelf staande Python server script IP-adresbinding hebt aangepast, ga je verder en start je de server op de achtergrond door het volgende commando uit te voeren:

# ./runserver.py &

Optioneel, als alternatieve methode kun je de Python-interpreter bellen om de server te starten:

# python runserver.py &
Start Collect-Web Server

Source:
https://www.tecmint.com/install-collectd-and-collectd-web-to-monitor-server-resources-in-linux/