ديف أوبس

مراقبة تنبيهات Nagios باستخدام Alerta

كيف تراقب تنبيهات Nagios باستخدام Alerta على CentOS 7

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

في هذا المقال، سوف نتناول كيفية إعداد Nagios على CentOS 7 وكيفية تكاملها مع Alerta لمراقبة وتنبيه المشرفين في حالة حدوث أي مشكلات في النظام أو الخدمة. سنستعرض الخطوات بشكل تفصيلي بحيث تتمكن من تنفيذها بفعالية.

1. مقدمة عن Nagios وAlerta

Nagios:

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

Alerta:

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

2. متطلبات النظام

قبل أن تبدأ في تكامل Nagios مع Alerta على CentOS 7، يجب التأكد من توفر المتطلبات التالية:

  • CentOS 7 مع صلاحيات الوصول كـ root أو مستخدم مع صلاحيات sudo.

  • Nagios Core مثبت على النظام.

  • Alerta وملحقاتها (مثل Alerta API) يجب أن تكون مثبتة على نفس الخادم أو خادم آخر.

  • Python 3 مثبت على النظام.

  • حزمة Nginx أو أي خادم ويب آخر لاستخدامه كواجهة أمامية.

3. تثبيت Nagios على CentOS 7

الخطوة 1: تحديث النظام

ابدأ بتحديث النظام لضمان تثبيت أحدث الإصدارات من الحزم الضرورية:

bash
sudo yum update -y

الخطوة 2: تثبيت متطلبات Nagios

قبل تثبيت Nagios، يجب تثبيت بعض الحزم الأساسية مثل gcc وglibc وmake:

bash
sudo yum install -y gcc glibc glibc-common make wget httpd php sudo yum install -y gd gd-devel

الخطوة 3: تنزيل وتثبيت Nagios

لتنزيل Nagios، يجب أولاً الحصول على آخر إصدار من المصدر. قم بتحميل الحزمة وتثبيتها:

bash
cd /tmp wget https://github.com/NagiosEnterprises/nagioscore/releases/download/latest/nagios-4.4.6.tar.gz tar -xvzf nagios-4.4.6.tar.gz cd nagios-4.4.6 ./configure make all sudo make install

الخطوة 4: إعداد Nagios

تأكد من إعداد Nagios بشكل صحيح على النظام:

bash
sudo make install-daemoninit sudo make install-commandmode sudo make install-config sudo make install-webconf

ثم، أعد تشغيل خدمة httpd لتطبيق التغييرات:

bash
sudo systemctl restart httpd sudo systemctl enable httpd

4. تثبيت Alerta على CentOS 7

الخطوة 1: تثبيت Python 3 و pip

إذا لم يكن لديك Python 3 مثبتًا على النظام، يمكنك تثبيته عبر:

bash
sudo yum install -y python3

بعد تثبيت Python 3، قم بتثبيت pip لإدارة الحزم:

bash
sudo yum install -y python3-pip

الخطوة 2: تثبيت Alerta

استخدم pip لتثبيت Alerta:

bash
pip3 install alerta-server alerta-client

الخطوة 3: تكوين Alerta

بعد التثبيت، قم بإعداد Alerta على النظام. يمكنك العثور على ملفات التكوين في المجلد التالي:

bash
/etc/alerta/alertad.conf

تحتاج إلى تكوين إعدادات Alerta مثل إعدادات قاعدة البيانات، والإعدادات الخاصة بالتنبيهات.

الخطوة 4: تشغيل Alerta

قم بتشغيل Alerta عبر:

bash
sudo systemctl start alerta sudo systemctl enable alerta

5. تكامل Nagios مع Alerta

الخطوة 1: تثبيت Nagios-Plugin-Alert

الخطوة التالية هي تكامل Nagios مع Alerta. لتفعيل ذلك، تحتاج إلى تثبيت Nagios-Plugin-Alert، والذي يتيح لـ Nagios إرسال التنبيهات إلى Alerta.

يمكنك تنزيل هذا المكون الإضافي من GitHub:

bash
cd /tmp git clone https://github.com/alerta/nagios-plugins.git cd nagios-plugins make install

الخطوة 2: تكوين Nagios لإرسال التنبيهات إلى Alerta

لإرسال التنبيهات من Nagios إلى Alerta، يجب تكوين Nagios لاستخدام المكون الإضافي الذي تم تثبيته. يمكنك إضافة Command Definition داخل ملف commands.cfg في تكوين Nagios:

bash
define command { command_name notify-alerta command_line /usr/local/nagios/libexec/alerta/notify_alerta.py $SERVICESTATE$ $HOSTNAME$ $SERVICEDESC$ $SERVICEOUTPUT$ }

ثم، قم بتعديل contacts.cfg لتحديد أداة التنبيه الجديدة التي تم تكوينها:

bash
define contact { contact_name alerta service_notification_command notify-alerta }

الخطوة 3: اختبار التكامل

بعد تكامل النظامين، من المهم اختبار التنبيهات. يمكن فعل ذلك عبر تعطيل خدمة معينة على الخادم، ثم التحقق من وصول التنبيه إلى Alerta:

  1. قم بإيقاف خدمة لتوليد تنبيه:

    bash
    sudo systemctl stop httpd
  2. تحقق من Alerta للتأكد من أن التنبيه وصل:
    افتح واجهة Alerta عبر المتصفح، ثم تحقق من أن التنبيه قد تم تفعيله بشكل صحيح.

6. عرض التنبيهات وإدارتها عبر Alerta

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

7. الخلاصة

يعد تكامل Nagios مع Alerta على CentOS 7 خطوة هامة لتحسين فعالية المراقبة والتنبيه في بيئة الإنتاج. باستخدام Nagios لمراقبة الخوادم والخدمات وAlerta لتنظيم وإدارة التنبيهات، يمكن للمشرفين أن يكونوا على دراية بكل حالة في النظام بشكل فوري.

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