Otu esi enyocha arụmọrụ Ubuntu site na iji Netdata


Netdata bụ ọnụ ọgụgụ n'efu na bandwit, iji kwuo ole na ole.

Na mgbakwunye, Netdata na-enyekwa nhụta metrik mmekọrịta nke enwere ike ịnweta na ihe nchọgharị weebụ yana mkpu nwere ọgụgụ isi nke na-enyere aka na mmejọ sistemụ.

Teknụzụ mbelata nke Netdata na ewu ewu emeela ka ọ nọrọ na Forbes ígwé ojii 100 na-ebilite kpakpando na 2020, nke na-abụghị ihe egwu. N'ezie, n'oge edere ntuziaka a, ọ natala ihe fọrọ nke nta ka ọ bụrụ kpakpando 50,000 Github.

Enwere ụzọ abụọ ị ga-eji tinye Netdata. Ị nwere ike ịmegharị edemede akpaghị aka na shei BASH ozugbo. Nke a na-emelite sistemụ gị wee malite ntinye nke Netdata, Nhọrọ, ị nwere ike imechi ebe nchekwa Netdata's Git wee mechaa dee edemede akpaghị aka. Ụzọ nke mbụ dị mfe ma kwụ ọtọ ma ọ bụ ihe anyị ga-elekwasị anya na ntuziaka a.

N'isiokwu a, anyị ga-ahụ ka ị ga-esi tinye Netdata na Ubuntu iji nyochaa oge, arụmọrụ, na nlekota ahụike nke sava na ngwa.

Netdata na-akwado nkesa Ubuntu LTS ndị a:

  • Ubuntu 20.04
  • Ubuntu 18.04
  • Ubuntu 16.04

Otu esi etinye Netdata na Linux Ubuntu

Iji malite nrụnye, gbanye iwu dị n'okpuru na ọdụ bash gị ka ibudata ma mebie edemede ahụ.

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

N'oge a na-eme ihe odide ahụ, ihe ndị a na-eme:

  • edemede ahụ na-achọpụta nkesa Linux gị na-akpaghị aka, na-emelite ndepụta ngwugwu, wee tinye ngwungwu ngwanrọ niile achọrọ.
  • A na-ebudata osisi netdata kacha ọhụrụ na ụzọ /usr/src/netdata.git.
  • edemede a na-etinye netdata site na iji ./netdata-installer.sh script si na isi mmalite.
  • A na-emelite cron.dayly iji hụ na emelitere netdata kwa ụbọchị.

Ka script na-agba ọsọ, a ga-enye gị ndụmọdụ maka ịnweta Netdata na ihe nchọgharị yana otu esi ejikwa ya dị ka ọrụ sistemụ.

Nwụnye na-ewe oge, yabụ nye ya ihe dịka nkeji iri wee laghachi azụ. N'ikpeazụ, ị ga-enweta mmepụta n'okpuru ka edemede ahụ na-ekpuchi nrụnye.

Ozugbo arụnyere, bido, mee, ma nyochaa ọkwa Netdata dị ka egosiri.

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

Site na ndabara, Netdata na-ege ntị na ọdụ ụgbọ mmiri 19999 ma enwere ike kwado nke a site na iji iwu netstat dịka egosiri.

$ sudo netstat -pnltu | grep netdata

Ọ bụrụ na ị nwere UFW na-agba ọsọ, gbalịsie ike imepe ọdụ ụgbọ mmiri 19999 n'ihi na nke a ga-achọrọ mgbe ị na-abanye Netdata na ihe nchọgharị ahụ.

$ sudo ufw allow 19999/tcp
$ sudo ufw reload

N'ikpeazụ, iji nweta Netdata, gbanwee na ihe nchọgharị gị wee chọgharịa URL ndị a

http://server-ip:19999/

Nke a bụ ihe na-ekele gị ozugbo ị chọgharịa URL. N'ezie, ị ga-achọpụta na ị gaghị achọ ka ịbanye. A ga-egosipụta metrics nke usoro niile dị ka egosiri.

Ị nwere ike tụgharịa eserese dị iche iche site na ịpị metrics masịrị gị n'akụkụ aka nri nke dashboard. Dịka ọmụmaatụ, iji lelee ọnụ ọgụgụ interface netwọkụ, pịa nhọrọ 'Network Interfaces'.

Chekwaa Netdata site na nzere Basic na Ubuntu

Ruo oge a, onye ọ bụla nwere ike ịnweta dashboard Netdata wee lelee metric sistemụ dị iche iche. Nke a bụ mmebi nchekwa na anyị chọrọ n'ezie izere nke a.

N'iburu nke a n'uche, anyị ga-ahazi njirimara HTTP bụ isi. Anyị kwesịrị ịwụnye ngwugwu apache2-utils nke na-enye mmemme htpasswd nke a ga-eji hazie aha njirimara na paswọọdụ onye ọrụ. Na mgbakwunye, anyị ga-etinye sava weebụ Nginx ga-eme ka onye nnọchi anya azụ.

Iji wụnye sava weebụ Nginx na ngwugwu apache2-utils mebie iwu ahụ.

$ sudo apt install nginx apache2-utils

Na Nginx na apache2-utils arụnyere, anyị ga-emepụta faịlụ nhazi n'ime /etc/nginx/conf.d directory. Agbanyeghị, nweere onwe gị iji akwụkwọ ndekọ saịtị dị ma ọ bụrụ na ị na-eji Nginx maka ebumnuche ndị ọzọ ewezuga Netdata.

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

N'ime faịlụ nhazi ahụ, anyị ga-ebu ụzọ kụziere Nginx ka ọ bụrụ arịrịọ proxy maka dashboard Netdata. Mgbe nke ahụ gasịrị, anyị ga-agbakwunye ụfọdụ ngwa ngwa nyocha nke na-enye ndị ọrụ ikike ohere ịnweta dashboard Netdata site na iji aha njirimara/okwuntughe.

Nke a bụ nhazi niile. Kpachara anya ka iji adreesị IP nke ihe nkesa na aha nkesa gị dochie ntuziaka server_ip na example.com.

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

Ka anyị ghọta nhazi ahụ, ngalaba site na ngalaba.

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

Anyị akọwapụtala modul elu a na-akpọ netdata-backend nke na-ezo aka na sava weebụ arụnyere Netdata site na iji adreesị loopback 127.0.0.1 na ọdụ ụgbọ mmiri 19999 bụ ọdụ ụgbọ mmiri nke Netdata na-ege ntị. Ntuziaka keepalive na-akọwapụta ọnụọgụ njikọ na-abaghị uru nke nwere ike ịnọgide na-emeghe.

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

    auth_basic "Authentication Required";
    auth_basic_user_file netdata-access;

Nke a bụ ngalaba ngọngọ ihe nkesa Nginx. Ahịrị nke mbụ na-akọwapụta adreesị IP mpụga nke Nginx kwesịrị ige ntị mgbe ndị ahịa na-eziga arịrịọ ha. Ntuziaka server_name na-akọwapụta aha ngalaba nke ihe nkesa ahụ wee gwa Nginx ka ọ na-agba ọsọ ngọngọ nkesa mgbe ndị ahịa na-akpọ aha ngalaba kama adreesị IP mpụga.

Ahịrị abụọ ikpeazụ na-egosi njirimara HTTP dị mfe nke chọrọ onye ọrụ iji aha njirimara na paswọọdụ banye. Modul auth_basic na-akpalite aha njirimara/paswọdu na ihe nchọgharị ahụ yana “Nnwale achọrọ” na aha nke enwere ike ịhazi ya ka ọ dabara na mmasị gị.

Modul auth_basic_user_file na-arụtụ aka na aha faịlụ nke ga-enwe aha njirimara na paswọọdụ nke onye ọrụ nyere ikike ịnweta dashboard Netdata - N'okwu a netdata-nweta. Anyị ga-emepụta faịlụ a ma emechaa.

Akụkụ ikpeazụ bụ ngọngọ ọnọdụ nke dị n'ime ngọngọ nkesa. Nke a na-ejikwa proxy na mbugharị nke arịrịọ mbata na sava weebụ Nginx.

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

Maka nyocha, anyị ga-emepụta aha njirimara na paswọọdụ maka onye ọrụ a na-akpọ tecmint site na iji htpasswd utility wee chekwaa nzere n'ime faịlụ nnweta netdata.

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

Nye paswọọdụ wee kwado ya.

Na-esote, malitegharịa sava weebụ Nginx ka mgbanwe ndị ahụ malite.

$ sudo systemctl restart nginx

Iji nwalee ma nhazi ahụ gara nke ọma, gaa n'ihu wee chọgharịa adreesị IP nke ihe nkesa gị

http://server-ip

Mmapụta nyocha ga-apụta dị ka egosiri n'okpuru. Nye aha njirimara na paswọọdụ gị wee pịa ENTER.

Mgbe nke ahụ gasịrị, ị ga-enweta dashboard Netdata.

Nke a na-eduga anyị na njedebe nke isiokwu anyị maka taa. Ị mụtala otu esi etinye ihe nleba anya Netdata na nhazi nke isi HTTP nyocha na Ubuntu. Enwere onwe gị ịlele eserese ndị ọzọ na metrik sistemụ dị iche iche.