Er zijn tonnen monitoringtools die worden gebruikt om de systeemprestaties in de gaten te houden en meldingen te verzenden voor het geval er iets misgaat. De installatie- en configuratiestappen zijn echter vaak vervelend.
Netdata is een open-source tool voor realtime monitoring en probleemoplossing die slechts een paar stappen vereist om geïnstalleerd te worden. De Git repository wordt geleverd met een geautomatiseerd script dat het grootste deel van het installatie- en configuratieproces afhandelt en de omslachtige configuratie wegneemt die is gekoppeld aan andere monitoringtools.
Netdata is enorm populair geworden sinds de eerste release in oktober 2013. Het verzamelt realtime statistieken zoals: CPU- en RAM-gebruik, bandbreedtestatistieken, en schijfgebruik en geeft ze weer op gemakkelijk te interpreteren grafieken/diagrammen.
Het heeft enorme sprongen gemaakt en dit heeft het een plaats verdiend in Forbes 2020 Cloud 100 rijzende sterren. Deze lijst vormt de top 100 van private cloudbedrijven.
In dit artikel zullen we zien hoe u Netdata kunt installeren op CentOS 8/7 om realtime, prestatie- en gezondheidsbewaking van servers en applicaties te bewaken.
Netdata ondersteunt de volgende distributies:
1. Voordat we ingaan op de installatie van Netdata, zijn enkele basisvoorwaardenpakketten verplicht. Maar werk eerst het systeem bij en installeer de EPEL-repository zoals getoond.
$ sudo yum-update. $ sudo yum install epel-release.
2. Installeer vervolgens de vereiste softwarepakketten zoals weergegeven.
$ sudo yum install gcc make git curl zlib-devel git automake libuuid-devel libmnl autoconf pkgconfig findutils.
3. Zodra u klaar bent met het installeren van de vereiste pakketten, kloont u de Netdata git-repository zoals weergegeven.
$ git kloon https://github.com/netdata/netdata.git --diepte=100.
4. Navigeer vervolgens naar de Netdata directory en voer de install-required-packages.sh script. Het script detecteert uw Linux-distributie en installeert aanvullende pakketten die nodig zijn tijdens de installatie van Netdata.
$ cd netdata/ $ ./packaging/installer/install-required-packages.sh --dont-wait --niet-interactieve netdata
5. Eindelijk, om te installeren Netdata, voer de... uit Netdata geautomatiseerd script zoals hieronder weergegeven.
$ sudo ./netdata-installer.sh.
Na uitvoering van het script, wordt u geïnformeerd over waar cruciaal Netdata bestanden worden opgeslagen. Deze omvatten zoals configuratiebestanden, webbestanden, plug-ins, databasebestanden en logbestanden om er maar een paar te noemen.
6. Druk op 'BINNENKOMEN’ om met het installatieproces aan de slag te gaan. Tijdens het installatieproces krijgt u enkele tips over hoe u toegang krijgt tot Netdata in de browser en hoe u de Netdata kunt beheren, zoals het starten en stoppen ervan.
Het script loopt een tijdje en maakt alle noodzakelijke configuraties en aanpassingen tijdens het installatieproces. In mijn geval duurde het ongeveer 3-5 minuten, en als het klaar was, zou de weergegeven uitvoer een bevestiging moeten zijn dat de installatie succesvol was.
7. Eenmaal geïnstalleerd, moeten we de Netdata daemon in gebruik. Schakel om te beginnen de Netdata daemon bij het opstarten en controleer de status door de volgende opdrachten aan te roepen:
$ sudo systemctl start netdata. $ sudo systemctl schakel netdata in. $ sudo systemctl status netdata.
8. Standaard, Netdata luistert op poort 19999 en u kunt dit bevestigen met de netstat commando zoals getoond:
$ sudo netstat -pnltu | grep netdata.
9. We moeten deze poort op de firewall openen om toegang te krijgen tot: Netdata via een browser. Voer daarom onderstaande opdrachten uit:
$ sudo firewall-cmd --add-port=19999/tcp --permanent. $ sudo firewall-cmd --reload.
10. Om toegang te krijgen Netdata, start uw browser en blader door de URL zoals weergegeven:
$ http://centos8-ip: 19999/
U krijgt een dashboard weergegeven met de algehele systeemprestaties in intuïtieve en coole grafieken.
Voel je vrij om een blik te werpen op verschillende grafieken door op de statistieken in de rechterzijbalk te klikken. Als u bijvoorbeeld een glimp wilt opvangen van de systemd-services die worden uitgevoerd, klikt u op de 'systemd-services’ optie zoals weergegeven.
Zoals je misschien alarmerend hebt opgemerkt, is er geen vorm van authenticatie door: Netdata. Dit houdt in dat vrijwel iedereen toegang heeft tot het dashboard, op voorwaarde dat ze het IP-adres van Netdata in handen krijgen.
Gelukkig kunnen we basisverificatie configureren met behulp van de htpasswd programma en de Nginx-webserver als de omgekeerde proxy. Daarom gaan we de Nginx-webserver installeren.
$ sudo dnf installeer nginx.
Met Nginx geïnstalleerd, gaan we een configuratiebestand maken in de /etc/nginx/conf.d map. Voel je echter vrij om de sites-beschikbaar directory als u Nginx voor andere doeleinden dan Netdata gebruikt.
$ sudo vim /etc/nginx/conf.d/default.conf.
Voeg de volgende volledige configuratie toe en zorg ervoor dat u de wijzigt server IP en voorbeeld.com instructies met uw eigen server-IP-adres en servernaam.
upstream netdata-backend { server 127.0.0.1:19999; levend 64; } server { luister server IP:80; servernaam voorbeeld.com; auth_basic "Authenticatie vereist"; auth_basic_user_file netdata-toegang; locatie / { proxy_set_header X-doorgestuurde host $ host; proxy_set_header X-doorgestuurde server $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://netdata-backend; proxy_http_versie 1.1; proxy_pass_request_headers aan; proxy_set_header Verbinding "keep-alive"; proxy_store uit; } }
Voor gebruikersauthenticatie maken we een gebruikersnaam en wachtwoord aan voor een gebruiker met de naam tecmin de... gebruiken htpasswd tool en bewaar de inloggegevens onder de netdata-toegang het dossier.
$ sudo htpasswd -c /etc/nginx/netdata-access tecmint.
Geef het wachtwoord op en bevestig het.
Start vervolgens de Nginx-webserver opnieuw om de wijzigingen van kracht te laten worden.
$ sudo systemctl herstart nginx.
Om te testen of de configuratie goed is gegaan, gaat u verder en bladert u door het IP-adres van uw server.
http://server-ip.
Daarna krijgt u toegang tot het Netdata-dashboard.
En dat is het, mensen. We hebben u door de installatie van de Netdata Controletool aan CentOS 8 en geconfigureerde basisverificatie om de monitoringtool te beveiligen. Stuur ons een seintje en laat ons weten hoe het is gegaan.