நாகியோஸ் நேர காலங்கள் மற்றும் அறிவிப்புகளைப் புரிந்துகொள்வது
இன்று, திறந்த மூல கண்காணிப்பு கருவியான நாகியோஸ் 4.5.1 இல் அறிவிப்பு அமைப்புகளை நிர்வகிப்பதற்கான சவால்களை நாங்கள் ஆராய்வோம். நேர உணர்திறன் அறிவிப்புகளை உள்ளமைப்பது பெரும்பாலும் ஒரு சிக்கலான பணியாக இருக்கலாம், குறிப்பாக பல சேவையகங்களைக் கொண்ட சூழல்களில். ஓய்வு நேரத்தில் தேவையற்ற விழிப்பூட்டல்களைத் தவிர்க்க பயனுள்ள அறிவிப்பு சாளரங்களை அமைப்பதில் உள்ள குறிப்பிட்ட சிக்கல்களைத் தீர்ப்பதை இந்தக் கட்டுரை நோக்கமாகக் கொண்டுள்ளது.
இரவு 7:30 மணி முதல் காலை 9:00 மணி வரை கண்காணிக்கப்படக் கூடாத மூன்று குறிப்பிட்ட சர்வர்களில் எங்கள் கவனம் இருக்கும். சரியான உள்ளமைவு முயற்சிகள் இருந்தபோதிலும், இந்த சேவையகங்கள் நியமிக்கப்பட்ட அமைதியான நேரத்திற்கு வெளியே அறிவிப்புகளைத் தொடர்ந்து தூண்டும். வரவிருக்கும் பிரிவுகள், நாகியோஸ் வரையறுக்கப்பட்ட காலகட்டங்களை மதிக்கிறார் என்பதை உறுதிப்படுத்த சாத்தியமான காரணங்கள் மற்றும் தீர்வுகளை ஆராயும்.
| கட்டளை | விளக்கம் |
|---|---|
| define timeperiod | கண்காணிப்பு அல்லது அறிவிப்பு நோக்கங்களுக்காக நாகியோஸுக்குள் ஒரு புதிய நேரத்தை வரையறுக்கிறது, செயல்பாட்டு நேரத்தைக் குறிப்பிடுகிறது. |
| notification_period | ஒரு குறிப்பிட்ட புரவலன் அல்லது சேவைக்கான அறிவிப்புகளை அனுப்ப வேண்டிய கால அளவைக் குறிப்பிடுகிறது. |
| sed -i | கோப்புகளை உள்ள இடத்தில் மாற்றுவதற்கு ஸ்ட்ரீம் எடிட்டரை (செட்) பயன்படுத்துகிறது. உள்ளமைவு கோப்புகளைத் திருத்துவதன் மூலம் அறிவிப்புகளை இயக்க அல்லது முடக்க இங்கே இது பயன்படுத்தப்படுகிறது. |
| date +%H:%M | தற்போதைய நேரத்தை மணிநேரம் மற்றும் நிமிடங்களில் பெறுவதற்கான கட்டளை, தற்போதைய நேரம் ஒரு குறிப்பிட்ட வரம்பிற்குள் வருமா என்பதை தீர்மானிக்கப் பயன்படுகிறது. |
| [[ "$TIME_NOW" > "$START_TIME" || "$TIME_NOW" < "$END_TIME" ]] | அறிவிப்பு அமைப்புகளைக் கட்டுப்படுத்த, தற்போதைய நேரம் தொடக்க நேரத்திற்குப் பின்னரா அல்லது இறுதி நேரத்திற்கு முன் உள்ளதா என்பதைச் சரிபார்க்கும் நிபந்தனை பாஷ் ஸ்கிரிப்ட் அறிக்கை. |
| echo | டெர்மினலுக்கு ஒரு செய்தியை அல்லது ஸ்கிரிப்ட் பதிவை வெளியிடுகிறது, அறிவிப்புகளை இயக்குவது அல்லது முடக்குவது என்பதை உறுதிப்படுத்த இங்கே பயன்படுத்தப்படுகிறது. |
நாகியோஸ் உள்ளமைவு ஸ்கிரிப்ட்களின் விரிவான விளக்கம்
புதியதை வரையறுக்க முதல் ஸ்கிரிப்ட் முக்கியமானது timeperiod நாகியோஸிற்குள், கண்காணிப்பு அறிவிப்புகள் அனுப்பப்படக் கூடாத நேரங்களைக் குறிப்பிடுகிறது, இரவு 7:30 மணி முதல் காலை 9:00 மணி வரை அமைதியான நேரம் தேவைப்படும் குறிப்பிட்ட சேவையகங்களின் தேவைகளுக்கு ஏற்ப வடிவமைக்கப்பட்டுள்ளது. இதை அமைப்பதன் மூலம் timeperiod நாகியோஸ் உள்ளமைவில், எந்த விழிப்பூட்டலும் இந்த காலகட்டத்திற்கு இடையூறு விளைவிப்பதில்லை என்பதை உறுதிசெய்கிறோம். கூடுதலாக, ஸ்கிரிப்ட் மாற்றியமைக்கிறது notification_period 'Printemps-Caen' சேவையகம் புதிதாக வரையறுக்கப்பட்ட இந்த காலக்கெடுவைப் பயன்படுத்த, தனிப்பயன் அட்டவணையின்படி அறிவிப்புகள் கட்டுப்படுத்தப்படுவதை உறுதிசெய்ய இந்த அமைப்புகளை திறம்பட பயன்படுத்துகிறது.
இரண்டாவது ஸ்கிரிப்ட் ஒரு பாஷ் ஷெல் ஸ்கிரிப்ட் ஆகும், இது தற்போதைய நேரத்தின் அடிப்படையில் மின்னஞ்சல் அறிவிப்பு அமைப்புகளை மாறும் வகையில் சரிசெய்கிறது. இது பயன்படுத்துகிறது date தற்போதைய நேரத்தைப் பெறுவதற்கான கட்டளை மற்றும் நிபந்தனை அறிக்கைகளைப் பயன்படுத்தி முன் வரையறுக்கப்பட்ட தொடக்க மற்றும் இறுதி நேரங்களுடன் ஒப்பிடுகிறது. தற்போதைய நேரம் தடைசெய்யப்பட்ட மணிநேரத்திற்குள் வந்தால், ஸ்கிரிப்ட் பயன்படுத்துகிறது sed நாகியோஸ் உள்ளமைவு கோப்பை மாற்றுவதற்கான கட்டளை, குறிப்பாக மாற்றுகிறது service_notification_options அறிவிப்புகளை முடக்க. இந்த அணுகுமுறை நேரத்தின் அடிப்படையில் அறிவிப்பு நடத்தை மீது நிகழ்நேர, தானியங்கு கட்டுப்பாட்டை அனுமதிக்கிறது, இது ஒரு நெகிழ்வான மற்றும் பதிலளிக்கக்கூடிய கணினி நிர்வாக கருவியை வழங்குகிறது.
நாகியோஸில் அறிவிப்பு நேர காலங்களை உள்ளமைக்கிறது
நாகியோஸ் உள்ளமைவு ஸ்கிரிப்ட்
# Define a new time period for the specified hostsdefine timeperiod {name night-hoursalias Night Hours 7:30 PM - 9 AMsunday 21:30-24:00,00:00-09:00monday 21:30-24:00,00:00-09:00tuesday 21:30-24:00,00:00-09:00wednesday 21:30-24:00,00:00-09:00thursday 21:30-24:00,00:00-09:00friday 21:30-24:00,00:00-09:00saturday 21:30-24:00,00:00-09:00}# Modify the host to use the new time period for notificationsdefine host {use generic-routerhost_name Printemps-Caenalias Printemps Caenaddress 192.168.67.1hostgroups pt-caen-routersnotification_period night-hours}
நாகியோஸில் ஸ்கிரிப்டிங் மின்னஞ்சல் அறிவிப்பு வடிப்பான்கள்
பாஷைப் பயன்படுத்தி மின்னஞ்சல் அறிவிப்பு சரிசெய்தல்
#!/bin/bash# Script to disable email notifications during specific hoursTIME_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 notificationssed -i 's/service_notification_options w,u,c,r,f,s/service_notification_options n/' /etc/nagios/contacts.cfgecho "Notifications disabled during off-hours."else# Commands to enable email notificationssed -i 's/service_notification_options n/service_notification_options w,u,c,r,f,s/' /etc/nagios/contacts.cfgecho "Notifications enabled."fi
நாகியோஸிற்கான மேம்பட்ட கட்டமைப்பு நுட்பங்கள்
அறிவிப்பு காலங்களைக் கட்டுப்படுத்த நாகியோஸ் உள்ளமைவை விரிவாக்குவது, ஹோஸ்ட்கள் மற்றும் சேவைகளுக்கு இடையே சார்பு நிர்வாகத்தின் பங்கைக் கருத்தில் கொள்வது அவசியம். இது முதன்மை ஹோஸ்ட் செயலிழந்தால், சார்பு ஹோஸ்ட்களிடமிருந்து வரும் அறிவிப்புகளைத் தடுக்க நிர்வாகிகளை அனுமதிக்கிறது, இதனால் அறிவிப்பு இரைச்சல் குறைகிறது மற்றும் மூல காரண பகுப்பாய்வில் கவனம் செலுத்துகிறது. சார்புகளின் சரியான பயன்பாடு, விழிப்பூட்டல்கள் அர்த்தமுள்ளதாகவும் செயல்படக்கூடியதாகவும் இருப்பதை உறுதி செய்வதன் மூலம் பெரிய சூழல்களில் நாகியோஸின் செயல்திறனை கணிசமாக மேம்படுத்த முடியும்.
இது கட்டமைப்பை உள்ளடக்கியது host_dependency மற்றும் service_dependency நாகியோஸ் உள்ளமைவு கோப்புகளில் உள்ள வரையறைகள். வெவ்வேறு நெட்வொர்க் கூறுகளுக்கு இடையே உள்ள தர்க்கரீதியான உறவுகளை வரையறுப்பதன் மூலம், நாகியோஸ், தொடர்புடைய சேவைகள் அல்லது ஹோஸ்ட்களின் நிலையின் அடிப்படையில் அறிவிப்புகளை புத்திசாலித்தனமாக அடக்கலாம் அல்லது அதிகரிக்கலாம், இது சம்பவ மறுமொழி நடைமுறைகளில் தெளிவை பராமரிக்க முக்கியமானது.
நாகியோஸ் காலக்கெடு மற்றும் அறிவிப்புகளில் அடிக்கடி கேட்கப்படும் கேள்விகள்
- அ என்பது என்ன timeperiod நாகியோஸில்?
- ஏ timeperiod அறிவிப்புகளை அனுப்பக்கூடிய அல்லது அனுப்ப முடியாத குறிப்பிட்ட நேரங்களை வரையறுக்கிறது, எச்சரிக்கை சோர்வை நிர்வகிக்க உதவுகிறது.
- ஒரு வழக்கத்தை எப்படி உருவாக்குவது timeperiod?
- பயன்படுத்த define timeperiod உங்கள் Timeperiods.cfg கோப்பில் உள்ள உத்தரவு, வாரத்தின் ஒவ்வொரு நாளுக்கான தொடக்க மற்றும் முடிவு நேரங்களைக் குறிப்பிடுகிறது.
- நான் ஏன் இன்னும் வரையறுக்கப்படாத அறிவிப்புகளைப் பெறுகிறேன் timeperiods?
- உறுதி செய்யவும் notification_period ஒவ்வொரு புரவலன் அல்லது சேவையும் உத்தேசித்துள்ளவற்றுடன் சரியாக இணைக்கப்பட்டுள்ளது timeperiod. தவறான உள்ளமைவு அல்லது டெம்ப்ளேட்களில் இருந்து பெறப்படும் பரம்பரை குறிப்பிட்ட அமைப்புகளை மீறலாம்.
- குறிப்பிட்ட நேரத்தில் சில வகையான அறிவிப்புகளை நீங்கள் விலக்க முடியுமா? timeperiods?
- ஆம், நீங்கள் வெவ்வேறு அறிவிப்பு விருப்பங்களை (எச்சரிக்கைகள், முக்கியமானவை, மீட்டெடுப்பு போன்றவை) செயலில் இருக்க அல்லது குறிப்பிட்ட நேரத்தில் அடக்கி வைக்கலாம் timeperiods.
- தவறான தாக்கம் என்ன timeperiod எச்சரிக்கை மேலாண்மை அமைப்புகள்?
- தவறானது timeperiod இந்த அமைப்புகள் வேலை இல்லாத நேரங்களில் தேவையற்ற விழிப்பூட்டல்களுக்கு வழிவகுக்கும், சத்தத்தை அதிகரிக்கும் மற்றும் செயல்பாட்டு நேரங்களில் முக்கியமான விழிப்பூட்டல்களைத் தவறவிடலாம்.
அறிவிப்பு மேலாண்மை பற்றிய இறுதி எண்ணங்கள்
நாகியோஸில் அறிவிப்பு காலங்களை திறம்பட நிர்வகிப்பது, தேவையற்ற குறுக்கீடுகள் இல்லாமல் அமைதியான காலத்தை பராமரிக்கும் நோக்கத்தில் உள்ள கணினி நிர்வாகிகளுக்கு முக்கியமானது. காலக்கெடுக்கள் சரியாக வரையறுக்கப்பட்டு, ஹோஸ்ட் மற்றும் சேவை வரையறைகளுடன் சரியாக இணைக்கப்பட்டுள்ளதை உறுதிசெய்வது, தவறான அறிவிப்புகளை கணிசமாகக் குறைக்கும். இந்த அமைப்பு இரைச்சலைக் குறைப்பதில் உதவுவது மட்டுமல்லாமல், செயல்பாட்டு நேரங்களில் உண்மையான சிக்கல்களில் கவனம் செலுத்துவதை மேம்படுத்துகிறது, இதன் மூலம் தகவல் தொழில்நுட்ப உள்கட்டமைப்பின் ஒட்டுமொத்த செயல்திறன் மற்றும் பதிலளிக்கும் தன்மையை மேம்படுத்துகிறது.