Netdata ഉപയോഗിച്ച് ഉബുണ്ടു പ്രകടനം എങ്ങനെ നിരീക്ഷിക്കാം


Netdata എന്നത് ഒരു സൌജന്യവും ബാൻഡ്uവിഡ്ത്ത് സ്ഥിതിവിവരക്കണക്കുകളും ആണ്, ചിലത് സൂചിപ്പിക്കാം.

കൂടാതെ, സിസ്റ്റം തകരാറുകൾ പരിഹരിക്കാൻ സഹായിക്കുന്ന ഇന്റലിജന്റ് അലാറങ്ങൾക്കൊപ്പം ഒരു വെബ് ബ്രൗസറിൽ ആക്സസ് ചെയ്യാൻ കഴിയുന്ന ഇന്ററാക്ടീവ് മെട്രിക് ദൃശ്യവൽക്കരണവും Netdata നൽകുന്നു.

Netdata-യുടെ അത്യാധുനിക സാങ്കേതികവിദ്യയും ജനപ്രീതിയും 2020-ൽ ഫോർബ്സ് ക്ലൗഡ് 100 റൈസിംഗ് സ്റ്റാറുകളിൽ ഇടം നേടിയിട്ടുണ്ട്, ഇത് അർത്ഥശൂന്യമായ കാര്യമല്ല. വാസ്തവത്തിൽ, ഈ ഗൈഡ് എഴുതുമ്പോൾ, ഇതിന് ഏകദേശം 50,000 ഗിത്തബ് നക്ഷത്രങ്ങൾ ലഭിച്ചു.

Netdata ഇൻസ്റ്റാൾ ചെയ്യാൻ നിങ്ങൾക്ക് രണ്ട് വഴികൾ ഉപയോഗിക്കാം. നിങ്ങൾക്ക് ഉടൻ തന്നെ ഒരു ബാഷ് ഷെല്ലിൽ ഒരു ഓട്ടോമേറ്റഡ് സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കാൻ കഴിയും. ഇത് നിങ്ങളുടെ സിസ്റ്റങ്ങൾ അപ്ഡേറ്റ് ചെയ്യുകയും Netdata-യുടെ ഇൻസ്റ്റാളേഷൻ ആരംഭിക്കുകയും ചെയ്യുന്നു, പകരമായി, നിങ്ങൾക്ക് Netdata യുടെ Git റിപ്പോസിറ്ററി ക്ലോൺ ചെയ്യാനും അതിനുശേഷം ഓട്ടോമേറ്റഡ് സ്ക്രിപ്റ്റ് എക്സിക്യൂട്ട് ചെയ്യാനും കഴിയും. ആദ്യ രീതി ലളിതവും ലളിതവുമാണ്, ഈ ഗൈഡിൽ ഞങ്ങൾ ശ്രദ്ധ കേന്ദ്രീകരിക്കേണ്ടത് ഇതാണ്.

ഈ ലേഖനത്തിൽ, സെർവറുകളുടെയും ആപ്ലിക്കേഷനുകളുടെയും തത്സമയ, പ്രകടനം, ആരോഗ്യ നിരീക്ഷണം എന്നിവ നിരീക്ഷിക്കുന്നതിന് ഉബുണ്ടുവിൽ നിങ്ങൾക്ക് എങ്ങനെ Netdata ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് ഞങ്ങൾ കാണും.

Netdata ഇനിപ്പറയുന്ന ഉബുണ്ടു LTS വിതരണങ്ങളെ പിന്തുണയ്ക്കുന്നു:

  • ഉബുണ്ടു 20.04
  • ഉബുണ്ടു 18.04
  • ഉബുണ്ടു 16.04

ഉബുണ്ടു ലിനക്സിൽ Netdata എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം

ഇൻസ്റ്റാളേഷൻ ആരംഭിക്കുന്നതിന്, സ്ക്രിപ്റ്റ് ഡൗൺലോഡ് ചെയ്ത് എക്സിക്യൂട്ട് ചെയ്യുന്നതിന് താഴെയുള്ള കമാൻഡ് നിങ്ങളുടെ ബാഷ് ടെർമിനലിൽ പ്രവർത്തിപ്പിക്കുക.

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

സ്ക്രിപ്റ്റിന്റെ നിർവ്വഹണ സമയത്ത്, ഇനിപ്പറയുന്നവ നടക്കുന്നു:

  • സ്ക്രിപ്റ്റ് നിങ്ങളുടെ Linux വിതരണം സ്വയമേവ കണ്ടെത്തുകയും പാക്കേജ് ലിസ്റ്റ് അപ്ഡേറ്റ് ചെയ്യുകയും ആവശ്യമായ എല്ലാ സോഫ്റ്റ്വെയർ പാക്കേജുകളും ഇൻസ്റ്റാൾ ചെയ്യുകയും ചെയ്യുന്നു.
  • ഏറ്റവും പുതിയ നെറ്റ്uഡാറ്റ ഉറവിട ട്രീ /usr/src/netdata.git പാതയിലേക്ക് ഡൗൺലോഡ് ചെയ്uതു.
  • സോഴ്സ് ട്രീയിൽ നിന്ന് ./netdata-installer.sh സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിച്ച് സ്ക്രിപ്റ്റ് നെറ്റ്ഡാറ്റ ഇൻസ്റ്റാൾ ചെയ്യുന്നു.
  • നെറ്റ്ഡാറ്റ ദിവസേന അപ്ഡേറ്റ് ചെയ്യുന്നുണ്ടെന്ന് ഉറപ്പാക്കാൻ cron.daily-ലേക്ക് ഒരു അപ്ഡേറ്റ് നടത്തുന്നു.

സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കുമ്പോൾ, ഒരു ബ്രൗസറിൽ Netdata എങ്ങനെ ആക്സസ് ചെയ്യാം, ഒരു systemd സേവനമായി എങ്ങനെ കൈകാര്യം ചെയ്യാം എന്നതിനെക്കുറിച്ചുള്ള നുറുങ്ങുകൾ നിങ്ങൾക്ക് നൽകും.

ഇൻസ്റ്റാളേഷന് കുറച്ച് സമയമെടുക്കും, അതിനാൽ ഏകദേശം 10 മിനിറ്റ് സമയം കൊടുത്ത് തിരികെ വരൂ. അവസാനമായി, സ്ക്രിപ്റ്റ് ഇൻസ്റ്റാളേഷൻ പൂർത്തിയാക്കുമ്പോൾ നിങ്ങൾക്ക് താഴെയുള്ള ഔട്ട്പുട്ട് ലഭിക്കും.

ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, കാണിച്ചിരിക്കുന്നതുപോലെ Netdata-ന്റെ സ്റ്റാറ്റസ് ആരംഭിക്കുക, പ്രവർത്തനക്ഷമമാക്കുക, സ്ഥിരീകരിക്കുക.

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

സ്ഥിരസ്ഥിതിയായി, Netdata പോർട്ട് 19999-ൽ ശ്രദ്ധിക്കുന്നു, കാണിച്ചിരിക്കുന്നതുപോലെ netstat കമാൻഡ് ഉപയോഗിച്ച് ഇത് സ്ഥിരീകരിക്കാം.

$ sudo netstat -pnltu | grep netdata

നിങ്ങൾക്ക് UFW പ്രവർത്തിക്കുന്നുവെങ്കിൽ, ബ്രൗസറിൽ Netdata ആക്uസസ് ചെയ്യുമ്പോൾ ഇത് ആവശ്യമായി വരുന്നതിനാൽ 19999 പോർട്ട് തുറക്കാൻ ശ്രമിക്കുക.

$ sudo ufw allow 19999/tcp
$ sudo ufw reload

അവസാനമായി, Netdata ആക്സസ് ചെയ്യുന്നതിന്, നിങ്ങളുടെ ബ്രൗസറിലേക്ക് മാറുകയും ഇനിപ്പറയുന്ന URL ബ്രൗസ് ചെയ്യുകയും ചെയ്യുക

http://server-ip:19999/

നിങ്ങൾ URL ബ്രൗസ് ചെയ്യുമ്പോൾ നിങ്ങളെ അഭിവാദ്യം ചെയ്യുന്നത് ഇതാണ്. വാസ്തവത്തിൽ, നിങ്ങൾ ലോഗിൻ ചെയ്യേണ്ട ആവശ്യമില്ലെന്ന് നിങ്ങൾ മനസ്സിലാക്കും. എല്ലാ സിസ്റ്റത്തിന്റെ അളവുകളും കാണിച്ചിരിക്കുന്നതുപോലെ പ്രദർശിപ്പിക്കും.

ഡാഷ്uബോർഡിന്റെ വലത് സൈഡ്uബാറിലെ നിങ്ങളുടെ ഇഷ്ടപ്പെട്ട മെട്രിക്uസിൽ ക്ലിക്കുചെയ്uത് നിങ്ങൾക്ക് വിവിധ ഗ്രാഫുകൾ ഫ്ലിപ്പുചെയ്യാനാകും. ഉദാഹരണത്തിന്, നെറ്റ്uവർക്ക് ഇന്റർഫേസ് സ്ഥിതിവിവരക്കണക്കുകൾ പരിശോധിക്കുന്നതിന്, 'നെറ്റ്uവർക്ക് ഇന്റർഫേസുകൾ' ഓപ്ഷനിൽ ക്ലിക്കുചെയ്യുക.

ഉബുണ്ടുവിൽ അടിസ്ഥാന പ്രാമാണീകരണത്തോടെ നെറ്റ്ഡാറ്റ സുരക്ഷിതമാക്കുന്നു

ഈ സമയം വരെ, ആർക്കും Netdata ഡാഷ്uബോർഡ് ആക്uസസ് ചെയ്യാനും വിവിധ സിസ്റ്റം മെട്രിക്കുകൾ പരിശോധിക്കാനും കഴിയും. ഇത് ഒരു സുരക്ഷാ ലംഘനത്തിന് തുല്യമാണ്, ഞങ്ങൾ തീർച്ചയായും ഇത് ഒഴിവാക്കാൻ ആഗ്രഹിക്കുന്നു.

ഇത് മനസ്സിൽ വെച്ചുകൊണ്ട്, ഞങ്ങൾ അടിസ്ഥാന HTTP പ്രാമാണീകരണം കോൺഫിഗർ ചെയ്യാൻ പോകുന്നു. ഉപയോക്താവിന്റെ ഉപയോക്തൃനാമവും പാസ്uവേഡും കോൺഫിഗർ ചെയ്യാൻ ഉപയോഗിക്കുന്ന htpasswd പ്രോഗ്രാം നൽകുന്ന apache2-utils പാക്കേജ് ഞങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്. കൂടാതെ, ഞങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്യും Nginx വെബ് സെർവർ റിവേഴ്സ് പ്രോക്സിയായി പ്രവർത്തിക്കും.

Nginx വെബ് സെർവറും apache2-utils പാക്കേജും ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന് കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുക.

$ sudo apt install nginx apache2-utils

Nginx ഉം apache2-utils ഉം ഇൻസ്റ്റാൾ ചെയ്യുമ്പോൾ, ഞങ്ങൾ /etc/nginx/conf.d ഡയറക്uടറിക്കുള്ളിൽ ഒരു കോൺഫിഗറേഷൻ ഫയൽ സൃഷ്uടിക്കാൻ പോകുന്നു. എന്നിരുന്നാലും, Netdata കൂടാതെ മറ്റ് ആവശ്യങ്ങൾക്ക് നിങ്ങൾ Nginx ഉപയോഗിക്കുകയാണെങ്കിൽ സൈറ്റുകൾ-ലഭ്യമായ ഡയറക്uടറി ഉപയോഗിക്കാൻ മടിക്കേണ്ടതില്ല.

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

കോൺഫിഗറേഷൻ ഫയലിനുള്ളിൽ, Netdata ഡാഷ്uബോർഡിനായുള്ള ഇൻകമിംഗ് അഭ്യർത്ഥനകൾ പ്രോക്സി ചെയ്യാൻ ഞങ്ങൾ ആദ്യം Nginx-നെ നിർദ്ദേശിക്കും. അതിനുശേഷം ഉപയോക്തൃനാമം/പാസ്uവേഡ് പ്രാമാണീകരണം ഉപയോഗിച്ച് Netdata ഡാഷ്uബോർഡിലേക്ക് അംഗീകൃത ഉപയോക്താക്കൾക്ക് മാത്രം പ്രവേശനം അനുവദിക്കുന്ന ചില അടിസ്ഥാന പ്രാമാണീകരണ പ്രോംപ്റ്റ് ഞങ്ങൾ കൂട്ടിച്ചേർക്കും.

മുഴുവൻ കോൺഫിഗറേഷനും ഇതാ. server_ip, 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;
}

127.0.0.1 എന്ന ലൂപ്പ്ബാക്ക് വിലാസവും പോർട്ട് 19999-ഉം ഉപയോഗിച്ച് Netdata-ന്റെ ബിൽറ്റ്-ഇൻ വെബ് സെർവറിനെ പരാമർശിക്കുന്ന netdata-backend എന്ന് വിളിക്കപ്പെടുന്ന ഒരു അപ്uസ്ട്രീം മൊഡ്യൂൾ ഞങ്ങൾ വ്യക്തമാക്കിയിട്ടുണ്ട്, ഇത് Netdata ശ്രവിക്കുന്ന സ്ഥിരസ്ഥിതി പോർട്ട് ആണ്. ഓപ്പൺ ആയി തുടരാൻ കഴിയുന്ന നിഷ്uക്രിയ കണക്ഷനുകളുടെ പരമാവധി എണ്ണം Keepalive നിർദ്ദേശം നിർവചിക്കുന്നു.

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

    auth_basic "Authentication Required";
    auth_basic_user_file netdata-access;

ഇതാണ് പ്രധാന Nginx സെർവർ ബ്ലോക്ക് വിഭാഗം. ക്ലയന്റുകൾ അവരുടെ അഭ്യർത്ഥനകൾ അയയ്uക്കുമ്പോൾ Nginx ശ്രദ്ധിക്കേണ്ട ബാഹ്യ IP വിലാസം ആദ്യ വരി വ്യക്തമാക്കുന്നു. സെർവർ_നെയിം ഡയറക്uടീവ് സെർവറിന്റെ ഡൊമെയ്uൻ നാമം വ്യക്തമാക്കുകയും ക്ലയന്റുകൾ ബാഹ്യ IP വിലാസത്തിന് പകരം ഡൊമെയ്uൻ നാമം ആവശ്യപ്പെടുമ്പോൾ സെർവർ ബ്ലോക്ക് പ്രവർത്തിപ്പിക്കാൻ Nginx-നോട് നിർദ്ദേശിക്കുകയും ചെയ്യുന്നു.

ഉപയോക്തൃനാമവും പാസ്uവേഡും ഉപയോഗിച്ച് ഉപയോക്താവ് സൈൻ ഇൻ ചെയ്യേണ്ട ലളിതമായ HTTP പ്രാമാണീകരണത്തെ അവസാന രണ്ട് വരികൾ സൂചിപ്പിക്കുന്നു. auth_basic മൊഡ്യൂൾ ബ്രൗസറിൽ ഉപയോക്തൃനാമം/പാസ്uവേഡ് പോപ്പ്-അപ്പ് ട്രിഗർ ചെയ്യുന്നു, ആധികാരികത ആവശ്യമാണ് എന്ന തലക്കെട്ടിൽ അത് പിന്നീട് നിങ്ങളുടെ മുൻഗണനയ്ക്ക് അനുയോജ്യമായ രീതിയിൽ ക്രമീകരിക്കാവുന്നതാണ്.

auth_basic_user_file മൊഡ്യൂൾ, Netdata-യുടെ ഡാഷ്uബോർഡ് ആക്uസസ് ചെയ്യാൻ അധികാരപ്പെടുത്തിയ ഉപയോക്താവിന്റെ ഉപയോക്തൃനാമവും പാസ്uവേഡും അടങ്ങുന്ന ഫയൽ നാമത്തിലേക്ക് പോയിന്റ് ചെയ്യുന്നു - ഈ സാഹചര്യത്തിൽ netdata-access. ഞങ്ങൾ ഈ ഫയൽ പിന്നീട് സൃഷ്ടിക്കും.

സെർവർ ബ്ലോക്കിനുള്ളിൽ അടങ്ങിയിരിക്കുന്ന ലൊക്കേഷൻ ബ്ലോക്കാണ് അവസാന വിഭാഗം. Nginx വെബ് സെർവറിലേക്കുള്ള ഇൻകമിംഗ് അഭ്യർത്ഥനകളുടെ പ്രോക്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 യൂട്ടിലിറ്റി ഉപയോഗിച്ച് tecmint എന്ന ഉപയോക്താവിനായി ഞങ്ങൾ ഒരു ഉപയോക്തൃനാമവും പാസ്uവേഡും സൃഷ്uടിക്കുകയും netdata-access ഫയലിനുള്ളിൽ ക്രെഡൻഷ്യലുകൾ സംഭരിക്കുകയും ചെയ്യും.

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

പാസ്uവേഡ് നൽകി അത് സ്ഥിരീകരിക്കുക.

അടുത്തതായി, മാറ്റങ്ങൾ പ്രാബല്യത്തിൽ വരുന്നതിനായി Nginx വെബ് സെർവർ പുനരാരംഭിക്കുക.

$ sudo systemctl restart nginx

കോൺഫിഗറേഷൻ ശരിയാണോ എന്ന് പരിശോധിക്കാൻ, മുന്നോട്ട് പോയി നിങ്ങളുടെ സെർവറിന്റെ IP വിലാസം ബ്രൗസ് ചെയ്യുക

http://server-ip

താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ ഒരു പ്രാമാണീകരണ പോപ്പ്-അപ്പ് ദൃശ്യമാകും. നിങ്ങളുടെ ഉപയോക്തൃനാമവും പാസ്uവേഡും നൽകി ENTER അമർത്തുക.

അതിനുശേഷം, നിങ്ങൾക്ക് Netdata ഡാഷ്ബോർഡിലേക്ക് ആക്സസ് ലഭിക്കും.

ഇത് ഞങ്ങളുടെ ഇന്നത്തെ വിഷയത്തിന്റെ അവസാനത്തിലേക്ക് ഞങ്ങളെ എത്തിക്കുന്നു. Netdata മോണിറ്ററിംഗ് ടൂളും ഉബുണ്ടുവിൽ അടിസ്ഥാന HTTP പ്രാമാണീകരണത്തിന്റെ കോൺഫിഗറേഷനും എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് നിങ്ങൾ ഇപ്പോൾ പഠിച്ചു. വിവിധ സിസ്റ്റം മെട്രിക്കുകളിൽ മറ്റ് ഗ്രാഫുകൾ പരിശോധിക്കാൻ മടിക്കേണ്ടതില്ല.