Linux-ൽ സെർവർ റിസോഴ്uസുകൾ നിരീക്ഷിക്കാൻ ശേഖരിച്ചതും ശേഖരിക്കപ്പെട്ടതുമായ വെബ് എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യുകയും കോൺഫിഗർ ചെയ്യുകയും ചെയ്യാം


RRDtool (Round-Robin Database) അടിസ്ഥാനമാക്കിയുള്ള ഒരു വെബ് ഫ്രണ്ട്-എൻഡ് മോണിറ്ററിംഗ് ടൂളാണ് Collectd-web ടൂൾ), Linux സിസ്റ്റങ്ങളിൽ ശേഖരിച്ച സേവനം ശേഖരിച്ച ഡാറ്റയെ വ്യാഖ്യാനിക്കുകയും ഗ്രാഫിക്കൽ ഔട്ട്പുട്ട് ചെയ്യുകയും ചെയ്യുന്നു.

ശേഖരിച്ച സേവനം ഡിഫോൾട്ടായി അതിന്റെ ഡിഫോൾട്ട് കോൺഫിഗറേഷൻ ഫയലിലേക്ക് ലഭ്യമായ പ്ലഗ്-ഇന്നുകളുടെ ഒരു വലിയ ശേഖരവുമായി ഡിഫോൾട്ടായി വരുന്നു, അവയിൽ ചിലത്, നിങ്ങൾ സോഫ്uറ്റ്uവെയർ പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്uതുകഴിഞ്ഞാൽ, ഡിഫോൾട്ടായി, ഇതിനകം സജീവമാക്കിയിരിക്കുന്നു.

ഗ്രാഫിക്കൽ html പേജ് സ്ഥിതിവിവരക്കണക്കുകൾ വ്യാഖ്യാനിക്കുകയും സൃഷ്ടിക്കുകയും ചെയ്യുന്ന CGI സ്ക്രിപ്റ്റുകൾ അപ്പാച്ചെ വെബ് സെർവർ വശത്ത് ആവശ്യമായ ഏറ്റവും കുറഞ്ഞ കോൺഫിഗറേഷനുകളോടെ Apache CGI ഗേറ്റ്uവേ ഉപയോഗിച്ച് ലളിതമായി നടപ്പിലാക്കാൻ കഴിയും.

എന്നിരുന്നാലും, ജനറേറ്റ് ചെയ്ത സ്ഥിതിവിവരക്കണക്കുകളുള്ള ഗ്രാഫിക്കൽ വെബ് ഇന്റർഫേസ്, പ്രധാന Git റിപ്പോസിറ്ററിയിൽ മുൻകൂട്ടി ഇൻസ്റ്റാൾ ചെയ്തിട്ടുള്ള പൈത്തൺ CGIHTTPSസെർവർ സ്ക്രിപ്റ്റ് വാഗ്ദാനം ചെയ്യുന്ന ഒറ്റപ്പെട്ട വെബ് സെർവർ മുഖേനയും നടപ്പിലാക്കാൻ കഴിയും.

ഈ ട്യൂട്ടോറിയൽ സേവനങ്ങൾ പ്രവർത്തിപ്പിക്കുന്നതിനും ശേഖരിച്ച സേവന പ്ലഗ്-ഇൻ പ്രവർത്തനക്ഷമമാക്കുന്നതിനും ആവശ്യമായ ഏറ്റവും കുറഞ്ഞ കോൺഫിഗറേഷനുകളോടെ RHEL/CentOS/Fedora, Ubuntu/Debian അധിഷ്ഠിത സിസ്റ്റങ്ങളിലെ കളക്uട്ഡ്-വെബ് ഇന്റർഫേസിന്റെ ഇൻസ്റ്റാളേഷൻ പ്രക്രിയയും കവർ ചെയ്യും. .

ശേഖരിച്ച പരമ്പരകളുടെ ഇനിപ്പറയുന്ന ലേഖനങ്ങളിലൂടെ ദയവായി പോകുക.

ഘട്ടം 1: - ശേഖരിച്ച സേവനം ഇൻസ്റ്റാൾ ചെയ്യുക

1. അടിസ്ഥാനപരമായി, അത് പ്രവർത്തിക്കുന്ന സിസ്റ്റത്തിൽ ഡാറ്റാ സ്ഥിതിവിവരക്കണക്കുകൾ ശേഖരിക്കുകയും സംഭരിക്കുകയും ചെയ്യുക എന്നതാണ് ശേഖരിച്ച ഡെമൺ ടാസ്ക്. ഇനിപ്പറയുന്ന കമാൻഡ് നൽകി ഡിഫോൾട്ട് ഡെബിയൻ അധിഷ്ഠിത വിതരണ ശേഖരണങ്ങളിൽ നിന്ന് ശേഖരിച്ച പാക്കേജ് ഡൗൺലോഡ് ചെയ്ത് ഇൻസ്റ്റാൾ ചെയ്യാം:

# apt-get install collectd			[On Debian based Systems]

CentOS/Fedora പോലുള്ള പഴയ RedHat അധിഷ്uഠിത സിസ്റ്റങ്ങളിൽ, നിങ്ങൾ ആദ്യം നിങ്ങളുടെ സിസ്റ്റത്തിനു കീഴിലുള്ള എപൽ റിപ്പോസിറ്ററി പ്രവർത്തനക്ഷമമാക്കേണ്ടതുണ്ട്, തുടർന്ന് നിങ്ങൾക്ക് എപൽ ശേഖരത്തിൽ നിന്ന് ശേഖരിച്ച പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയും.

# yum install collectd

RHEL/CentOS 7.x-ന്റെ ഏറ്റവും പുതിയ പതിപ്പിൽ, താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ ഡിഫോൾട്ട് yum repos-ൽ നിന്ന് നിങ്ങൾക്ക് എപൽ ശേഖരം ഇൻസ്റ്റാൾ ചെയ്യാനും പ്രവർത്തനക്ഷമമാക്കാനും കഴിയും.

# yum install epel-release
# yum install collectd

ശ്രദ്ധിക്കുക: ഫെഡോറ ഉപയോക്താക്കൾക്ക്, സ്ഥിരസ്ഥിതി yum റിപ്പോസിറ്ററികളിൽ നിന്ന് ശേഖരിച്ച പാക്കേജ് ലഭിക്കുന്നതിന്, ഏതെങ്കിലും മൂന്നാം കക്ഷി ശേഖരണങ്ങൾ പ്രവർത്തനക്ഷമമാക്കേണ്ടതില്ല, ലളിതമായ yum.

2. നിങ്ങളുടെ സിസ്റ്റത്തിൽ പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, സേവനം ആരംഭിക്കുന്നതിന് താഴെയുള്ള കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

# service collectd start			[On Debian based Systems]
# service collectd start                        [On RHEL/CentOS 6.x/5.x Systems]
# systemctl start collectd.service              [On RHEL/CentOS 7.x Systems]

ഘട്ടം 2: Collectd-Web, Dependencies എന്നിവ ഇൻസ്റ്റാൾ ചെയ്യുക

3. Collectd-web Git repository ഇറക്കുമതി ചെയ്യാൻ തുടങ്ങുന്നതിന് മുമ്പ്, Git സോഫ്uറ്റ്uവെയർ പാക്കേജും ഇനിപ്പറയുന്ന ആവശ്യമായ ഡിപൻഡൻസികളും നിങ്ങളുടെ മെഷീനിൽ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെന്ന് ആദ്യം നിങ്ങൾ ഉറപ്പ് വരുത്തേണ്ടതുണ്ട്:

----------------- On Debian / Ubuntu systems -----------------
# apt-get install git
# apt-get install librrds-perl libjson-perl libhtml-parser-perl
----------------- On RedHat/CentOS/Fedora based systems -----------------
# yum install git
# yum install rrdtool rrdtool-devel rrdtool-perl perl-HTML-Parser perl-JSON

ഘട്ടം 3: ശേഖരിച്ച-വെബ് ജിറ്റ് റിപ്പോസിറ്ററി ഇറക്കുമതി ചെയ്ത് സ്റ്റാൻഡലോൺ പൈത്തൺ സെർവർ പരിഷ്uക്കരിക്കുക

4. അടുത്ത ഘട്ടത്തിൽ, നിങ്ങൾ Git പ്രോജക്റ്റ് ഇറക്കുമതി ചെയ്യാൻ ആഗ്രഹിക്കുന്ന Linux ട്രീ ശ്രേണിയിൽ നിന്ന് ഒരു സിസ്റ്റം പാതയിലേക്ക് ഡയറക്ടറി തിരഞ്ഞെടുത്ത് മാറ്റുക (നിങ്ങൾക്ക് /usr/local/ പാത്ത് ഉപയോഗിക്കാം), തുടർന്ന് പ്രവർത്തിപ്പിക്കുക. Collectd-web git repository ക്ലോൺ ചെയ്യാൻ താഴെ പറയുന്ന കമാൻഡ്:

# cd /usr/local/
# git clone https://github.com/httpdss/collectd-web.git

5. Git റിപ്പോസിറ്ററി നിങ്ങളുടെ സിസ്റ്റത്തിലേക്ക് ഇമ്പോർട്ടുചെയ്uതുകഴിഞ്ഞാൽ, പൈത്തൺ സെർവർ സ്uക്രിപ്റ്റ് (runserver.py) തിരിച്ചറിയുന്നതിനായി ശേഖരിച്ച-വെബ് ഡയറക്uടറിയിൽ പ്രവേശിച്ച് അതിന്റെ ഉള്ളടക്കങ്ങൾ ലിസ്റ്റ് ചെയ്യുക, അത് പരിഷ്uക്കരിക്കപ്പെടും. അടുത്ത ഘട്ടത്തിൽ. കൂടാതെ, ഇനിപ്പറയുന്ന CGI സ്ക്രിപ്റ്റിലേക്ക് എക്സിക്യൂഷൻ അനുമതികൾ ചേർക്കുക: graphdefs.cgi.

# cd collectd-web/
# ls
# chmod +x cgi-bin/graphdefs.cgi

6. ലൂപ്പ്ബാക്ക് വിലാസത്തിൽ (127.0.0.1) മാത്രം പ്രവർത്തിപ്പിക്കുന്നതിനും ബൈൻഡ് ചെയ്യുന്നതിനുമായി ശേഖരിച്ച-വെബ് സ്റ്റാൻഡേലോൺ പൈത്തൺ സെർവർ സ്ക്രിപ്റ്റ് സ്ഥിരസ്ഥിതിയായി ക്രമീകരിച്ചിരിക്കുന്നു.

ഒരു റിമോട്ട് ബ്രൗസറിൽ നിന്ന് Collectd-web ഇന്റർഫേസ് ആക്uസസ് ചെയ്യുന്നതിന്, നിങ്ങൾ runserver.py സ്uക്രിപ്റ്റ് എഡിറ്റ് ചെയ്യുകയും എല്ലാ നെറ്റ്uവർക്ക് ഇന്റർഫേസുകളിലും ബന്ധിപ്പിക്കുന്നതിന് 127.0.1.1 IP വിലാസം 0.0.0.0 ആയി മാറ്റുകയും വേണം. IP വിലാസങ്ങൾ.

നിങ്ങൾക്ക് ഒരു പ്രത്യേക ഇന്റർഫേസിൽ മാത്രം ബന്ധിപ്പിക്കാൻ താൽപ്പര്യമുണ്ടെങ്കിൽ, ആ ഇന്റർഫേസ് IP വിലാസം ഉപയോഗിക്കുക (നിങ്ങളുടെ നെറ്റ്uവർക്ക് ഇന്റർഫേസ് വിലാസം ഒരു DHCP സെർവർ ഡൈനാമിക് ആയി അനുവദിച്ചിട്ടുണ്ടെങ്കിൽ ഈ ഓപ്ഷൻ ഉപയോഗിക്കാൻ ഉപദേശിക്കുന്നില്ല). അന്തിമ runserver.py സ്ക്രിപ്റ്റ് എങ്ങനെയായിരിക്കണം എന്നതിന്റെ ഒരു ഉദ്ധരണിയായി താഴെയുള്ള സ്ക്രീൻഷോട്ട് ഉപയോഗിക്കുക:

# nano runserver.py

നിങ്ങൾക്ക് 8888-നേക്കാൾ മറ്റൊരു നെറ്റ്uവർക്ക് പോർട്ട് ഉപയോഗിക്കണമെങ്കിൽ, PORT വേരിയബിൾ മൂല്യം പരിഷ്uക്കരിക്കുക.

ഘട്ടം 4: പൈത്തൺ സിജിഐ സ്റ്റാൻഡലോൺ സെർവർ പ്രവർത്തിപ്പിച്ച് കളക്uട്-വെബ് ഇന്റർഫേസ് ബ്രൗസ് ചെയ്യുക

7. നിങ്ങൾ ഒറ്റപ്പെട്ട പൈത്തൺ സെർവർ സ്uക്രിപ്റ്റ് ഐപി അഡ്രസ് ബൈൻഡിംഗ് പരിഷ്uകരിച്ച ശേഷം, ഇനിപ്പറയുന്ന കമാൻഡ് നൽകി പശ്ചാത്തലത്തിൽ സെർവർ ആരംഭിക്കുക:

# ./runserver.py &

ഓപ്ഷണൽ, ഒരു ഇതര രീതി എന്ന നിലയിൽ സെർവർ ആരംഭിക്കുന്നതിന് നിങ്ങൾക്ക് പൈത്തൺ ഇന്റർപ്രെറ്ററെ വിളിക്കാം:

# python runserver.py &