Hvernig á að fylgjast með árangri Ubuntu með því að nota Netdata


Netdata er ókeypis og bandbreidd tölfræði, svo eitthvað sé nefnt.

Að auki veitir Netdata einnig gagnvirka mælikvarða sem hægt er að nálgast í vafra ásamt snjöllum viðvörunum sem hjálpa til við að leysa bilana í kerfinu.

Framúrskarandi tækni og vinsældir Netdata hafa tryggt henni sess í Forbes ský 100 rísandi stjörnum árið 2020, sem er ekkert smáatriði. Reyndar, þegar þessi handbók er skrifuð, hefur hann fengið næstum 50.000 Github stjörnur.

Það eru tvær leiðir sem þú getur notað til að setja upp Netdata. Þú getur strax keyrt sjálfvirkt handrit á BASH skel. Þetta uppfærir kerfin þín og byrjar uppsetningu á Netdata, að öðrum kosti geturðu klónað Git geymslu Netdata og síðan framkvæmt sjálfvirka skriftuna. Fyrsta aðferðin er einföld og einföld og það er það sem við munum leggja áherslu á í þessari handbók.

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

Netdata styður eftirfarandi Ubuntu LTS dreifingar:

  • Ubuntu 20.04
  • Ubuntu 18.04
  • Ubuntu 16.04

Hvernig á að setja upp Netdata í Ubuntu Linux

Til að hefja uppsetninguna skaltu keyra skipunina hér að neðan á bash flugstöðinni þinni til að hlaða niður og framkvæma handritið.

$ bash <(curl -Ss https://my-netdata.io/kickstart.sh)

Við framkvæmd handritsins fer eftirfarandi fram:

  • Skriftið finnur sjálfkrafa Linux dreifingu þína, uppfærir pakkalistann og setur upp alla nauðsynlega hugbúnaðarpakka.
  • Nýjasta netgagnatréð er hlaðið niður á /usr/src/netdata.git slóðina.
  • Forskriftin setur upp netdata með því að keyra ./netdata-installer.sh forskriftina úr upprunatrénu.
  • Uppfærsla er gerð á cron.daily til að tryggja að netgögn séu uppfærð daglega.

Þegar smáforritið er keyrt færðu ábendingar um hvernig á að fá aðgang að Netdata í vafra og hvernig á að stjórna því sem kerfisþjónustu.

Uppsetningin tekur smá stund, svo gefðu henni um það bil 10 mínútur og komdu aftur. Að lokum færðu úttakið hér að neðan þegar handritið lýkur uppsetningunni.

Þegar það hefur verið sett upp skaltu byrja, virkja og staðfesta stöðu Netdata eins og sýnt er.

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

Sjálfgefið er að Netdata hlustar á port 19999 og það er hægt að staðfesta með netstat skipuninni eins og sýnt er.

$ sudo netstat -pnltu | grep netdata

Ef þú ert með UFW í gangi skaltu reyna að opna port 19999 þar sem þess verður krafist þegar þú opnar Netdata í vafranum.

$ sudo ufw allow 19999/tcp
$ sudo ufw reload

Að lokum, til að fá aðgang að Netdata skaltu skipta yfir í vafrann þinn og skoða eftirfarandi vefslóð

http://server-ip:19999/

Þetta er það sem heilsar þér þegar þú skoðar slóðina. Reyndar muntu gera þér grein fyrir því að þú þarft ekki að skrá þig inn. Allar mælingar kerfisins munu birtast eins og sýnt er.

Þú getur flett í gegnum ýmis línurit með því að smella á valinn mælikvarða á hægri hliðarstikunni á mælaborðinu. Til dæmis, til að skoða tölfræði netviðmótsins, smelltu á valkostinn „Netviðmót“.

Að tryggja Netdata með Basic Authentication á Ubuntu

Fram að þessu getur hver sem er fengið aðgang að Netdata mælaborðinu og kíkt á hinar ýmsu kerfismælikvarðar. Þetta jafngildir öryggisbrest og við viljum endilega forðast þetta.

Með þetta í huga ætlum við að stilla grunn HTTP auðkenningu. Við þurfum að setja upp apache2-utils pakkann sem veitir htpasswd forritið sem verður notað til að stilla notandanafn og lykilorð notandans. Að auki munum við setja upp Nginx vefþjóninn sem virkar sem öfugur umboðsmaður.

Til að setja upp Nginx vefþjóninn og apache2-utils pakkann skaltu framkvæma skipunina.

$ sudo apt install nginx apache2-utils

Með Nginx og apache2-utils 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

Inni í stillingarskránni munum við fyrst leiðbeina Nginx um að umboð komandi beiðnum fyrir Netdata mælaborðið. Eftir það munum við bæta við grunnauðkenningarkvaðningu sem veitir aðeins viðurkenndum notendum aðgang að Netdata mælaborðinu með því að nota notendanafn/lykilorð.

Hér er öll uppsetningin. Gættu þess að skipta út server_ip og example.com tilskipunum fyrir þitt eigið IP tölu netþjóns og nafn 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;
    }
}

Við skulum skilja uppsetninguna, hluta fyrir kafla.

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

Við höfum tilgreint andstreymiseiningu sem kallast netdata-backend sem vísar til innbyggða vefþjónsins Netdata með því að nota loopback vistfangið 127.0.0.1 og port 19999 sem er sjálfgefna tengið sem Netdata hlustar á. Keepalive tilskipunin skilgreinir hámarksfjölda aðgerðalausra tenginga sem mega vera opnar.

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

    auth_basic "Authentication Required";
    auth_basic_user_file netdata-access;

Þetta er aðalhluti Nginx netþjónsblokkar. Fyrsta línan tilgreinir ytri IP tölu sem Nginx ætti að hlusta eftir þegar viðskiptavinir senda beiðnir sínar. Server_name tilskipunin tilgreinir lén netþjónsins og gefur Nginx fyrirmæli um að keyra netþjónablokkina þegar viðskiptavinirnir kalla á lénið í stað ytri IP tölu.

Síðustu tvær línurnar gefa til kynna einfalda HTTP auðkenningu sem krefst þess að notandinn skrái sig inn með notendanafni og lykilorði. Auth_basic einingin kallar fram notandanafn/lykilorð sprettiglugga í vafranum með „Authentication Required“ á titlinum sem síðar er hægt að aðlaga að þínum óskum.

Auth_basic_user_file einingin bendir á skráarnafnið sem mun innihalda notandanafn og lykilorð notandans sem hefur heimild til að fá aðgang að mælaborði Netdata - Í þessu tilviki netdata-access. Við munum búa til þessa skrá síðar.

Síðasti hlutinn er staðsetningarblokkinn sem er í netþjónareitnum. Þetta sér um umboð og framsendingu komandi beiðna til Nginx vefþjónsins.

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 munum við búa til notandanafn og lykilorð fyrir notanda sem heitir tecmint með htpasswd tólinu og geymum skilríkin í 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

Staðfestingarsprettigluggi mun birtast eins og sýnt er hér að neðan. Gefðu upp notandanafn og lykilorð og ýttu á ENTER.

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

Þetta leiðir okkur að lokum umræðuefnis okkar í dag. Þú hefur bara lært hvernig á að setja upp Netdata vöktunartólið og uppsetningu grunn HTTP auðkenningar á Ubuntu. Ekki hika við að skoða önnur línurit um ýmsar kerfismælingar.