Kā uzraudzīt CentOS 8/7 servera veiktspēju, izmantojot Netdata


Ir daudz uzraudzības rīku, kas tiek izmantoti, lai uzraudzītu sistēmas veiktspēju un nosūtītu paziņojumus, ja kaut kas noiet greizi. Tomēr instalēšanas un konfigurēšanas darbības bieži ir garlaicīgas.

Netdata ir atvērtā koda reāllaika uzraudzības un problēmu novēršanas rīks, kura instalēšanai ir nepieciešamas tikai dažas darbības. Git repozitorijā ir automatizēts skripts, kas apstrādā lielāko daļu instalēšanas un konfigurēšanas procesa un noņem apgrūtinošo konfigurāciju, kas saistīta ar citiem uzraudzības rīkiem.

Netdata ir kļuvis ļoti populārs kopš tā sākotnējās izlaišanas 2013. gada oktobrī. Tas apkopo reāllaika metriku, piemēram, diska izmantošanu, un parāda tos viegli interpretējamās diagrammās/diagrammās.

Tas ir veicis milzīgus lēcienus un robežas, un tas ir nopelnījis vietu Forbes 2020 Cloud 100 uzlecošajās zvaigznēs. Šis saraksts ir top 100 privāto mākoņu uzņēmumu.

Šajā rakstā mēs redzēsim, kā jūs varat instalēt Netdata uz CentOS 8/7, lai uzraudzītu serveru un lietojumprogrammu reāllaika, veiktspējas un veselības uzraudzību.

Netdata atbalsta šādus izplatījumus:

  • CentOS 8 un CentOS 7
  • RHEL 8 un RHEL 7
  • Fedora Linux

Kā instalēt Netdata CentOS Linux

1. Pirms ķeramies pie Netdata instalēšanas, dažas obligātas paketes ir obligātas. Bet vispirms atjauniniet sistēmu un instalējiet EPEL repozitoriju, kā parādīts.

$ sudo yum update
$ sudo yum install epel-release

2. Pēc tam instalējiet vajadzīgās programmatūras pakotnes, kā parādīts.

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

3. Kad esat pabeidzis nepieciešamo pakotņu instalēšanu, klonējiet Netdata git repozitoriju, kā parādīts.

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

4. Pēc tam dodieties uz Netdata direktoriju un izpildiet skriptu install-required-packages.sh. Skripts nosaka jūsu Linux izplatīšanu un instalē papildu paketes, kas nepieciešamas Netdata instalēšanas laikā.

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

5. Visbeidzot, lai instalētu Netdata, palaidiet automātisko Netdata skriptu, kā parādīts zemāk.

$ sudo ./netdata-installer.sh

Pēc skripta izpildes jums tiks sniegta informācija par to, kur tiks glabāti svarīgi Netdata faili. Tie ietver konfigurācijas failus, tīmekļa failus, spraudņus, datu bāzes failus un žurnālfailus, lai pieminētu tikai dažus.

6. Nospiediet ‘ENTER’, lai sāktu darbu ar instalēšanas procesu. Instalēšanas procesa laikā jums tiks sniegti daži padomi, kā pārlūkprogrammā piekļūt Netdata un pārvaldīt Netdata, piemēram, to sākt un apturēt.

Skripts darbojas diezgan ilgu laiku, veicot visas nepieciešamās konfigurācijas un pielāgojumus instalēšanas procesā. Manā gadījumā tas prasīja apmēram 3-5 minūtes, un, kad tas bija izdarīts, parādītajai izejai vajadzētu būt apstiprinājumam, ka instalēšana bija veiksmīga.

7. Pēc instalēšanas mums ir jādarbojas Netdata dēmonam. Lai sāktu, iespējojiet Netdata dēmonu sāknēšanas laikā un pārbaudiet, vai statuss izsauc šādas komandas:

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

8. Pēc noklusējuma Netdata klausās portā 19999, un to var apstiprināt, izmantojot komandu netstat, kā parādīts:

$ sudo netstat -pnltu | grep netdata

9. Mums ir jāatver šī ugunsmūra osta, lai piekļūtu Netdata caur pārlūku. Tāpēc izpildiet tālāk norādītās komandas:

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

10. Lai piekļūtu Netdata, aktivizējiet pārlūku un pārlūkojiet URL, kā parādīts:

$ http://centos8-ip:19999/

Jūs saņemsiet parādītu informācijas paneli, kas sniegs jums vispārēju sistēmas veiktspēju intuitīvos un atdzistos grafikos.

Jūtieties brīvi apskatīt dažādus grafikus, noklikšķinot uz metrikas, kas norādīta labajā sānjoslā. Piemēram, lai ieskatītos palaistos systemd pakalpojumus, noklikšķiniet uz opcijas ‘systemd services’, kā parādīts.

Netdatu nodrošināšana ar pamata autentifikāciju CentOS

Kā jūs, iespējams, satraucoši novērojāt, Netdata nenodrošina nevienu autentifikācijas veidu. Tas nozīmē, ka praktiski ikviens var piekļūt informācijas panelim ar nosacījumu, ka viņam pieder Netdata IP adrese.

Par laimi, mēs varam konfigurēt pamata autentifikāciju, izmantojot reverso starpniekserveri izmantojot programmu htpasswd un tīmekļa serveri Nginx. Tāpēc mēs instalēsim Nginx tīmekļa serveri.

$ sudo dnf install nginx

Kad Nginx ir instalēts, mēs izveidosim konfigurācijas failu direktorijā /etc/nginx/conf.d. Tomēr nekautrējieties izmantot vietnēs pieejamo direktoriju, ja Nginx izmantojat citiem mērķiem, izņemot Netdata.

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

Pievienojiet visu šo konfigurāciju un noteikti nomainiet direktīvas server_ip un example.com ar savu servera IP adresi un servera nosaukumu.

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

Lietotāja autentifikācijai mēs izveidosim lietotājvārdu un paroli lietotājam, ko sauc par tecmint, izmantojot rīku htpasswd, un akreditācijas datus saglabāsim zem faila netdata-access.

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

Norādiet paroli un apstipriniet to.

Pēc tam restartējiet Nginx tīmekļa serveri, lai izmaiņas stātos spēkā.

$ sudo systemctl restart nginx

Lai pārbaudītu, vai konfigurācija notika pareizi, turpiniet un pārlūkojiet sava servera IP adresi.

http://server-ip

Pēc tam jūs saņemsiet piekļuvi Netdata informācijas panelim.

Un viss, ļaudis. Mēs esam iepazinušies ar NetData uzraudzības rīka instalēšanu CentOS 8 un konfigurējuši pamata autentifikāciju, lai nodrošinātu uzraudzības rīku. Sūtiet mums saucienu un dariet mums zināmu, kā gāja.