ناگیوس کے وقت کے ادوار اور اطلاعات کو سمجھنا
آج، ہم ناگیوس 4.5.1، اوپن سورس مانیٹرنگ ٹول کے اندر نوٹیفکیشن سیٹنگز کو منظم کرنے کے چیلنجوں کا جائزہ لیتے ہیں۔ وقت کے لحاظ سے حساس اطلاعات کو ترتیب دینا اکثر ایک پیچیدہ کام ہوسکتا ہے، خاص طور پر متعدد سرورز والے ماحول میں۔ اس مضمون کا مقصد ان مخصوص مسائل کو حل کرنا ہے جن کا سامنا مؤثر نوٹیفکیشن ونڈو کے قیام کے دوران ہوتا ہے تاکہ آف اوقات کے دوران غیر ضروری انتباہات سے بچا جا سکے۔
ہماری توجہ تین مخصوص سرورز پر ہوگی جن کی نگرانی شام 7:30 بجے سے صبح 9:00 بجے کے درمیان نہیں کی جانی چاہیے۔ درست کنفیگریشن کی کوششوں کے باوجود، یہ سرور نامزد خاموش اوقات سے باہر اطلاعات کو متحرک کرتے رہتے ہیں۔ آنے والے حصے اس بات کو یقینی بنانے کے لیے ممکنہ وجوہات اور حل تلاش کریں گے کہ ناگیوس مقررہ مدت کا احترام کرے۔
کمانڈ | تفصیل |
---|---|
define timeperiod | نگرانی یا اطلاع کے مقاصد کے لیے ناگیوس کے اندر ایک نئی مدت کا تعین کرتا ہے، آپریشنل اوقات کی وضاحت کرتا ہے۔ |
notification_period | وقت کی مدت بتاتا ہے جس کے دوران کسی خاص میزبان یا سروس کے لیے اطلاعات بھیجی جانی چاہئیں۔ |
sed -i | جگہ جگہ فائلوں میں ترمیم کرنے کے لیے اسٹریم ایڈیٹر (sed) کا استعمال کرتا ہے۔ یہاں اس کا استعمال کنفیگریشن فائلوں میں ترمیم کرکے اطلاعات کو متحرک یا غیر فعال کرنے کے لیے کیا جاتا ہے۔ |
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 ناگیوس کنفیگریشن فائل میں ترمیم کرنے کا حکم، خاص طور پر ٹوگل کرنا 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 ترتیبات آف اوقات کے دوران ناپسندیدہ انتباہات کا باعث بن سکتی ہیں، شور میں اضافہ ہو سکتا ہے اور ممکنہ طور پر آپریشنل اوقات کے دوران اہم انتباہات کو یاد کیا جا سکتا ہے۔
نوٹیفکیشن مینجمنٹ پر حتمی خیالات
ناگیوس میں نوٹیفکیشن کے دورانیے کا موثر انتظام سسٹم ایڈمنسٹریٹرز کے لیے بہت اہم ہے جو غیر ضروری رکاوٹوں کے بغیر پرسکون مدت کو برقرار رکھنا چاہتے ہیں۔ اس بات کو یقینی بنانا کہ ٹائم پیریڈز درست طریقے سے بیان کیے گئے ہیں اور میزبان اور سروس کی تعریفوں سے مناسب طریقے سے منسلک ہیں، غلط اطلاعات کو نمایاں طور پر کم کر سکتے ہیں۔ یہ سیٹ اپ نہ صرف شور کو کم کرنے میں مدد کرتا ہے بلکہ آپریشنل اوقات کے دوران اصل مسائل پر توجہ مرکوز کرنے میں بھی اضافہ کرتا ہے، اس طرح آئی ٹی انفراسٹرکچر کی مجموعی کارکردگی اور ردعمل کو بہتر بناتا ہے۔