ലിനക്സ് സെർവറുകളുടെ ഗ്രിഡുകൾക്കും ക്ലസ്റ്ററുകൾക്കുമായി ഗാംഗ്ലിയ ഉപയോഗിച്ച് തത്സമയ നിരീക്ഷണം സജ്ജമാക്കുന്നു
സിസ്റ്റം അഡ്മിനിസ്uട്രേറ്റർമാർ സെർവറുകളും മെഷീനുകളുടെ ഗ്രൂപ്പുകളും നിയന്ത്രിക്കുന്നതിന്റെ ചുമതല വഹിച്ചത് മുതൽ, നിരീക്ഷണ ആപ്ലിക്കേഷനുകൾ പോലുള്ള ഉപകരണങ്ങൾ അവരുടെ ഉറ്റ ചങ്ങാതിമാരായിരുന്നു. ഐസിംഗ, സെന്ററോൺ തുടങ്ങിയ ഉപകരണങ്ങൾ നിങ്ങൾക്ക് പരിചിതമായിരിക്കും. അവ മോണിറ്ററിംഗിന്റെ ഹെവിവെയ്uറ്റുകളാണെങ്കിലും, അവ സജ്ജീകരിക്കുന്നതും അവയുടെ സവിശേഷതകൾ പൂർണ്ണമായും പ്രയോജനപ്പെടുത്തുന്നതും പുതിയ ഉപയോക്താക്കൾക്ക് അൽപ്പം ബുദ്ധിമുട്ടായേക്കാം.
ഈ ലേഖനത്തിൽ ഞങ്ങൾ നിങ്ങളെ ഗാംഗ്ലിയയെ പരിചയപ്പെടുത്തും, അത് എളുപ്പത്തിൽ സ്കെയിൽ ചെയ്യാവുന്നതും ലിനക്സ് സെർവറുകളുടെയും ക്ലസ്റ്ററുകളുടെയും (പ്ലസ് ഗ്രാഫുകൾ) വൈവിധ്യമാർന്ന സിസ്റ്റം മെട്രിക്uസ് തത്സമയം കാണാൻ അനുവദിക്കുന്ന ഒരു മോണിറ്ററിംഗ് സിസ്റ്റമാണ്.
മികച്ച ഓർഗനൈസേഷനായി ഗ്രിഡുകളും (ലൊക്കേഷനുകൾ) ക്ലസ്റ്ററുകളും (സെർവറുകളുടെ ഗ്രൂപ്പുകൾ) സജ്ജീകരിക്കാൻ ഗാംഗ്ലിയ നിങ്ങളെ അനുവദിക്കുന്നു.
അങ്ങനെ, നിങ്ങൾക്ക് ഒരു വിദൂര പരിതസ്ഥിതിയിൽ എല്ലാ മെഷീനുകളും ഉൾക്കൊള്ളുന്ന ഒരു ഗ്രിഡ് സൃഷ്ടിക്കാൻ കഴിയും, തുടർന്ന് മറ്റ് മാനദണ്ഡങ്ങളെ അടിസ്ഥാനമാക്കി ആ മെഷീനുകളെ ചെറിയ സെറ്റുകളായി ഗ്രൂപ്പുചെയ്യുക.
കൂടാതെ, ഗാംഗ്ലിയയുടെ വെബ് ഇന്റർഫേസ് മൊബൈൽ ഉപകരണങ്ങൾക്കായി ഒപ്റ്റിമൈസ് ചെയ്uതിരിക്കുന്നു, കൂടാതെ .csv
, .json
ഫോർമാറ്റുകളിലും ഡാറ്റ എക്uസ്uപോർട്ടുചെയ്യാനും നിങ്ങളെ അനുവദിക്കുന്നു.
ഞങ്ങളുടെ ടെസ്റ്റ് പരിതസ്ഥിതിയിൽ ഒരു സെൻട്രൽ CentOS 7 സെർവറും (IP വിലാസം 192.168.0.29) ഞങ്ങൾ ഗാംഗ്ലിയ ഇൻസ്റ്റാൾ ചെയ്യുന്നതും ഗാംഗ്ലിയയുടെ വെബ് ഇന്റർഫേസിലൂടെ നിരീക്ഷിക്കാൻ ആഗ്രഹിക്കുന്ന ഒരു ഉബുണ്ടു 14.04 മെഷീനും (192.168.0.32) അടങ്ങിയിരിക്കും.
ഈ ഗൈഡിലുടനീളം ഞങ്ങൾ CentOS 7 സിസ്റ്റത്തെ മാസ്റ്റർ നോഡെന്നും ഉബുണ്ടു ബോക്uസിനെ നിരീക്ഷിക്കുന്ന യന്ത്രമായും പരാമർശിക്കും.
ഗാംഗ്ലിയ ഇൻസ്റ്റാൾ ചെയ്യുകയും ക്രമീകരിക്കുകയും ചെയ്യുന്നു
മാസ്റ്റർ നോഡിൽ മോണിറ്ററിംഗ് യൂട്ടിലിറ്റികൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന്, ഈ ഘട്ടങ്ങൾ പാലിക്കുക:
1. EPEL റിപ്പോസിറ്ററി പ്രവർത്തനക്ഷമമാക്കുക, തുടർന്ന് അവിടെ നിന്ന് ഗാംഗ്ലിയയും അനുബന്ധ യൂട്ടിലിറ്റികളും ഇൻസ്റ്റാൾ ചെയ്യുക:
# yum update && yum install epel-release # yum install ganglia rrdtool ganglia-gmetad ganglia-gmond ganglia-web
ഗാംഗ്ലിയയ്uക്കൊപ്പം മുകളിലുള്ള ഘട്ടത്തിൽ ഇൻസ്റ്റാൾ ചെയ്ത പാക്കേജുകൾ, ആപ്ലിക്കേഷൻ തന്നെ, ഇനിപ്പറയുന്ന പ്രവർത്തനങ്ങൾ ചെയ്യുന്നു:
rrdtool
, റൌണ്ട്-റോബിൻ ഡാറ്റാബേസ്, ഗ്രാഫുകൾ ഉപയോഗിച്ച് കാലക്രമേണ ഡാറ്റയുടെ വ്യതിയാനങ്ങൾ സംഭരിക്കാനും പ്രദർശിപ്പിക്കാനും ഉപയോഗിക്കുന്ന ഒരു ഉപകരണമാണ്. നിങ്ങൾ നിരീക്ഷിക്കാൻ ആഗ്രഹിക്കുന്ന ഹോസ്റ്റുകളിൽ നിന്ന് മോണിറ്ററിംഗ് ഡാറ്റ ശേഖരിക്കുന്ന ഡെമണാണ് ganglia-gmetad
. ആ ഹോസ്റ്റുകളിലും മാസ്റ്റർ നോഡിലും ganglia-gmond (മോണിറ്ററിംഗ് ഡെമൺ തന്നെ) ഇൻസ്റ്റാൾ ചെയ്യേണ്ടത് ആവശ്യമാണ്:ganglia-web
, നിരീക്ഷിക്കപ്പെടുന്ന സിസ്റ്റങ്ങളെ കുറിച്ചുള്ള ചരിത്ര ഗ്രാഫുകളും ഡാറ്റയും ഞങ്ങൾ കാണുന്ന വെബ് ഫ്രണ്ട് എൻഡ് നൽകുന്നു.
2. ഗാംഗ്ലിയ വെബ് ഇന്റർഫേസിനായി (/usr/share/ganglia) പ്രാമാണീകരണം സജ്ജീകരിക്കുക. അപ്പാച്ചെ നൽകുന്ന അടിസ്ഥാന പ്രാമാണീകരണം ഞങ്ങൾ ഉപയോഗിക്കും.
നിങ്ങൾക്ക് കൂടുതൽ വിപുലമായ സുരക്ഷാ സംവിധാനങ്ങൾ പര്യവേക്ഷണം ചെയ്യണമെങ്കിൽ, അപ്പാച്ചെ ഡോക്uസിന്റെ ഓതറൈസേഷൻ, ഓതന്റിക്കേഷൻ വിഭാഗം പരിശോധിക്കുക.
ഈ ലക്ഷ്യം നേടുന്നതിന്, ഒരു ഉപയോക്തൃനാമം സൃഷ്uടിച്ച് അപ്പാച്ചെ സംരക്ഷിച്ചിരിക്കുന്ന ഒരു ഉറവിടം ആക്uസസ് ചെയ്യുന്നതിന് ഒരു പാസ്uവേഡ് നൽകുക. ഈ ഉദാഹരണത്തിൽ, ഞങ്ങൾ adminganglia
എന്ന പേരിൽ ഒരു ഉപയോക്തൃനാമം സൃഷ്ടിക്കുകയും ഞങ്ങൾ തിരഞ്ഞെടുക്കുന്ന ഒരു പാസ്uവേഡ് നൽകുകയും ചെയ്യും, അത് /etc/httpd/auth.basic-ൽ സംഭരിക്കും (മറ്റൊരു ഡയറക്ടറി കൂടാതെ/അല്ലെങ്കിൽ ഫയലും തിരഞ്ഞെടുക്കാൻ മടിക്കേണ്ടതില്ല. പേര് - അപ്പാച്ചെ ആ ഉറവിടങ്ങളിൽ അനുമതികൾ വായിക്കുന്നിടത്തോളം കാലം നിങ്ങൾക്ക് സുഖമായിരിക്കും):
# htpasswd -c /etc/httpd/auth.basic adminganglia
തുടരുന്നതിന് മുമ്പ് രണ്ട് തവണ adminganglia-യുടെ പാസ്uവേഡ് നൽകുക.
3. ഇനിപ്പറയുന്ന രീതിയിൽ /etc/httpd/conf.d/ganglia.conf പരിഷ്ക്കരിക്കുക:
Alias /ganglia /usr/share/ganglia <Location /ganglia> AuthType basic AuthName "Ganglia web UI" AuthBasicProvider file AuthUserFile "/etc/httpd/auth.basic" Require user adminganglia </Location>
4. എഡിറ്റ് /etc/ganglia/gmetad.conf:
ആദ്യം, നിങ്ങൾ സജ്ജീകരിക്കുന്ന ഗ്രിഡിനായി ഗ്രിഡ്uനെയിം നിർദ്ദേശവും തുടർന്ന് ഒരു വിവരണാത്മക നാമവും ഉപയോഗിക്കുക:
gridname "Home office"
തുടർന്ന്, ഡാറ്റ_സോഴ്uസ്, തുടർന്ന് ക്ലസ്റ്ററിനായി ഒരു വിവരണാത്മക നാമം (സെർവറുകളുടെ ഗ്രൂപ്പ്), സെക്കന്റുകൾക്കുള്ളിലെ പോളിംഗ് ഇടവേള, മാസ്റ്ററുടെയും നിരീക്ഷിക്കപ്പെടുന്ന നോഡുകളുടെയും IP വിലാസം എന്നിവ ഉപയോഗിക്കുക:
data_source "Labs" 60 192.168.0.29:8649 # Master node data_source "Labs" 60 192.168.0.32 # Monitored node
5. എഡിറ്റ് /etc/ganglia/gmond.conf.
a) ക്ലസ്റ്റർ ബ്ലോക്ക് ഇതുപോലെയാണെന്ന് ഉറപ്പാക്കുക:
cluster { name = "Labs" # The name in the data_source directive in gmetad.conf owner = "unspecified" latlong = "unspecified" url = "unspecified" }
b) udp_send_chanel ബ്ലോക്കിൽ, mcast_join നിർദ്ദേശം കമന്റ് ചെയ്യുക:
udp_send_channel { #mcast_join = 239.2.11.71 host = localhost port = 8649 ttl = 1 }
c) അവസാനമായി, udp_recv_channel ബ്ലോക്കിലെ mcast_join, ബൈൻഡ് നിർദ്ദേശങ്ങൾ കമന്റ് ചെയ്യുക:
udp_recv_channel { #mcast_join = 239.2.11.71 ## comment out port = 8649 #bind = 239.2.11.71 ## comment out }
മാറ്റങ്ങൾ സംരക്ഷിച്ച് പുറത്തുകടക്കുക.
6. പോർട്ട് 8649/udp തുറന്ന് ആവശ്യമായ SELinux boolean ഉപയോഗിച്ച് നെറ്റ്uവർക്കിലേക്ക് കണക്റ്റുചെയ്യാൻ PHP സ്ക്രിപ്റ്റുകൾ (അപ്പാച്ചെ വഴി പ്രവർത്തിപ്പിക്കുക) അനുവദിക്കുക:
# firewall-cmd --add-port=8649/udp # firewall-cmd --add-port=8649/udp --permanent # setsebool -P httpd_can_network_connect 1
7. Apache, gmetad, gmond എന്നിവ പുനരാരംഭിക്കുക. കൂടാതെ, ബൂട്ടിൽ ആരംഭിക്കാൻ അവ പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക:
# systemctl restart httpd gmetad gmond # systemctl enable httpd gmetad httpd
ഈ ഘട്ടത്തിൽ, നിങ്ങൾക്ക് http://192.168.0.29/ganglia
എന്നതിൽ ഗാംഗ്ലിയ വെബ് ഇന്റർഫേസ് തുറക്കാനും #Step 2-ൽ നിന്നുള്ള ക്രെഡൻഷ്യലുകൾ ഉപയോഗിച്ച് ലോഗിൻ ചെയ്യാനും കഴിയും.
8. ഉബുണ്ടു ഹോസ്റ്റിൽ, CentOS-ൽ ganglia-gmond-ന് തുല്യമായ ganglia-monitor മാത്രമേ ഞങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്യുകയുള്ളൂ:
$ sudo aptitude update && aptitude install ganglia-monitor
9. നിരീക്ഷിക്കപ്പെടുന്ന ബോക്സിൽ /etc/ganglia/gmond.conf ഫയൽ എഡിറ്റ് ചെയ്യുക. ക്ലസ്റ്റർ, udp_send_channel, udp_recv_channel എന്നിവയിലെ കമന്റ് ഔട്ട് ലൈനുകൾ പ്രവർത്തനക്ഷമമാക്കണം എന്നതൊഴിച്ചാൽ, ഇത് മാസ്റ്റർ നോഡിലെ അതേ ഫയലിന് സമാനമായിരിക്കണം:
cluster { name = "Labs" # The name in the data_source directive in gmetad.conf owner = "unspecified" latlong = "unspecified" url = "unspecified" } udp_send_channel { mcast_join = 239.2.11.71 host = localhost port = 8649 ttl = 1 } udp_recv_channel { mcast_join = 239.2.11.71 ## comment out port = 8649 bind = 239.2.11.71 ## comment out }
തുടർന്ന്, സേവനം പുനരാരംഭിക്കുക:
$ sudo service ganglia-monitor restart
10. വെബ് ഇന്റർഫേസ് പുതുക്കിയെടുക്കുക, ഹോം ഓഫീസ് ഗ്രിഡ്/ലാബ്സ് ക്ലസ്റ്ററിനുള്ളിലെ രണ്ട് ഹോസ്റ്റുകളുടെയും സ്ഥിതിവിവരക്കണക്കുകളും ഗ്രാഫുകളും നിങ്ങൾക്ക് കാണാനാകും (ഒരു ക്ലസ്റ്റർ തിരഞ്ഞെടുക്കാൻ ഹോം ഓഫീസ് ഗ്രിഡിന് അടുത്തുള്ള ഡ്രോപ്പ്ഡൗൺ മെനു ഉപയോഗിക്കുക, ഞങ്ങളുടെ കാര്യത്തിൽ ലാബ്):
മെനു ടാബുകൾ ഉപയോഗിച്ച് (മുകളിൽ ഹൈലൈറ്റ് ചെയ്uതത്) നിങ്ങൾക്ക് ഓരോ സെർവറിനെക്കുറിച്ചും വ്യക്തിഗതമായും ഗ്രൂപ്പുകളിലും ധാരാളം രസകരമായ വിവരങ്ങൾ ആക്uസസ് ചെയ്യാൻ കഴിയും. താരതമ്യപ്പെടുത്തൽ ഹോസ്റ്റ് ടാബ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഒരു ക്ലസ്റ്ററിലെ എല്ലാ സെർവറുകളുടെയും സ്ഥിതിവിവരക്കണക്കുകൾ വശങ്ങളിലായി താരതമ്യം ചെയ്യാം.
ഒരു സാധാരണ എക്uസ്uപ്രഷൻ ഉപയോഗിച്ച് ഒരു കൂട്ടം സെർവറുകൾ തിരഞ്ഞെടുക്കുക, അവ എങ്ങനെ പ്രവർത്തിക്കുന്നു എന്നതിന്റെ ദ്രുത താരതമ്യം നിങ്ങൾക്ക് കാണാൻ കഴിയും:
മൊബൈൽ ടാബ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് ആക്uസസ് ചെയ്യാൻ കഴിയുന്ന മൊബൈൽ സൗഹൃദ സംഗ്രഹമാണ് എനിക്ക് വ്യക്തിപരമായി ഏറ്റവും ആകർഷകമായി തോന്നുന്ന ഒരു സവിശേഷത. നിങ്ങൾക്ക് താൽപ്പര്യമുള്ള ക്ലസ്റ്ററും തുടർന്ന് വ്യക്തിഗത ഹോസ്റ്റും തിരഞ്ഞെടുക്കുക:
സംഗ്രഹം
ഈ ലേഖനത്തിൽ, ഗ്രിഡുകൾക്കും സെർവറുകളുടെ ക്ലസ്റ്ററുകൾക്കുമായി ശക്തവും അളക്കാവുന്നതുമായ നിരീക്ഷണ പരിഹാരമായ ഗാംഗ്ലിയ ഞങ്ങൾ അവതരിപ്പിച്ചു. നിങ്ങൾക്ക് ഇഷ്ടമുള്ളത്ര ഗാംഗ്ലിയ ഇൻസ്റ്റാൾ ചെയ്യാനും പര്യവേക്ഷണം ചെയ്യാനും കളിക്കാനും മടിക്കേണ്ടതില്ല (വഴി, പ്രോജക്റ്റിന്റെ ഔദ്യോഗിക വെബ്uസൈറ്റിൽ നൽകിയിരിക്കുന്ന ഒരു ഡെമോയിൽ നിങ്ങൾക്ക് ഗാംഗ്ലിയ പരീക്ഷിക്കാം.
നിങ്ങൾ അതിൽ ആയിരിക്കുമ്പോൾ, ഐടി ലോകത്തെ അറിയപ്പെടുന്ന നിരവധി കമ്പനികൾ ഗാംഗ്ലിയ ഉപയോഗിക്കുന്നില്ലെന്നും നിങ്ങൾ കണ്ടെത്തും. ഈ ലേഖനത്തിൽ ഞങ്ങൾ പങ്കുവെച്ചിരിക്കുന്നതിനുപുറമേ അതിന് ധാരാളം നല്ല കാരണങ്ങളുണ്ട്, ഉപയോഗത്തിന്റെ ലാളിത്യവും ഗ്രാഫുകളും സ്ഥിതിവിവരക്കണക്കുകൾക്കൊപ്പം (പേരിന് ഒരു മുഖം നൽകുന്നതിൽ സന്തോഷമുണ്ട്, അല്ലേ?) ഒരുപക്ഷേ മുകളിൽ.
എന്നാൽ അതിനായി ഞങ്ങളുടെ വാക്ക് മാത്രം എടുക്കരുത്, ഇത് സ്വയം പരീക്ഷിച്ചുനോക്കൂ, നിങ്ങൾക്ക് എന്തെങ്കിലും ചോദ്യങ്ങളുണ്ടെങ്കിൽ ചുവടെയുള്ള അഭിപ്രായ ഫോം ഉപയോഗിച്ച് ഞങ്ങൾക്ക് ഒരു ലൈൻ ഇടാൻ മടിക്കരുത്.