Wéi Monitor d'Performance vum CentOS 8/7 Server mat Netdata


Et ginn Tonne vun Iwwerwaachungsinstrumenter déi benotzt gi fir en Aa op d'Systemleistung ze halen an Notifikatiounen ze schécken am Fall wou eppes falsch geet. Wéi och ëmmer, d'Installatioun an d'Konfiguratiounsschrëtt involvéiert sinn dacks langweileg.

Netdata ass en Open-Source Echtzäit Iwwerwachung & Troubleshooting Tool dat nëmmen e puer Schrëtt erfuerdert fir installéiert ze ginn. De Git Repository kënnt mat engem automatiséierte Skript deen de gréissten Deel vum Installatiouns- a Konfiguratiounsprozess behandelt an déi ëmständlech Konfiguratioun ewechhëlt, déi mat anere Iwwerwaachungsinstrumenter assoziéiert ass.

Netdata ass immens populär ginn zënter hirer éischter Verëffentlechung am Oktober 2013. Et sammelt Echtzäit Metriken wéi Disk Utilisatioun a weist se op einfach ze interpretéieren Charts/Grafike.

Et huet enorm Sprangen a Grenzen gemaach an dëst huet et eng Plaz an Forbes 2020 Cloud 100 Rising Stars verdéngt. Dës Lëscht besteet aus den Top 100 Privat Cloud Firmen.

An dësem Artikel wäerte mir kucken wéi Dir Netdata op CentOS 8/7 installéiere kënnt fir Echtzäit, Performance a Gesondheetsiwwerwaachung vu Serveren an Uwendungen ze iwwerwaachen.

Netdata ënnerstëtzt déi folgend Verdeelungen:

  • CentOS 8 an CentOS 7
  • RHEL 8 an RHEL 7
  • Fedora Linux

Wéi installéiere ech Netdata an CentOS Linux

1. Ier mer an d'Installatioun vun Netdata dauchen, sinn e puer Viraussetzungspakete obligatoresch. Awer als éischt, update de System an installéiert den EPEL Repository wéi gewisen.

$ sudo yum update
$ sudo yum install epel-release

2. Als nächst, installéieren déi néideg Software Packagen wéi gewisen.

$ sudo yum install gcc make git curl zlib-devel git automake libuuid-devel libmnl autoconf pkgconfig findutils

3. Wann Dir fäerdeg sidd mat der Installatioun vun de Viraussetzungspakete, klon de Netdata git Repository wéi gewisen.

$ git clone https://github.com/netdata/netdata.git --depth=100

4. Als nächst, navigéiert an den Netdata Verzeechnes an ausféiert de install-required-packages.sh Skript. De Skript erkennt Är Linux Verdeelung an installéiert zousätzlech Packagen déi während der Installatioun vun Netdata erfuerderlech sinn.

$ cd netdata/
$ ./packaging/installer/install-required-packages.sh --dont-wait --non-interactive netdata 

5. Endlech, fir Netdata z'installéieren, fuert den Netdata automatiséierte Skript wéi hei ënnendrënner.

$ sudo ./netdata-installer.sh

Beim Ausféierung vum Skript gëtt Dir informéiert iwwer wou entscheedend Netdata Dateie gespäichert ginn. Dës enthalen wéi Konfiguratiounsdateien, Webdateien, Plugins, Datebankdateien a Logdateien fir nëmmen e puer ze nennen.

6. Press 'ENTER'fir mam Installatiounsprozess unzefänken. Wärend dem Installatiounsprozess kritt Dir e puer Tipps wéi Dir Zougang zu Netdata am Browser kritt an d'Netdata verwalten wéi zB Start an Stoppen.

De Skript leeft fir eng laang Zäit all déi néideg Konfiguratiounen an Tweaks wärend dem Installatiounsprozess. Fir mäi Fall huet et ongeféier 3-5 Minutten gedauert, a wann et fäerdeg ass, sollt d'Output ugewisen eng Bestätegung sinn datt d'Installatioun erfollegräich war.

7. Eemol installéiert, musse mir den Netdata Daemon op a lafen hunn. Fir unzefänken, aktivéiert den Netdata Daemon beim Boot, a kontrolléiert de Status, rufft déi folgend Kommandoen op:

$ sudo systemctl start netdata
$ sudo systemctl enable netdata
$ sudo systemctl status netdata

8. Par défaut lauschtert Netdata um Hafen 19999 an Dir kënnt dat bestätegen mat dem Netstat Kommando wéi gewisen:

$ sudo netstat -pnltu | grep netdata

9. Mir mussen dësen Hafen op der Firewall opmaachen fir Zougang zu Netdata iwwer e Browser ze hunn. Dofir lafen d'Befehle hei ënnen:

$ sudo firewall-cmd --add-port=19999/tcp --permanent
$ sudo firewall-cmd --reload

10. Fir Zougang zu Netdata, brenn Äre Browser, a kuckt d'URL wéi gewisen:

$ http://centos8-ip:19999/

Dir kritt en Dashboard gewisen, deen Iech déi allgemeng Systemleistung op intuitiv a cool Grafike gëtt.

Fillt Iech gratis e Bléck op verschidde Grafike ze hunn andeems Dir op d'Metriken op der rietser Sidebar klickt. Zum Beispill, fir en Abléck vun de Systemd Servicer ze hunn, klickt op d'Optioun 'Systemd Services' wéi gewisen.

Séchert Netdata mat Basis Authentifikatioun op CentOS

Wéi Dir alarméierend observéiert hutt, gëtt et keng Form vun Authentifikatioun vun Netdata geliwwert. Dëst implizéiert datt quasi jidderee Zougang zum Dashboard ka kréien wa se d'IP Adress vun Netdata kréien.

Glécklecherweis kënne mir d'Basis Authentifikatioun konfiguréieren mam htpasswd Programm an den Nginx Webserver als ëmgedréint Proxy. Dofir wäerte mir den Nginx Webserver installéieren.

$ sudo dnf install nginx

Mat Nginx installéiert, wäerte mir eng Konfiguratiounsdatei am /etc/nginx/conf.d Verzeechnes erstellen. Wéi och ëmmer, fillt Iech gratis de Site-verfügbare Verzeechnes ze benotzen wann Dir Nginx fir aner Zwecker ausser Netdata benotzt.

$ sudo vim /etc/nginx/conf.d/default.conf

Füügt déi folgend ganz Konfiguratioun un a vergewëssert Iech d'Server_ip an example.com Direktiven mat Ärem eegene Server IP Adress a Servernumm z'änneren.

upstream netdata-backend {
    server 127.0.0.1:19999;
    keepalive 64;
}

server {
    listen server_ip:80;
    server_name example.com;

    auth_basic "Authentication Required";
    auth_basic_user_file netdata-access;

    location / {
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://netdata-backend;
        proxy_http_version 1.1;
        proxy_pass_request_headers on;
        proxy_set_header Connection "keep-alive";
        proxy_store off;
    }
}

Fir d'Benotzer Authentifikatioun erstellen mir e Benotzernumm a Passwuert fir e Benotzer mam Numm tecmint mam htpasswd Tool an halen d'Umeldungsinformatiounen ënner der Netdata-Zougang Datei.

$ sudo htpasswd -c /etc/nginx/netdata-access tecmint

Gitt d'Passwuert a confirméiert et.

Als nächst start den Nginx Webserver fir d'Ännerungen a Kraaft ze kommen.

$ sudo systemctl restart nginx

Fir ze testen ob d'Konfiguratioun richteg ass, fuert weider a kuckt d'IP Adress vun Ärem Server.

http://server-ip

Duerno kritt Dir Zougang zum Netdata Dashboard.

An dat ass et, Leit. Mir hunn Iech duerch d'Installatioun vum Netdata Monitoring Tool op CentOS 8 gefouert an d'Basis Authentifikatioun konfiguréiert fir d'Iwwerwaachungsinstrument ze sécheren. Schéckt eis e Gejäiz a sot eis wéi et gaangen ass.