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


సిస్టమ్స్ పనితీరుపై నిఘా ఉంచడానికి మరియు ఏదైనా తప్పు జరిగితే నోటిఫికేషన్uలను పంపడానికి టన్నుల పర్యవేక్షణ సాధనాలు ఉన్నాయి. ఏదేమైనా, ఇన్స్టాలేషన్ మరియు కాన్ఫిగరేషన్ దశలు తరచుగా శ్రమతో కూడుకున్నవి.

నెట్uడేటా అనేది ఓపెన్ సోర్స్ రియల్ టైమ్ మానిటరింగ్ & ట్రబుల్షూటింగ్ సాధనం, ఇది ఇన్uస్టాల్ చేయడానికి కొన్ని దశలు మాత్రమే అవసరం. Git రిపోజిటరీ స్వయంచాలక స్క్రిప్ట్uతో వస్తుంది, ఇది సంస్థాపన మరియు ఆకృతీకరణ ప్రక్రియలో ఎక్కువ భాగాన్ని నిర్వహిస్తుంది మరియు ఇతర పర్యవేక్షణ సాధనాలతో అనుబంధించబడిన గజిబిజి ఆకృతీకరణను తీసివేస్తుంది.

అక్టోబర్ 2013 లో ప్రారంభమైనప్పటి నుండి నెట్uడేటా బాగా ప్రాచుర్యం పొందింది. ఇది డిస్క్ వినియోగం వంటి నిజ-సమయ కొలమానాలను సేకరిస్తుంది మరియు వాటిని సులభంగా అర్థం చేసుకోగల పటాలు/గ్రాఫ్uలలో ప్రదర్శిస్తుంది.

ఇది భారీ ఎత్తుకు చేరుకుంది మరియు ఇది ఫోర్బ్స్ 2020 క్లౌడ్ 100 పెరుగుతున్న నక్షత్రాలలో చోటు సంపాదించింది. ఈ జాబితా టాప్ 100 ప్రైవేట్ క్లౌడ్ కంపెనీలను కలిగి ఉంది.

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

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

  • సెంటొస్ 8 మరియు సెంటొస్ 7
  • RHEL 8 మరియు RHEL 7
  • ఫెడోరా లినక్స్

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

1. మేము నెట్uడేటా యొక్క సంస్థాపనలో మునిగిపోయే ముందు, కొన్ని ముందస్తు ప్యాకేజీలు తప్పనిసరి. అయితే మొదట, సిస్టమ్uను అప్uడేట్ చేసి, చూపిన విధంగా EPEL రిపోజిటరీని ఇన్uస్టాల్ చేయండి.

$ sudo yum update
$ sudo yum install epel-release

2. తరువాత, చూపిన విధంగా అవసరమైన సాఫ్ట్uవేర్ ప్యాకేజీలను ఇన్uస్టాల్ చేయండి.

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

3. మీరు ముందస్తు ప్యాకేజీలను వ్యవస్థాపించిన తర్వాత, చూపిన విధంగా నెట్uడేటా జిట్ రిపోజిటరీని క్లోన్ చేయండి.

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

4. తరువాత, నెట్uడేటా డైరెక్టరీలోకి నావిగేట్ చేయండి మరియు install-required-packages.sh స్క్రిప్ట్uను అమలు చేయండి. స్క్రిప్ట్ మీ లైనక్స్ పంపిణీని కనుగొంటుంది మరియు నెట్uడేటా యొక్క సంస్థాపన సమయంలో అవసరమైన అదనపు ప్యాకేజీలను ఇన్uస్టాల్ చేస్తుంది.

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

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

$ sudo ./netdata-installer.sh

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

6. ఇన్uస్టాలేషన్ ప్రాసెస్uతో ముందుకు సాగడానికి ‘ENTER’ నొక్కండి. ఇన్uస్టాలేషన్ ప్రాసెస్uలో, బ్రౌజర్uలో నెట్uడేటాను ఎలా యాక్సెస్ చేయాలో మరియు నెట్uడేటాను ప్రారంభించడం మరియు ఆపడం వంటి వాటి గురించి మీకు కొన్ని చిట్కాలు ఇవ్వబడతాయి.

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

7. వ్యవస్థాపించిన తర్వాత, మేము నెట్uడేటా డెమోన్uను కలిగి ఉండాలి. ప్రారంభించడానికి, బూట్లో నెట్uడేటా డెమోన్uను ప్రారంభించండి మరియు కింది ఆదేశాలను అమలు చేసే స్థితిని ధృవీకరించండి:

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

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

$ sudo netstat -pnltu | grep netdata

9. బ్రౌజర్ ద్వారా నెట్uడేటాకు ప్రాప్యత పొందడానికి మేము ఈ పోర్ట్uను ఫైర్uవాల్uలో తెరవాలి. అందువల్ల దిగువ ఆదేశాలను అమలు చేయండి:

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

10. నెట్uడేటాను యాక్సెస్ చేయడానికి, మీ బ్రౌజర్uను కాల్చండి మరియు చూపిన విధంగా URL ను బ్రౌజ్ చేయండి:

$ http://centos8-ip:19999/

సహజమైన మరియు చల్లని గ్రాఫ్uలపై మొత్తం సిస్టమ్ పనితీరును మీకు చూపించే డాష్uబోర్డ్ మీకు లభిస్తుంది.

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

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

మీరు భయంకరంగా గమనించినట్లుగా, నెట్uడేటా అందించిన ప్రామాణీకరణ యొక్క రూపం లేదు. నెట్uడేటా యొక్క IP చిరునామాను పట్టుకున్నట్లయితే వాస్తవంగా ఎవరైనా డాష్uబోర్డ్uను యాక్సెస్ చేయవచ్చని ఇది సూచిస్తుంది.

కృతజ్ఞతగా, మేము రివర్స్ ప్రాక్సీగా htpasswd ప్రోగ్రామ్ మరియు Nginx వెబ్ సర్వర్ ఉపయోగించి ప్రాథమిక ప్రామాణీకరణను కాన్ఫిగర్ చేయవచ్చు. కాబట్టి, మేము Nginx వెబ్ సర్వర్uను ఇన్uస్టాల్ చేయబోతున్నాం.

$ sudo dnf install nginx

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

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

కింది మొత్తం కాన్ఫిగరేషన్uను జోడించి, మీ స్వంత సర్వర్ IP చిరునామా మరియు సర్వర్ పేరుతో సర్వర్_ఇప్ మరియు 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;
    }
}

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

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

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

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

$ sudo systemctl restart nginx

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

http://server-ip

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

మరియు అది, చేసారో. సెంటొస్ 8 లో నెట్uడేటా మానిటరింగ్ సాధనం యొక్క సంస్థాపన ద్వారా మేము మిమ్మల్ని నడిపించాము మరియు పర్యవేక్షణ సాధనాన్ని భద్రపరచడానికి ప్రాథమిక ప్రామాణీకరణను కాన్ఫిగర్ చేసాము. మాకు అరవండి మరియు అది ఎలా జరిగిందో మాకు తెలియజేయండి.