നാഗിയോസ് സമയ കാലയളവുകളും അറിയിപ്പുകളും മനസ്സിലാക്കുന്നു
ഇന്ന്, ഓപ്പൺ സോഴ്സ് മോണിറ്ററിംഗ് ടൂളായ നാഗിയോസ് 4.5.1-ൽ അറിയിപ്പ് ക്രമീകരണങ്ങൾ കൈകാര്യം ചെയ്യുന്നതിലെ വെല്ലുവിളികൾ ഞങ്ങൾ പരിശോധിക്കുന്നു. ടൈം സെൻസിറ്റീവ് അറിയിപ്പുകൾ കോൺഫിഗർ ചെയ്യുന്നത് പലപ്പോഴും സങ്കീർണ്ണമായ ഒരു ജോലിയാണ്, പ്രത്യേകിച്ച് ഒന്നിലധികം സെർവറുകളുള്ള പരിതസ്ഥിതികളിൽ. പ്രവർത്തനരഹിതമായ സമയങ്ങളിൽ അനാവശ്യമായ അലേർട്ടുകൾ ഒഴിവാക്കാൻ ഫലപ്രദമായ അറിയിപ്പ് വിൻഡോകൾ സജ്ജീകരിക്കുമ്പോൾ നേരിടുന്ന പ്രത്യേക പ്രശ്നങ്ങൾ പരിഹരിക്കാനാണ് ഈ ലേഖനം ലക്ഷ്യമിടുന്നത്.
7:30 PM നും 9:00 AM നും ഇടയിൽ നിരീക്ഷിക്കാൻ പാടില്ലാത്ത മൂന്ന് പ്രത്യേക സെർവറുകളിലായിരിക്കും ഞങ്ങളുടെ ശ്രദ്ധ. ശരിയായ കോൺഫിഗറേഷൻ ശ്രമങ്ങൾ ഉണ്ടായിരുന്നിട്ടും, ഈ സെർവറുകൾ നിയുക്ത നിശ്ശബ്ദ സമയത്തിന് പുറത്ത് അറിയിപ്പുകൾ ട്രിഗർ ചെയ്യുന്നത് തുടരുന്നു. നാഗിയോസ് നിർവചിക്കപ്പെട്ട സമയപരിധികളെ മാനിക്കുന്നുണ്ടെന്ന് ഉറപ്പാക്കാൻ വരാനിരിക്കുന്ന വിഭാഗങ്ങൾ സാധ്യമായ കാരണങ്ങളും പരിഹാരങ്ങളും പര്യവേക്ഷണം ചെയ്യും.
കമാൻഡ് | വിവരണം |
---|---|
define timeperiod | പ്രവർത്തന സമയം വ്യക്തമാക്കുന്ന നിരീക്ഷണത്തിനോ അറിയിപ്പ് ആവശ്യങ്ങൾക്കോ നാഗിയോസിനുള്ളിൽ ഒരു പുതിയ സമയ കാലയളവ് നിർവചിക്കുന്നു. |
notification_period | ഒരു പ്രത്യേക ഹോസ്റ്റ് അല്ലെങ്കിൽ സേവനത്തിനായി അറിയിപ്പുകൾ അയയ്ക്കേണ്ട സമയ കാലയളവ് വ്യക്തമാക്കുന്നു. |
sed -i | സ്ഥലത്ത് ഫയലുകൾ പരിഷ്കരിക്കുന്നതിന് സ്ട്രീം എഡിറ്റർ (സെഡ്) ഉപയോഗിക്കുന്നു. കോൺഫിഗറേഷൻ ഫയലുകൾ എഡിറ്റ് ചെയ്തുകൊണ്ട് അറിയിപ്പുകൾ ഡൈനാമിക് ആയി പ്രവർത്തനക്ഷമമാക്കാനോ പ്രവർത്തനരഹിതമാക്കാനോ ഇവിടെ ഇത് ഉപയോഗിക്കുന്നു. |
date +%H:%M | നിലവിലെ സമയം മണിക്കൂറിലും മിനിറ്റിലും ലഭ്യമാക്കാനുള്ള കമാൻഡ്, നിലവിലെ സമയം ഒരു നിർദ്ദിഷ്ട പരിധിക്കുള്ളിൽ വരുന്നുണ്ടോ എന്ന് നിർണ്ണയിക്കാൻ ഇത് ഉപയോഗിക്കുന്നു. |
[[ "$TIME_NOW" > "$START_TIME" || "$TIME_NOW" < "$END_TIME" ]] | അറിയിപ്പ് ക്രമീകരണങ്ങൾ നിയന്ത്രിക്കുന്നതിന് നിലവിലെ സമയം ആരംഭ സമയത്തിന് ശേഷമാണോ അവസാന സമയത്തിന് മുമ്പാണോ എന്ന് പരിശോധിക്കുന്ന സോപാധിക ബാഷ് സ്ക്രിപ്റ്റ് സ്റ്റേറ്റ്മെൻ്റ്. |
echo | അറിയിപ്പുകൾ പ്രവർത്തനക്ഷമമാക്കുന്നതോ പ്രവർത്തനരഹിതമാക്കുന്നതോ സ്ഥിരീകരിക്കുന്നതിന് ടെർമിനലിലേക്കോ സ്ക്രിപ്റ്റ് ലോഗിലേക്കോ ഒരു സന്ദേശം ഔട്ട്പുട്ട് ചെയ്യുന്നു. |
നാഗിയോസ് കോൺഫിഗറേഷൻ സ്ക്രിപ്റ്റുകളുടെ വിശദമായ വിശദീകരണം
പുതിയത് നിർവചിക്കുന്നതിന് ആദ്യ സ്ക്രിപ്റ്റ് നിർണായകമാണ് timeperiod 7:30 PM നും 9:00 AM നും ഇടയിൽ നിശ്ശബ്ദമായ സമയം ആവശ്യമുള്ള ചില സെർവറുകളുടെ ആവശ്യങ്ങൾക്ക് അനുസൃതമായി മോണിറ്ററിംഗ് അറിയിപ്പുകൾ അയയ്ക്കേണ്ടതില്ലാത്ത സമയങ്ങൾ നാഗിയോസിനുള്ളിൽ വ്യക്തമാക്കുന്നു. ഇത് സജ്ജീകരിക്കുന്നതിലൂടെ timeperiod നാഗിയോസ് കോൺഫിഗറേഷനിൽ, അലേർട്ടുകളൊന്നും ഈ കാലയളവിനെ തടസ്സപ്പെടുത്തുന്നില്ലെന്ന് ഞങ്ങൾ ഉറപ്പാക്കുന്നു. കൂടാതെ, സ്ക്രിപ്റ്റ് പരിഷ്ക്കരിക്കുന്നു notification_period 'Printemps-Caen' സെർവറിന് ഈ പുതുതായി നിർവ്വചിച്ച സമയ കാലയളവ് ഉപയോഗിക്കുന്നതിന്, ഇഷ്ടാനുസൃത ഷെഡ്യൂൾ അനുസരിച്ച് അറിയിപ്പുകൾ നിയന്ത്രിക്കപ്പെടുന്നുവെന്ന് ഉറപ്പാക്കാൻ ഈ ക്രമീകരണങ്ങൾ ഫലപ്രദമായി പ്രയോഗിക്കുന്നു.
നിലവിലെ സമയത്തെ അടിസ്ഥാനമാക്കി ഇമെയിൽ അറിയിപ്പ് ക്രമീകരണങ്ങൾ ചലനാത്മകമായി ക്രമീകരിക്കുന്ന ഒരു ബാഷ് ഷെൽ സ്ക്രിപ്റ്റാണ് രണ്ടാമത്തെ സ്ക്രിപ്റ്റ്. ഇത് ഉപയോഗിക്കുന്നു date നിലവിലെ സമയം ലഭ്യമാക്കുന്നതിനുള്ള കമാൻഡ്, സോപാധിക പ്രസ്താവനകൾ ഉപയോഗിച്ച് മുൻകൂട്ടി നിശ്ചയിച്ച ആരംഭ, അവസാന സമയങ്ങളുമായി താരതമ്യം ചെയ്യുന്നു. നിലവിലെ സമയം നിയന്ത്രിത മണിക്കൂറുകൾക്കുള്ളിൽ വരുന്നെങ്കിൽ, സ്ക്രിപ്റ്റ് ഉപയോഗിക്കുന്നത് sed Nagios കോൺഫിഗറേഷൻ ഫയൽ പരിഷ്ക്കരിക്കുന്നതിനുള്ള കമാൻഡ്, പ്രത്യേകമായി ടോഗിൾ ചെയ്യുന്നു service_notification_options അറിയിപ്പുകൾ പ്രവർത്തനരഹിതമാക്കാൻ. ഈ സമീപനം സമയത്തെ അടിസ്ഥാനമാക്കിയുള്ള അറിയിപ്പ് പെരുമാറ്റത്തിൽ തത്സമയ, സ്വയമേവയുള്ള നിയന്ത്രണം അനുവദിക്കുന്നു, വഴക്കമുള്ളതും പ്രതികരിക്കുന്നതുമായ സിസ്റ്റം അഡ്മിനിസ്ട്രേഷൻ ഉപകരണം നൽകുന്നു.
നാഗിയോസിൽ അറിയിപ്പ് സമയ കാലയളവുകൾ കോൺഫിഗർ ചെയ്യുന്നു
നാഗിയോസ് കോൺഫിഗറേഷൻ സ്ക്രിപ്റ്റ്
# Define a new time period for the specified hosts
define timeperiod {
name night-hours
alias Night Hours 7:30 PM - 9 AM
sunday 21:30-24:00,00:00-09:00
monday 21:30-24:00,00:00-09:00
tuesday 21:30-24:00,00:00-09:00
wednesday 21:30-24:00,00:00-09:00
thursday 21:30-24:00,00:00-09:00
friday 21:30-24:00,00:00-09:00
saturday 21:30-24:00,00:00-09:00
}
# Modify the host to use the new time period for notifications
define host {
use generic-router
host_name Printemps-Caen
alias Printemps Caen
address 192.168.67.1
hostgroups pt-caen-routers
notification_period night-hours
}
നാഗിയോസിലെ സ്ക്രിപ്റ്റിംഗ് ഇമെയിൽ അറിയിപ്പ് ഫിൽട്ടറുകൾ
ബാഷ് ഉപയോഗിച്ചുള്ള ഇമെയിൽ അറിയിപ്പ് ക്രമീകരണങ്ങൾ
#!/bin/bash
# Script to disable email notifications during specific hours
TIME_NOW=$(date +%H:%M)
START_TIME="21:30"
END_TIME="09:00"
if [[ "$TIME_NOW" > "$START_TIME" || "$TIME_NOW" < "$END_TIME" ]]; then
# Commands to disable email notifications
sed -i 's/service_notification_options w,u,c,r,f,s/service_notification_options n/' /etc/nagios/contacts.cfg
echo "Notifications disabled during off-hours."
else
# Commands to enable email notifications
sed -i 's/service_notification_options n/service_notification_options w,u,c,r,f,s/' /etc/nagios/contacts.cfg
echo "Notifications enabled."
fi
നാഗിയോസിനായുള്ള വിപുലമായ കോൺഫിഗറേഷൻ ടെക്നിക്കുകൾ
അറിയിപ്പ് കാലയളവുകൾ നിയന്ത്രിക്കുന്നതിന് നാഗിയോസ് കോൺഫിഗറേഷൻ വിപുലീകരിക്കുമ്പോൾ, ഹോസ്റ്റുകളും സേവനങ്ങളും തമ്മിലുള്ള ഡിപൻഡൻസി മാനേജ്മെൻ്റിൻ്റെ പങ്ക് പരിഗണിക്കേണ്ടത് അത്യാവശ്യമാണ്. ഒരു പ്രാഥമിക ഹോസ്റ്റ് പ്രവർത്തനരഹിതമാണെങ്കിൽ, ആശ്രിത ഹോസ്റ്റുകളിൽ നിന്നുള്ള അറിയിപ്പുകൾ തടയാൻ ഇത് അഡ്മിനിസ്ട്രേറ്റർമാരെ അനുവദിക്കുന്നു, അങ്ങനെ അറിയിപ്പ് ശബ്ദം കുറയ്ക്കുകയും മൂലകാരണ വിശകലനത്തിൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കുകയും ചെയ്യുന്നു. ഡിപൻഡൻസികളുടെ ശരിയായ ഉപയോഗം അലേർട്ടുകൾ അർത്ഥവത്തായതും പ്രവർത്തനക്ഷമവുമാണെന്ന് ഉറപ്പുവരുത്തുന്നതിലൂടെ വലിയ പരിതസ്ഥിതികളിൽ നാഗിയോസിൻ്റെ ഫലപ്രാപ്തി ഗണ്യമായി വർദ്ധിപ്പിക്കാൻ കഴിയും.
ഇതിൽ കോൺഫിഗർ ചെയ്യുന്നത് ഉൾപ്പെടുന്നു host_dependency ഒപ്പം service_dependency നാഗിയോസ് കോൺഫിഗറേഷൻ ഫയലുകൾക്കുള്ളിലെ നിർവചനങ്ങൾ. വ്യത്യസ്ത നെറ്റ്വർക്ക് ഘടകങ്ങൾ തമ്മിലുള്ള ലോജിക്കൽ ബന്ധങ്ങൾ നിർവചിക്കുന്നതിലൂടെ, സംഭവ പ്രതികരണ നടപടിക്രമങ്ങളിൽ വ്യക്തത നിലനിർത്തുന്നതിന് നിർണായകമായ ബന്ധപ്പെട്ട സേവനങ്ങളുടെ അല്ലെങ്കിൽ ഹോസ്റ്റുകളുടെ നിലയെ അടിസ്ഥാനമാക്കിയുള്ള അറിയിപ്പുകൾ നാഗിയോസിന് ബുദ്ധിപരമായി അടിച്ചമർത്താനോ വർദ്ധിപ്പിക്കാനോ കഴിയും.
നാഗിയോസ് സമയപരിധികളും അറിയിപ്പുകളും സംബന്ധിച്ച മുൻനിര പതിവുചോദ്യങ്ങൾ
- എന്താണ് ഒരു timeperiod നാഗിയോസിൽ?
- എ timeperiod അറിയിപ്പുകൾ അയയ്ക്കാനോ അയയ്ക്കാനോ കഴിയാത്ത പ്രത്യേക സമയങ്ങൾ നിർവചിക്കുന്നു, അലേർട്ട് ക്ഷീണം നിയന്ത്രിക്കാൻ സഹായിക്കുന്നു.
- നിങ്ങൾ എങ്ങനെ ഒരു ആചാരം സൃഷ്ടിക്കും timeperiod?
- ഉപയോഗിക്കുക define timeperiod നിങ്ങളുടെ Timeperiods.cfg ഫയലിലെ നിർദ്ദേശം, ആഴ്ചയിലെ ഓരോ ദിവസത്തെയും ആരംഭ സമയവും അവസാന സമയവും വ്യക്തമാക്കുന്നു.
- എന്തുകൊണ്ടാണ് എനിക്ക് ഇപ്പോഴും നിർവചിച്ചതിന് പുറത്തുള്ള അറിയിപ്പുകൾ ലഭിക്കുന്നത് timeperiods?
- ഉറപ്പാക്കുക notification_period ഓരോ ഹോസ്റ്റിനും അല്ലെങ്കിൽ സേവനത്തിനും ഉദ്ദേശിച്ചവയുമായി ശരിയായി ബന്ധിപ്പിച്ചിരിക്കുന്നു timeperiod. തെറ്റായ കോൺഫിഗറേഷൻ അല്ലെങ്കിൽ ടെംപ്ലേറ്റുകളിൽ നിന്നുള്ള അനന്തരാവകാശം നിർദ്ദിഷ്ട ക്രമീകരണങ്ങളെ അസാധുവാക്കിയേക്കാം.
- നിർദ്ദിഷ്ട സമയത്ത് നിങ്ങൾക്ക് ചില തരത്തിലുള്ള അറിയിപ്പുകൾ ഒഴിവാക്കാമോ timeperiods?
- അതെ, നിങ്ങൾക്ക് വ്യത്യസ്ത അറിയിപ്പ് ഓപ്ഷനുകൾ (മുന്നറിയിപ്പുകൾ, നിർണായകമായത്, വീണ്ടെടുക്കൽ പോലുള്ളവ) സജ്ജീകരിക്കാൻ കഴിയും timeperiods.
- തെറ്റിൻ്റെ ആഘാതം എന്താണ് timeperiod അലേർട്ട് മാനേജ്മെൻ്റിൻ്റെ ക്രമീകരണങ്ങൾ?
- തെറ്റായ timeperiod ക്രമീകരണങ്ങൾ പ്രവർത്തനസമയത്ത് അനാവശ്യ അലേർട്ടുകളിലേക്കും ശബ്ദം വർധിപ്പിക്കാനും പ്രവർത്തനസമയത്ത് ഗുരുതരമായ അലേർട്ടുകൾ നഷ്ടപ്പെടാനും ഇടയാക്കും.
അറിയിപ്പ് മാനേജ്മെൻ്റിനെക്കുറിച്ചുള്ള അന്തിമ ചിന്തകൾ
അനാവശ്യമായ തടസ്സങ്ങളില്ലാതെ ശാന്തമായ ഒരു കാലയളവ് നിലനിർത്താൻ ലക്ഷ്യമിടുന്ന സിസ്റ്റം അഡ്മിനിസ്ട്രേറ്റർമാർക്ക് നാഗിയോസിലെ അറിയിപ്പ് കാലയളവുകളുടെ ഫലപ്രദമായ മാനേജ്മെൻ്റ് നിർണായകമാണ്. സമയപരിധികൾ ശരിയായി നിർവചിക്കപ്പെട്ടിട്ടുണ്ടെന്നും ഹോസ്റ്റ്, സേവന നിർവചനങ്ങളുമായി ശരിയായി ലിങ്ക് ചെയ്തിട്ടുണ്ടെന്നും ഉറപ്പാക്കുന്നത് തെറ്റായ അറിയിപ്പുകൾ ഗണ്യമായി കുറയ്ക്കും. ഈ സജ്ജീകരണം ശബ്ദം കുറയ്ക്കാൻ സഹായിക്കുക മാത്രമല്ല, പ്രവർത്തന സമയങ്ങളിൽ യഥാർത്ഥ പ്രശ്നങ്ങളിൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കുകയും അതുവഴി ഐടി ഇൻഫ്രാസ്ട്രക്ചറിൻ്റെ മൊത്തത്തിലുള്ള കാര്യക്ഷമതയും പ്രതികരണശേഷിയും മെച്ചപ്പെടുത്തുകയും ചെയ്യുന്നു.