Netdata ulanyp, Ubuntu öndürijiligine nädip gözegçilik etmeli


Netdata, bir näçesini bellemek üçin mugt we geçirijilik statistikasy.

Mundan başga-da, Netdata web brauzerine ulgamdaky näsazlyklary düzetmäge kömek edýän akylly duýduryşlar bilen birlikde interaktiw ölçeg şekillendirişini hem üpjün edýär.

Netdata-nyň öňdebaryjy tehnologiýasy we meşhurlygy ony 2020-nji ýylda Forbes bulut 100 ýyldyzynda özüne orun tapdy, bu hiç hili kynçylyk däl. Aslynda, bu gollanmany ýazan wagty, takmynan 50,000 Github ýyldyzyny aldy.

Netdata gurmak üçin ulanyp boljak iki ýol bar. BASH gabygynda derrew awtomatiki skript işledip bilersiňiz. Bu ulgamlaryňyzy täzeleýär we Netdata gurnamaga başlaýar, ativea-da bolmasa, Netdata-nyň Git ammaryny klonlap bilersiňiz we soňra awtomatiki skripti ýerine ýetirip bilersiňiz. Birinji usul ýönekeý we gönümel we şu gollanmada esasy ünsümizi çekeris.

Bu makalada serwerleriň we goýmalaryň hakyky wagtyna, öndürijiligine we saglygyna gözegçilik etmek üçin Ubuntu-da Netdata-ny nädip gurup boljakdygyny göreris.

Netdata aşakdaky Ubuntu LTS paýlamalaryny goldaýar:

  • Ubuntu 20.04
  • Ubuntu 18.04
  • Ubuntu 16.04

Ubuntu Linux-da Netdata nädip gurmaly

Gurmagy başlamak üçin skripti göçürip almak we ýerine ýetirmek üçin aşakdaky buýrugy baş terminalyňyzda işlediň.

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

Scriptazgy ýerine ýetirilende aşakdakylar bolup geçýär:

  • scriptazgy Linux paýlanyşyňyzy awtomatiki usulda açýar, paket sanawyny täzeleýär we ähli zerur programma üpjünçilik paketlerini gurýar.
  • Iň soňky netdata çeşme agajy /usr/src/netdata.git ýoluna göçürildi.
  • scriptazgy, çeşme agajyndan ./netdata-installer.sh skriptini işledip netdata gurýar.
  • Netdata-nyň gündelik täzelenmegini üpjün etmek üçin cron.daily-a täzelenme edilýär.

Scriptazgy işledilende, brauzerde Netdata nädip girip boljakdygy we systemd hyzmaty hökmünde nädip dolandyrmalydygy barada maslahatlar berler.

Gurmak biraz wagt alýar, şonuň üçin takmynan 10 minut beriň we gaýdyp geliň. Ahyrynda, skript gurnamany gutaransoň, aşakdaky çykyşy alarsyňyz.

Gurlandan soň, görkezilişi ýaly Netdatanyň ýagdaýyny başlaň, işlediň we barlaň.

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

Düzgüne görä, Netdata 19999-njy portda diňleýär we muny netstat buýrugy görkezilişi ýaly tassyklap bolýar.

$ sudo netstat -pnltu | grep netdata

UFW işleýän bolsaňyz, 19999 portuny açmaga synanyşyň, sebäbi brauzerde Netdata gireniňizde bu zerur bolar.

$ sudo ufw allow 19999/tcp
$ sudo ufw reload

Netijede, Netdata girmek üçin brauzeriňize geçiň we aşakdaky URL-e göz aýlaň

http://server-ip:19999/

URL-e göz aýlanyňyzdan soň size salam berýär. Aslynda, hasabyňyza girmegiň hökmany däldigine düşünersiňiz. Ulgamyň ähli ölçegleri görkezilişi ýaly görkeziler.

Dolandyryş paneliniň sag gapdalyndaky islän ölçegleriňize basyp, dürli grafikleri aýlap bilersiňiz. Mysal üçin, tor interfeýsiniň statistikasyny barlamak üçin, Tor interfeýsleri opsiýasyna basyň.

Ubuntu-da esasy autentifikasiýa bilen Netdata-ny goramak

Şu wagta çenli her kim Netdata dolandyryş paneline girip, dürli ulgam ölçeglerine göz aýlap biler. Bu howpsuzlyk düzgünini bozýar we hökman munuň öňüni almak isleýäris.

Şuny göz öňünde tutup, esasy HTTP tassyklamasyny düzeris. Ulanyjynyň adyny we parolyny sazlamak üçin ulanyljak htpasswd programmasyny üpjün edýän apache2-utils paketini gurmalydyrys. Mundan başga-da, Nginx web serwerini ters proksi hökmünde ýerine ýetireris.

Nginx web serwerini we apache2-utils paketini gurmak üçin buýrugy ýerine ýetiriň.

$ sudo apt install nginx apache2-utils

Nginx we apache2-utils gurlansoň, /etc/nginx/conf.d bukjasynyň içinde konfigurasiýa faýly dörederis. Şeýle-de bolsa, Netginadan başga maksat bilen Nginx ulanýan bolsaňyz, elýeterli saýtlardaky katalogy ulanyp bilersiňiz.

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

Sazlama faýlynyň içinde ilki bilen Nginx-a Netdata dolandyryş paneli üçin gelýän haýyşlary proksi etmegi tabşyrarys. Ondan soň, ulanyjy adyny/paroly tanamak arkaly diňe ygtyýarly ulanyjylara Netdata dolandyryş paneline girmäge mümkinçilik berýän käbir tassyklama talaplaryny goşarys.

Ine, ähli konfigurasiýa. Server_ip we example.com direktiwalaryny öz serweriňiziň IP adresi we serwer ady bilen çalyşmagy ýatdan çykarmaň.

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

Geliň, konfigurasiýa, bölüme düşüneliň.

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

Netdata-nyň arkasyndaky 127.0.0.1 aýlaw salgysyny we Netdata diňleýän deslapky porty bolan 19999-njy porty görkezýän netdata-backend atly ýokary akym modulyny kesgitledik. Gözegçilik görkezmesi açyk bolup bilýän boş işleriň iň köp sanyny kesgitleýär.

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

    auth_basic "Authentication Required";
    auth_basic_user_file netdata-access;

Bu esasy Nginx serwer blok bölümi. Birinji setirde, müşderiler haýyşlaryny iberenlerinde, Nginx-iň diňlemeli daşarky IP adresi görkezilýär. Server_name direktiwasy serweriň domen adyny kesgitleýär we müşderiler daşarky IP adresiniň ýerine domen adyny çagyranda Nginx-e serwer blokuny işletmegi tabşyrýar.

Soňky iki setir, ulanyjynyň ulanyjy adyny we parolyny ulanyp girmegini talap edýän ýönekeý HTTP tassyklamasyny görkezýär. “Auth_basic” moduly, ulanyjynyň adyny/parolyny açýar, adyňyza “Hakyky tassyklamak talap edilýär”, soň bolsa islegiňize laýyklaşdyrylyp bilner.

Auth_basic_user_file moduly, Netdata dolandyryş paneline girmäge ygtyýarly ulanyjynyň ulanyjy adyny we parolyny öz içine alýan faýlyň adyny görkezýär - Bu ýagdaýda netdata-giriş. Bu faýly soňrak dörederis.

Iň soňky bölüm, serwer blokynyň içinde ýerleşýän ýer blokydyr. Bu, gelýän haýyşlaryň Nginx web serwerine proksi we ugradylmagyny üpjün edýär.

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

Hakyky tassyklamak üçin, htpasswd kömekçi programmasyny ulanyp, tecmint atly ulanyjy üçin ulanyjy adyny we parolyny dörederis we şahsyýet maglumatlaryny netdata giriş faýlynyň içinde saklarys.

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

Paroly beriň we tassyklaň.

Ondan soň, üýtgeşmeleriň güýje girmegi üçin Nginx web serwerini täzeden açyň.

$ sudo systemctl restart nginx

Sazlamanyň dogry gidendigini ýa-da ýokdugyny barlamak üçin, serweriňiziň IP adresine göz aýlaň

http://server-ip

Aşakda görkezilişi ýaly tanamaklyk pop-up peýda bolar. Ulanyjy adyňyzy we parolyňyzy beriň we ENTER basyň.

Ondan soň Netdata dolandyryş paneline girip bilersiňiz.

Bu, şu günki mowzugymyzyň soňuna çykýar. Nettata gözegçilik guralyny we Ubuntu-da esasy HTTP tassyklamasynyň konfigurasiýasyny nädip gurmalydygyny öwrendiňiz. Dürli ulgam ölçeglerindäki beýleki grafikleri barlap görüň.