Netdata - Linux സിസ്റ്റങ്ങൾക്കായുള്ള ഒരു തത്സമയ പെർഫോമൻസ് മോണിറ്ററിംഗ് ടൂൾ


Linux സിസ്റ്റങ്ങൾ, ആപ്ലിക്കേഷനുകൾ, SNMP ഉപകരണങ്ങൾ മുതലായവയ്ക്ക് തത്സമയ (സെക്കൻഡിൽ) പെർഫോമൻസ് മോണിറ്ററിംഗ് നൽകുകയും അവ വിശകലനം ചെയ്യുന്നതിനായി വെബ് ബ്രൗസറിൽ ശേഖരിക്കുന്ന എല്ലാ മൂല്യങ്ങളും പൂർണ്ണമായും റെൻഡർ ചെയ്യുന്ന പൂർണ്ണ ഇന്ററാക്ടീവ് ചാർട്ടുകൾ കാണിക്കുകയും ചെയ്യുന്ന വളരെ ഒപ്റ്റിമൈസ് ചെയ്ത ലിനക്സ് യൂട്ടിലിറ്റിയാണ് netdata.

ഓരോ ലിനക്uസ് സിസ്റ്റത്തിലും നിലവിൽ പ്രവർത്തിക്കുന്ന ആപ്ലിക്കേഷനുകളെ തടസ്സപ്പെടുത്താതെ തന്നെ ഇത് വികസിപ്പിച്ചെടുത്തിട്ടുണ്ട്. നിങ്ങളുടെ Linux സിസ്റ്റങ്ങളിലും ആപ്ലിക്കേഷനുകളിലും തത്സമയം എന്താണ് സംഭവിക്കുന്നതെന്നും ഇപ്പോൾ എന്താണ് സംഭവിച്ചതെന്നും നിരീക്ഷിക്കാനും അവലോകനം ചെയ്യാനും നിങ്ങൾക്ക് ഈ ടൂൾ ഉപയോഗിക്കാം.

ഇത് നിരീക്ഷിക്കുന്നത് ഇതാണ്:

  1. ആകെ, ഓരോ കോർ സിപിയു ഉപയോഗം, തടസ്സങ്ങൾ, softirqs, ആവൃത്തി.
  2. ആകെ മെമ്മറി, റാം, സ്വാപ്പ്, കേർണൽ ഉപയോഗം.
  3. ഡിസ്ക് I/O (ഓരോ ഡിസ്കിനും: ബാൻഡ്വിഡ്ത്ത്, പ്രവർത്തനങ്ങൾ, ബാക്ക്ലോഗ്, ഉപയോഗം മുതലായവ).
  4. ബാൻഡ്uവിഡ്ത്ത്, പാക്കറ്റുകൾ, പിശകുകൾ, ഡ്രോപ്പുകൾ മുതലായവ ഉൾപ്പെടെയുള്ള നെറ്റ്uവർക്ക് ഇന്റർഫേസുകൾ നിരീക്ഷിക്കുന്നു).
  5. Netfilter/iptables Linux ഫയർവാൾ കണക്ഷനുകൾ, ഇവന്റുകൾ, പിശകുകൾ മുതലായവ നിരീക്ഷിക്കുന്നു.
  6. പ്രക്രിയകൾ (റണ്ണിംഗ്, ബ്ലോക്ക്ഡ്, ഫോർക്കുകൾ, ആക്റ്റീവ് മുതലായവ).
  7. പ്രോസസ്സ് ട്രീ ഉള്ള സിസ്റ്റം ആപ്ലിക്കേഷനുകൾ (സിപിയു, മെമ്മറി, സ്വാപ്പ്, ഡിസ്ക് റീഡുകൾ/റൈറ്റുകൾ, ത്രെഡുകൾ മുതലായവ).
  8. mod_status ഉപയോഗിച്ച് Apache, Nginx സ്റ്റാറ്റസ് മോണിറ്ററിംഗ്.
  9. MySQL ഡാറ്റാബേസ് നിരീക്ഷണം: അന്വേഷണങ്ങൾ, അപ്ഡേറ്റുകൾ, ലോക്കുകൾ, പ്രശ്നങ്ങൾ, ത്രെഡുകൾ മുതലായവ.
  10. Postfix ഇമെയിൽ സെർവർ സന്ദേശ ക്യൂ.
  11. സ്uക്വിഡ് പ്രോക്uസി സെർവർ ബാൻഡ്uവിഡ്ത്തും അഭ്യർത്ഥന നിരീക്ഷണവും.
  12. ഹാർഡ്uവെയർ സെൻസറുകൾ (താപനില, വോൾട്ടേജ്, ഫാനുകൾ, പവർ, ഈർപ്പം മുതലായവ).
  13. SNMP ഉപകരണങ്ങൾ.

ലിനക്സ് സിസ്റ്റങ്ങളിൽ netdata ഇൻസ്റ്റലേഷൻ

കാണിക്കുന്നത് പോലെ നിങ്ങളുടെ പാക്കേജ് മാനേജർ ഉപയോഗിച്ച് ആർച്ച് ലിനക്സ്, ജെന്റൂ ലിനക്സ്, സോളസ് ലിനക്സ്, ആൽപൈൻ ലിനക്സ് എന്നിവയിൽ നെറ്റ്ഡാറ്റയുടെ ഏറ്റവും പുതിയ പതിപ്പ് എളുപ്പത്തിൽ ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയും.

$ sudo pacman -S netdata         [Install Netdata on Arch Linux]
$ sudo emerge --ask netdata      [Install Netdata on Gentoo Linux]
$ sudo eopkg install netdata     [Install Netdata on Solus Linux]
$ sudo apk add netdata           [Install Netdata on Alpine Linux]

Debian/Ubuntu, RHEL/CentOS/Fedora എന്നിവയിൽ, ഏറ്റവും പുതിയ നെറ്റ്ഡാറ്റ ഇൻസ്റ്റാൾ ചെയ്യുന്ന ഒരു ലൈൻ ഇൻസ്റ്റലേഷൻ സ്ക്രിപ്റ്റ് ഉണ്ട്, കൂടാതെ അത് യാന്ത്രികമായി കാലികമായി നിലനിർത്തുകയും ചെയ്യും.

$ bash <(curl -Ss https://my-netdata.io/kickstart.sh            [On 32-bit]
$ bash <(curl -Ss https://my-netdata.io/kickstart-static64.sh)  [On 64-bit]

മുകളിലുള്ള സ്ക്രിപ്റ്റ് ഇനിപ്പറയുന്നതായിരിക്കും:

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

ശ്രദ്ധിക്കുക: kickstart.sh സ്uക്രിപ്റ്റ് അതിന്റെ എല്ലാ പാരാമീറ്ററുകളും netdata-installer.sh എന്നതിലേക്ക് പുരോഗമിക്കുന്നു, അതിനാൽ നിങ്ങൾക്ക് ഇൻസ്റ്റലേഷൻ ഉറവിടം പരിഷ്uകരിക്കുന്നതിനും പ്ലഗിനുകൾ പ്രവർത്തനക്ഷമമാക്കുന്നതിനും/പ്രവർത്തനരഹിതമാക്കുന്നതിനും കൂടുതൽ പരാമീറ്ററുകൾ നിർവചിക്കാം. .

പകരമായി, നിങ്ങൾക്ക് ഏറ്റവും പുതിയ നെറ്റ്uഡാറ്റ അതിന്റെ റിപ്പോസിറ്ററി ക്ലോൺ ചെയ്തും സ്വമേധയാ ഇൻസ്റ്റാൾ ചെയ്യാം, എന്നാൽ നിങ്ങൾ നെറ്റ്uഡേറ്റ ഇൻസ്റ്റാൾ ചെയ്യാൻ തുടങ്ങുന്നതിനുമുമ്പ്, ഈ അടിസ്ഥാന ബിൽഡ് എൻവയോൺമെന്റ് പാക്കേജുകൾ സിസ്റ്റത്തിൽ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക, കാണിച്ചിരിക്കുന്നത് പോലെ നിങ്ങളുടെ ബന്ധപ്പെട്ട ഡിസ്ട്രിബ്യൂഷൻ പാക്കേജ് മാനേജർ ഉപയോഗിച്ച് ഇൻസ്റ്റാൾ ചെയ്തില്ലെങ്കിൽ:

# apt-get install zlib1g-dev gcc make git autoconf autogen automake pkg-config
# yum install zlib-devel gcc make git autoconf autogen automake pkgconfig

അടുത്തതായി, git-ൽ നിന്ന് netdata repository ക്ലോൺ ചെയ്ത് അത് നിർമ്മിക്കുന്നതിന് netdata ഇൻസ്റ്റാളർ സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കുക.

# git clone https://github.com/firehol/netdata.git --depth=1
# cd netdata
# ./netdata-installer.sh

ശ്രദ്ധിക്കുക: netdata-installer.sh സ്ക്രിപ്റ്റ് നെറ്റ്ഡാറ്റ നിർമ്മിക്കുകയും നിങ്ങളുടെ ലിനക്സ് സിസ്റ്റത്തിൽ ഇൻസ്റ്റാൾ ചെയ്യുകയും ചെയ്യും.

netdata ഇൻസ്റ്റാളർ പൂർത്തിയായിക്കഴിഞ്ഞാൽ, നിങ്ങളുടെ സിസ്റ്റത്തിൽ /etc/netdata/netdata.conf എന്ന ഫയൽ സൃഷ്ടിക്കപ്പെടും.

ടെർമിനലിൽ നിന്ന് ഇനിപ്പറയുന്ന കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്തുകൊണ്ട് നെറ്റ്ഡാറ്റ ആരംഭിക്കാനുള്ള സമയമാണിത്.

# /usr/sbin/netdata

കാണിച്ചിരിക്കുന്നതുപോലെ കില്ലാൾ കമാൻഡ് ഉപയോഗിച്ച് അതിന്റെ പ്രോസസ്സ് അവസാനിപ്പിക്കുന്നതിലൂടെ നിങ്ങൾക്ക് നെറ്റ്ഡാറ്റ നിർത്താനും കഴിയും.

# killall netdata

കുറിപ്പ്: /var/cache/netdata ഫയലിന് കീഴിൽ അതിന്റെ റൗണ്ട് റോബിൻ ഡാറ്റാബേസ് വിവരങ്ങളിൽ നിന്ന് പുറത്തുകടക്കുമ്പോൾ Netdata സംരക്ഷിക്കുന്നു, അതിനാൽ നിങ്ങൾ വീണ്ടും നെറ്റ്ഡാറ്റ ആരംഭിക്കുമ്പോൾ, അത് കഴിഞ്ഞ തവണ നിർത്തിയ സ്ഥലത്ത് നിന്ന് അത് തുടരും.

നെറ്റ്ഡാറ്റ ആരംഭിക്കുകയും പരിശോധിക്കുകയും ചെയ്യുന്നു

ഇപ്പോൾ നിങ്ങളുടെ ബ്രൗസർ തുറന്ന് എല്ലാ ഗ്രാഫുകൾക്കുമായി വെബ്uസൈറ്റ് ആക്uസസ് ചെയ്യുന്നതിന് ഇനിപ്പറയുന്ന വിലാസത്തിലേക്ക് നാവിഗേറ്റ് ചെയ്യുക:

# http://127.0.0.1:19999/

തത്സമയ ലിനക്സ് പ്രകടന നിരീക്ഷണം എങ്ങനെയെന്ന് കാണിക്കുന്ന വീഡിയോ ഇവിടെ പരിശോധിക്കുക: https://www.youtube.com/watch?v=QIZXS8A4BvI

ഇനിപ്പറയുന്നതിലേക്ക് പോയി നിങ്ങൾക്ക് എപ്പോൾ വേണമെങ്കിലും നെറ്റ്ഡാറ്റയുടെ റണ്ണിംഗ് കോൺഫിഗറേഷൻ കാണാനാകും:

http://127.0.0.1:19999/netdata.conf

നെറ്റ്ഡാറ്റ അപ്ഡേറ്റ് ചെയ്യുന്നു

നിങ്ങൾ മുമ്പ് ഡൗൺലോഡ് ചെയ്uത് റൺ ചെയ്uത netdata.git ഡയറക്uടറിയിൽ പോയി നിങ്ങൾക്ക് ഏറ്റവും പുതിയ പതിപ്പിലേക്ക് netdata ഡെമൺ അപ്uഡേറ്റ് ചെയ്യാം:

# cd /path/to/netdata.git
# git pull
# ./netdata-installer.sh

മുകളിലുള്ള നെറ്റ്ഡാറ്റ ഇൻസ്റ്റാളർ സ്ക്രിപ്റ്റ് പുതിയ പതിപ്പ് നിർമ്മിക്കുകയും നെറ്റ്ഡാറ്റ പുനരാരംഭിക്കുകയും ചെയ്യും.

റഫറൻസ്: https://github.com/firehol/netdata/