నెట్uడేటాను ఉపయోగించి ఉబుంటు పనితీరును ఎలా పర్యవేక్షించాలి


నెట్uడేటా ఒక ఉచిత మరియు బ్యాండ్uవిడ్త్ గణాంకాలు, కొన్నింటిని పేర్కొనడానికి.

అదనంగా, నెట్uడేటా ఇంటరాక్టివ్ మెట్రిక్ విజువలైజేషన్స్uను అందిస్తుంది, ఇది వెబ్ బ్రౌజర్uలో ప్రాప్యత చేయగల ఇంటెలిజెంట్ అలారాలతో పాటు సిస్టమ్ లోపాలను పరిష్కరించడంలో సహాయపడుతుంది.

నెట్uడేటా యొక్క అత్యాధునిక సాంకేతిక పరిజ్ఞానం మరియు ప్రజాదరణ 2020 లో ఫోర్బ్స్ క్లౌడ్ 100 పెరుగుతున్న నక్షత్రాలలో చోటు సంపాదించింది, ఇది సగటు ఫీట్ కాదు. వాస్తవానికి, ఈ గైడ్ రాసే సమయంలో, దీనికి దాదాపు 50,000 గితుబ్ నక్షత్రాలు వచ్చాయి.

నెట్uడేటాను ఇన్uస్టాల్ చేయడానికి మీరు రెండు మార్గాలు ఉపయోగించవచ్చు. మీరు వెంటనే బాష్ షెల్uలో ఆటోమేటెడ్ స్క్రిప్ట్uను అమలు చేయవచ్చు. ఇది మీ సిస్టమ్uలను అప్uడేట్ చేస్తుంది మరియు నెట్uడేటా యొక్క ఇన్uస్టాలేషన్uను ప్రారంభిస్తుంది, ప్రత్యామ్నాయంగా, మీరు నెట్uడేటా యొక్క గిట్ రిపోజిటరీని క్లోన్ చేయవచ్చు మరియు తరువాత ఆటోమేటెడ్ స్క్రిప్ట్uను అమలు చేయవచ్చు. మొదటి పద్ధతి సరళమైనది మరియు సూటిగా ఉంటుంది మరియు ఈ గైడ్uలో మనం దృష్టి పెట్టాలి.

ఈ వ్యాసంలో, సర్వర్లు మరియు అనువర్తనాల నిజ-సమయం, పనితీరు మరియు ఆరోగ్య పర్యవేక్షణను పర్యవేక్షించడానికి మీరు ఉబుంటులో నెట్uడేటాను ఎలా ఇన్uస్టాల్ చేయవచ్చో చూస్తాము.

నెట్uడేటా కింది ఉబుంటు ఎల్uటిఎస్ పంపిణీలకు మద్దతు ఇస్తుంది:

  • ఉబుంటు 20.04
  • ఉబుంటు 18.04
  • ఉబుంటు 16.04

ఉబుంటు లైనక్స్uలో నెట్uడేటాను ఎలా ఇన్uస్టాల్ చేయాలి

ఇన్uస్టాలేషన్uను ప్రారంభించడానికి, స్క్రిప్ట్uను డౌన్uలోడ్ చేసి అమలు చేయడానికి మీ బాష్ టెర్మినల్uలో క్రింది ఆదేశాన్ని అమలు చేయండి.

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

స్క్రిప్ట్ అమలు సమయంలో, ఈ క్రిందివి జరుగుతాయి:

  • స్క్రిప్ట్ మీ లైనక్స్ పంపిణీని స్వయంచాలకంగా కనుగొంటుంది, ప్యాకేజీ జాబితాను నవీకరిస్తుంది మరియు అవసరమైన అన్ని సాఫ్ట్uవేర్ ప్యాకేజీలను ఇన్uస్టాల్ చేస్తుంది.
  • తాజా నెట్uడేటా సోర్స్ ట్రీ /usr/src/netdata.git మార్గానికి డౌన్uలోడ్ చేయబడింది.
  • మూల చెట్టు నుండి ./netdata-installer.sh స్క్రిప్ట్uను అమలు చేయడం ద్వారా స్క్రిప్ట్ నెట్uడేటాను ఇన్uస్టాల్ చేస్తుంది.
  • నెట్uడేటా ప్రతిరోజూ నవీకరించబడుతుందని నిర్ధారించడానికి cron.daily కు ఒక నవీకరణ చేయబడుతుంది.

స్క్రిప్ట్ రన్ అవుతున్నప్పుడు, బ్రౌజర్uలో నెట్uడేటాను ఎలా యాక్సెస్ చేయాలి మరియు సిస్టమ్uడ్ సేవగా ఎలా నిర్వహించాలో మీకు చిట్కాలు ఇవ్వబడతాయి.

ఇన్స్టాలేషన్ కొంత సమయం పడుతుంది, కాబట్టి 10 నిమిషాలు ఇచ్చి తిరిగి రండి. చివరగా, స్క్రిప్ట్ ఇన్uస్టాలేషన్uను మూటగట్టుకున్నప్పుడు మీరు దిగువ అవుట్uపుట్uను పొందుతారు.

వ్యవస్థాపించిన తర్వాత, చూపిన విధంగా నెట్uడేటా యొక్క స్థితిని ప్రారంభించండి, ప్రారంభించండి మరియు ధృవీకరించండి.

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

అప్రమేయంగా, నెట్uడేటా 19999 పోర్ట్uలో వింటుంది మరియు చూపిన విధంగా నెట్uస్టాట్ ఆదేశాన్ని ఉపయోగించి దీన్ని నిర్ధారించవచ్చు.

$ sudo netstat -pnltu | grep netdata

మీకు UFW రన్నింగ్ ఉంటే, బ్రౌజర్uలో నెట్uడేటాను యాక్సెస్ చేసేటప్పుడు ఇది అవసరం కనుక పోర్ట్ 19999 ను తెరవడానికి ప్రయత్నం చేయండి.

$ sudo ufw allow 19999/tcp
$ sudo ufw reload

చివరగా, నెట్uడేటాను యాక్సెస్ చేయడానికి, మీ బ్రౌజర్uకు మారి, కింది URL ను బ్రౌజ్ చేయండి

http://server-ip:19999/

మీరు URL ను బ్రౌజ్ చేసిన తర్వాత ఇదే మీకు స్వాగతం పలుకుతుంది. వాస్తవానికి, మీరు లాగిన్ అవ్వవలసిన అవసరం లేదని మీరు గ్రహిస్తారు. సిస్టమ్ యొక్క అన్ని కొలమానాలు చూపిన విధంగా ప్రదర్శించబడతాయి.

డాష్uబోర్డ్ యొక్క కుడి సైడ్uబార్uలో మీకు ఇష్టమైన కొలమానాలను క్లిక్ చేయడం ద్వారా మీరు వివిధ గ్రాఫ్uల ద్వారా తిప్పవచ్చు. ఉదాహరణకు, నెట్uవర్క్ ఇంటర్ఫేస్ గణాంకాలను తనిఖీ చేయడానికి, ‘నెట్uవర్క్ ఇంటర్uఫేస్uలు’ ఎంపికపై క్లిక్ చేయండి.

ఉబుంటులో ప్రాథమిక ప్రామాణీకరణతో నెట్uడేటాను భద్రపరచడం

ఈ సమయం వరకు, ఎవరైనా నెట్uడేటా డాష్uబోర్డ్uను యాక్సెస్ చేయవచ్చు మరియు వివిధ సిస్టమ్ మెట్రిక్uలను చూడవచ్చు. ఇది భద్రతా ఉల్లంఘనకు సమానం మరియు మేము దీన్ని ఖచ్చితంగా నివారించాలనుకుంటున్నాము.

దీన్ని దృష్టిలో పెట్టుకుని, మేము ప్రాథమిక HTTP ప్రామాణీకరణను కాన్ఫిగర్ చేయబోతున్నాము. Htpasswd ప్రోగ్రామ్uను అందించే అపాచీ 2-యుటిల్స్ ప్యాకేజీని మనం ఇన్uస్టాల్ చేయాలి, ఇది యూజర్ యొక్క యూజర్ నేమ్ మరియు పాస్uవర్డ్uను కాన్ఫిగర్ చేయడానికి ఉపయోగించబడుతుంది. అదనంగా, మేము Nginx వెబ్ సర్వర్ రివర్స్ ప్రాక్సీగా పనిచేస్తాము.

Nginx వెబ్ సర్వర్ మరియు apache2-utils ప్యాకేజీని వ్యవస్థాపించడానికి ఆదేశాన్ని అమలు చేయండి.

$ sudo apt install nginx apache2-utils

Nginx మరియు apache2-utils వ్యవస్థాపించబడినప్పుడు, మేము /etc/nginx/conf.d డైరెక్టరీ లోపల కాన్ఫిగరేషన్ ఫైల్uను సృష్టించబోతున్నాము. అయినప్పటికీ, మీరు నెట్uడేటాను పక్కనపెట్టి ఇతర ప్రయోజనాల కోసం Nginx ఉపయోగిస్తుంటే సైట్లు అందుబాటులో ఉన్న డైరెక్టరీని ఉపయోగించడానికి సంకోచించకండి.

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

కాన్ఫిగరేషన్ ఫైల్ లోపల, నెట్uడేటా డాష్uబోర్డ్ కోసం ఇన్uకమింగ్ అభ్యర్థనలను ప్రాక్సీ చేయమని మేము మొదట Nginx ను నిర్దేశిస్తాము. వినియోగదారు పేరు/పాస్uవర్డ్ ప్రామాణీకరణను ఉపయోగించి నెట్uడేటా డాష్uబోర్డ్uకు అధికారం కలిగిన వినియోగదారులకు మాత్రమే ప్రాప్యతను మంజూరు చేసే కొన్ని ప్రాథమిక ప్రామాణీకరణ ప్రాంప్ట్uను మేము జోడిస్తాము.

ఇక్కడ మొత్తం కాన్ఫిగరేషన్ ఉంది. సర్వర్_ఇప్ మరియు example.com ఆదేశాలను మీ స్వంత సర్వర్ IP చిరునామా మరియు సర్వర్ పేరుతో భర్తీ చేయడానికి జాగ్రత్త వహించండి.

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

కాన్ఫిగరేషన్, విభాగం వారీగా అర్థం చేసుకుందాం.

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

నెట్uడేటా వినే డిఫాల్ట్ పోర్టు అయిన లూప్uబ్యాక్ చిరునామా 127.0.0.1 మరియు పోర్ట్ 19999 ఉపయోగించి నెట్uడేటా అంతర్నిర్మిత వెబ్ సర్వర్uను సూచించే నెట్uడేటా-బ్యాకెండ్ అనే అప్uస్ట్రీమ్ మాడ్యూల్uను మేము పేర్కొన్నాము. కీపాలివ్ డైరెక్టివ్ తెరిచి ఉండగల నిష్క్రియ కనెక్షన్ల గరిష్ట సంఖ్యను నిర్వచిస్తుంది.

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

    auth_basic "Authentication Required";
    auth_basic_user_file netdata-access;

ఇది ప్రధాన Nginx సర్వర్ బ్లాక్ విభాగం. క్లయింట్లు వారి అభ్యర్థనలను పంపినప్పుడు Nginx వినవలసిన బాహ్య IP చిరునామాను మొదటి పంక్తి నిర్దేశిస్తుంది. సర్వర్_పేరు డైరెక్టివ్ సర్వర్ యొక్క డొమైన్ పేరును నిర్దేశిస్తుంది మరియు క్లయింట్లు బాహ్య IP చిరునామాకు బదులుగా డొమైన్ పేరును ప్రారంభించినప్పుడు సర్వర్ బ్లాక్uను అమలు చేయమని Nginx ను నిర్దేశిస్తుంది.

చివరి రెండు పంక్తులు వినియోగదారు పేరు మరియు పాస్uవర్డ్ ఉపయోగించి సైన్ ఇన్ చేయాల్సిన సాధారణ HTTP ప్రామాణీకరణను సూచిస్తాయి. Auth_basic మాడ్యూల్ బ్రౌజర్uలో వినియోగదారు పేరు/పాస్uవర్డ్ పాప్-అప్uను “ప్రామాణీకరణ అవసరం” తో టైటిల్uపై ప్రేరేపిస్తుంది, తరువాత మీ ప్రాధాన్యతకు అనుగుణంగా దీన్ని అనుకూలీకరించవచ్చు.

Auth_basic_user_file మాడ్యూల్ నెట్uడేటా యొక్క డాష్uబోర్డ్uను యాక్సెస్ చేయడానికి అధికారం కలిగిన వినియోగదారు యొక్క వినియోగదారు పేరు మరియు పాస్uవర్డ్uను కలిగి ఉన్న ఫైల్ పేరును సూచిస్తుంది - ఈ సందర్భంలో నెట్uడేటా-యాక్సెస్. మేము తరువాత ఈ ఫైల్ను సృష్టిస్తాము.

చివరి విభాగం సర్వర్ బ్లాక్uలో ఉన్న లొకేషన్ బ్లాక్. ఇది Nginx వెబ్ సర్వర్uకు ఇన్uకమింగ్ అభ్యర్థనల ప్రాక్సీ మరియు ఫార్వార్డింగ్uను నిర్వహిస్తుంది.

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

ప్రామాణీకరణ కోసం, మేము htpasswd యుటిలిటీని ఉపయోగించి టెక్మింట్ అనే వినియోగదారు కోసం వినియోగదారు పేరు మరియు పాస్uవర్డ్uను సృష్టిస్తాము మరియు నెట్uడేటా-యాక్సెస్ ఫైల్uలో ఆధారాలను నిల్వ చేస్తాము.

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

పాస్వర్డ్ను అందించండి మరియు నిర్ధారించండి.

తరువాత, మార్పులు అమల్లోకి రావడానికి Nginx వెబ్ సర్వర్uను పున art ప్రారంభించండి.

$ sudo systemctl restart nginx

కాన్ఫిగరేషన్ సరిగ్గా జరిగిందో లేదో పరీక్షించడానికి, కొనసాగండి మరియు మీ సర్వర్ యొక్క IP చిరునామాను బ్రౌజ్ చేయండి

http://server-ip

క్రింద చూపిన విధంగా ప్రామాణీకరణ పాప్-అప్ కనిపిస్తుంది. మీ వినియోగదారు పేరు మరియు పాస్uవర్డ్uను అందించండి మరియు ENTER నొక్కండి.

ఆ తరువాత, మీరు నెట్uడేటా డాష్uబోర్డ్uకు ప్రాప్యత పొందుతారు.

ఈ రోజు మన టాపిక్ చివరికి ఇది మనలను తీసుకువస్తుంది. నెట్uడేటా పర్యవేక్షణ సాధనాన్ని మరియు ఉబుంటులో ప్రాథమిక HTTP ప్రామాణీకరణ యొక్క కాన్ఫిగరేషన్uను ఎలా ఇన్uస్టాల్ చేయాలో మీరు ఇప్పుడే నేర్చుకున్నారు. వివిధ సిస్టమ్ మెట్రిక్uలలో ఇతర గ్రాఫ్uలను తనిఖీ చేయడానికి సంకోచించకండి.