تكوين التنبيهات للبريد الإلكتروني ومجموعات جهات الاتصال في Nagios

جرب أداة القضاء على المشاكل

إذا كنت تتابع أحدث إدخالاتي ، فأنت تعلم أنني كنت أغطي نظام مراقبة Nagios (انظر مقالاتي قم بتثبيت Nagios بسرعة على Ubuntu '،' وسّع وظائف Nagios بسهولة 'و' تكوين مجموعات المضيف لـ Nagios في هذه المرة سنلقي نظرة على وظيفة الإعلام في Nagios. على وجه التحديد ، سأوضح لك كيفية إعداد Nagios لتنبيهات البريد الإلكتروني إلى عنوان بريد إلكتروني واحد وعناوين متعددة بمساعدة مجموعات جهات الاتصال.

ستفترض هذه المقالة أن الصندوق الذي يستضيف تثبيت Nagios الخاص بك به خادم بريد إلكتروني يعمل. إذا لم يكن الأمر كذلك ، فقم بإلقاء نظرة على مقالات Postfix هنا على Ghacks. بمجرد أن يتم تشغيل ذلك ، تكون تنبيهات البريد الإلكتروني على بعد خطوات قليلة.

الافتراضات

بعيدًا عن نظام بريد إلكتروني فعال ، ستفترض هذه المقالة أن لديك تثبيت Nagios فعال بالفعل وأنك على دراية بتكويناته. سأفترض أيضًا أنك جمعت كل عناوين البريد الإلكتروني التي تحتاج إلى استخدامها مع Nagios. في هذه الحالة ، دعنا نتعامل مع التكوينات.

تحديد جهة الاتصال الخاصة بك

العنصر الأول الذي يجب معالجته هو تحديد جهة الاتصال الخاصة بك. يتم ذلك باستخدام الملف /etc/nagios3/conf.d/contacts_nagios2.cfg. سترى في هذا الملف قسمًا يشبه:

تحديد جهة الاتصال {
contact_name اسم المستخدم
service_notification_period 24x7
host_notification_period 24x7
service_notification_options w و u و c و r و f و s
host_notification_options d ، u ، r ، f ، s
service_notification_commands تخطر الخدمة عن طريق البريد الإلكتروني
host_notification_commands إخطار المضيف عن طريق البريد الإلكتروني
البريد الإلكتروني البريد الإلكتروني @ localhost
}

حيث يكون كل النص أعلاه بالخط العريض خاصًا بالمستخدم. ملاحظة: سترغب في إضافة ملف حدد لكل مسؤول يحتاج إلى الاتصال به عبر البريد الإلكتروني. وتأكد من تحديد كل مستخدم بعنوان بريده الإلكتروني في ملف حدد .

قبل المضي قدمًا ، سيكون من الجيد إعادة تشغيل Nagios للتأكد من صحة تعريفاتك. إذا كان هناك خطأ ، فستتلقى تحذيرًا في إخراج أمر البدء.

حدد مجموعة جهات الاتصال الخاصة بك

في نفس الملف ، ستجد أيضًا مكانًا لتجميع المستخدمين معًا في مجموعات جهات الاتصال. هذا مفيد للغاية لأنه يمكنك بعد ذلك تحديد مجموعة من المستخدمين (المسؤولين) الذين سيحصلون فقط على تحذيرات لخدمات معينة أو مضيفين معينين.

لتحديد مجموعة ، أضف إدخالًا مثل:
تحديد مجموعة الاتصال {
مسؤولو الويب contactgroup_name
الاسم المستعار لمسؤولي خادم الويب
أفراد USERNAME1 ، USERNAME2
}

حيث يكون USERNAME1 و USERNAME2 أعضاء في هذه المجموعة. ملاحظة: يجب تحديد أسماء المستخدمين في هذه المجموعة في ملف تحديد الاتصال القسم أعلاه. إذا لم تكن كذلك ، فسيقوم Nagios بإلقاء أخطاء عندما يحاول البدء.

إرفاق المجموعات بالخدمات

أخيرًا تحتاج إلى إرفاق مجموعاتك بالخدمات. كما ترون أعلاه ، لقد قمت بإنشاء ملف web_admins مجموعة. يجب أن يكون أعلاه أنه يجب إضافة هذه المجموعة إلى الخدمة المقابلة في الملف /etc/nagios3/conf.d/services_nagios2.cfg . في هذا الملف سوف تكون قد أنشأت إدخالاً مثل:

تحديد مجموعة المضيف {
hostgroup_name http- خوادم
service_description HTTP
check_command check_http
استخدام الخدمة العامة
إشعار_الفترات 0
}

إلى هذا الإدخال ، سترغب في إضافة السطر:

contact_groups مدراء الويب

الآن عند إعادة تشغيل Nagios في أي وقت توجد مشكلة في أحد خوادم HTTP ، سيتم إخطار مجموعة جهات الاتصال التي قمت بتعيينها فقط. بقعة جميلة.

افكار اخيرة

آمل أن تكون قد بدأت في رؤية مدى مرونة وقوة Nagios. إذا لم يكن الأمر كذلك ، فلا تقلق - فهناك الكثير في المستقبل!