Hvernig á að fylgjast með árangri CentOS 8/7 netþjóns með því að nota Netdata


Það eru fullt af vöktunarverkfærum sem eru notuð til að fylgjast með frammistöðu kerfisins og senda tilkynningar ef eitthvað fer úrskeiðis. Hins vegar eru uppsetningar- og stillingarskrefin oft leiðinleg.

Netdata er opinn uppspretta rauntíma eftirlits- og bilanaleitartæki sem þarf aðeins nokkur skref til að setja upp. Git geymslan kemur með sjálfvirku handriti sem sér um megnið af uppsetningar- og stillingarferlinu og tekur í burtu fyrirferðarmikil stillingu sem tengist öðrum vöktunarverkfærum.

Netdata hefur orðið gríðarlega vinsælt síðan það var gefið út í október 2013. Það safnar rauntímamælingum eins og nýtingu diska og sýnir þær á töflum/gröfum sem auðvelt er að túlka.

Það hefur tekið stórum stökkum og þetta hefur skilað því sæti í Forbes 2020 Cloud 100 rísandi stjörnum. Þessi listi samanstendur af 100 efstu einkaskýjafyrirtækjum.

Í þessari grein munum við sjá hvernig þú getur sett upp Netdata á CentOS 8/7 til að fylgjast með rauntíma, afköstum og heilsuvöktun netþjóna og forrita.

Netdata styður eftirfarandi dreifingu:

  • CentOS 8 og CentOS 7
  • RHEL 8 og RHEL 7
  • Fedora Linux

Hvernig á að setja upp Netdata í CentOS Linux

1. Áður en við köfum inn í uppsetningu á Netdata eru nokkrir forsendur pakka nauðsynlegir. En fyrst skaltu uppfæra kerfið og setja upp EPEL geymsluna eins og sýnt er.

$ sudo yum update
$ sudo yum install epel-release

2. Næst skaltu setja upp nauðsynlega hugbúnaðarpakka eins og sýnt er.

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

3. Þegar þú ert búinn að setja upp nauðsynlega pakka, klónaðu Netdata git geymsluna eins og sýnt er.

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

4. Næst skaltu fletta inn í Netdata möppuna og framkvæma install-required-packages.sh forskriftina. Handritið finnur Linux dreifingu þína og setur upp viðbótarpakka sem þarf við uppsetningu á Netdata.

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

5. Að lokum, til að setja upp Netdata, keyrðu Netdata sjálfvirka forskriftina eins og sýnt er hér að neðan.

$ sudo ./netdata-installer.sh

Þegar handritið er keyrt verður þér kynnt hvar mikilvægar Netdata skrár verða geymdar. Þar á meðal eru eins og stillingarskrár, vefskrár, viðbætur, gagnagrunnsskrár og annálaskrár svo aðeins sé nefnt.

6. Ýttu á 'ENTER' til að hefja uppsetningarferlið. Í uppsetningarferlinu færðu nokkrar ábendingar um hvernig á að fá aðgang að Netdata í vafranum og stjórna Netdata eins og að ræsa og stöðva þau.

Handritið keyrir í nokkurn tíma og gerir allar nauðsynlegar stillingar og fínstillingar meðan á uppsetningarferlinu stendur. Fyrir mitt tilvik tók það um 3-5 mínútur, og þegar það var lokið ætti úttakið sem birtist að vera staðfesting á að uppsetningin hafi tekist.

7. Þegar það hefur verið sett upp þurfum við að hafa Netdata púkann í gangi. Til að byrja, virkjaðu Netdata-púkann við ræsingu og staðfestu stöðuna með því að kalla fram eftirfarandi skipanir:

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

8. Sjálfgefið hlustar Netdata á port 19999 og þú getur staðfest þetta með netstat skipuninni eins og sýnt er:

$ sudo netstat -pnltu | grep netdata

9. Við þurfum að opna þetta port á eldveggnum til að hafa aðgang að Netdata í gegnum vafra. Keyrðu því skipanirnar hér að neðan:

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

10. Til að fá aðgang að Netdata skaltu kveikja á vafranum þínum og skoða vefslóðina eins og sýnt er:

$ http://centos8-ip:19999/

Þú munt fá mælaborð sýnt sem gefur þér heildarframmistöðu kerfisins á leiðandi og flottum línuritum.

Ekki hika við að kíkja á mismunandi línurit með því að smella á mælikvarðana á hægri hliðarstikunni. Til dæmis, til að sjá innsýn í systemd þjónustuna í gangi, smelltu á „systemd services“ valkostinn eins og sýnt er.

Að tryggja Netdata með Basic Authentication á CentOS

Eins og þú gætir hafa tekið eftir, þá er engin auðkenning veitt af Netdata. Þetta gefur til kynna að nánast hver sem er getur fengið aðgang að mælaborðinu að því tilskildu að þeir nái yfir IP tölu Netdata.

Sem betur fer getum við stillt grunn auðkenningu með því að nota htpasswd forritið og Nginx vefþjóninn sem andstæða umboð. Þess vegna ætlum við að setja upp Nginx vefþjóninn.

$ sudo dnf install nginx

Með Nginx uppsett ætlum við að búa til stillingarskrá inni í /etc/nginx/conf.d möppunni. Hins vegar skaltu ekki hika við að nota möppuna sem er tiltæk vefsvæði ef þú ert að nota Nginx í öðrum tilgangi fyrir utan Netdata.

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

Bættu við eftirfarandi heildar stillingum og vertu viss um að breyta server_ip og example.com tilskipunum með eigin IP tölu netþjóns og nafni netþjóns.

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

Til auðkenningar notenda munum við búa til notandanafn og lykilorð fyrir notanda sem heitir tecmint með htpasswd tólinu og geymum skilríkin undir netdata-access skránni.

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

Gefðu upp lykilorðið og staðfestu það.

Næst skaltu endurræsa Nginx vefþjóninn til að breytingarnar taki gildi.

$ sudo systemctl restart nginx

Til að prófa hvort uppsetningin gekk rétt skaltu halda áfram og skoða IP tölu netþjónsins þíns.

http://server-ip

Eftir það færðu aðgang að Netdata mælaborðinu.

Og það er það, gott fólk. Við höfum leiðbeint þér í gegnum uppsetningu á Netdata Monitoring tólinu á CentOS 8 og stillt grunn auðkenningu til að tryggja vöktunartólið. Sendu okkur hrós og láttu okkur vita hvernig gekk.