كيف تراقب تنبيهات 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: تحديث النظام
ابدأ بتحديث النظام لضمان تثبيت أحدث الإصدارات من الحزم الضرورية:
bashsudo yum update -y
الخطوة 2: تثبيت متطلبات Nagios
قبل تثبيت Nagios، يجب تثبيت بعض الحزم الأساسية مثل gcc وglibc وmake:
bashsudo yum install -y gcc glibc glibc-common make wget httpd php sudo yum install -y gd gd-devel
الخطوة 3: تنزيل وتثبيت Nagios
لتنزيل Nagios، يجب أولاً الحصول على آخر إصدار من المصدر. قم بتحميل الحزمة وتثبيتها:
bashcd /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 بشكل صحيح على النظام:
bashsudo make install-daemoninit sudo make install-commandmode sudo make install-config sudo make install-webconf
ثم، أعد تشغيل خدمة httpd لتطبيق التغييرات:
bashsudo systemctl restart httpd
sudo systemctl enable httpd
4. تثبيت Alerta على CentOS 7
الخطوة 1: تثبيت Python 3 و pip
إذا لم يكن لديك Python 3 مثبتًا على النظام، يمكنك تثبيته عبر:
bashsudo yum install -y python3
بعد تثبيت Python 3، قم بتثبيت pip لإدارة الحزم:
bashsudo yum install -y python3-pip
الخطوة 2: تثبيت Alerta
استخدم pip لتثبيت Alerta:
bashpip3 install alerta-server alerta-client
الخطوة 3: تكوين Alerta
بعد التثبيت، قم بإعداد Alerta على النظام. يمكنك العثور على ملفات التكوين في المجلد التالي:
bash/etc/alerta/alertad.conf
تحتاج إلى تكوين إعدادات Alerta مثل إعدادات قاعدة البيانات، والإعدادات الخاصة بالتنبيهات.
الخطوة 4: تشغيل Alerta
قم بتشغيل Alerta عبر:
bashsudo systemctl start alerta
sudo systemctl enable alerta
5. تكامل Nagios مع Alerta
الخطوة 1: تثبيت Nagios-Plugin-Alert
الخطوة التالية هي تكامل Nagios مع Alerta. لتفعيل ذلك، تحتاج إلى تثبيت Nagios-Plugin-Alert، والذي يتيح لـ Nagios إرسال التنبيهات إلى Alerta.
يمكنك تنزيل هذا المكون الإضافي من GitHub:
bashcd /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:
bashdefine command {
command_name notify-alerta
command_line /usr/local/nagios/libexec/alerta/notify_alerta.py $SERVICESTATE$ $HOSTNAME$ $SERVICEDESC$ $SERVICEOUTPUT$
}
ثم، قم بتعديل contacts.cfg لتحديد أداة التنبيه الجديدة التي تم تكوينها:
bashdefine contact { contact_name alerta service_notification_command notify-alerta }
الخطوة 3: اختبار التكامل
بعد تكامل النظامين، من المهم اختبار التنبيهات. يمكن فعل ذلك عبر تعطيل خدمة معينة على الخادم، ثم التحقق من وصول التنبيه إلى Alerta:
-
قم بإيقاف خدمة لتوليد تنبيه:
bashsudo systemctl stop httpd -
تحقق من Alerta للتأكد من أن التنبيه وصل:
افتح واجهة Alerta عبر المتصفح، ثم تحقق من أن التنبيه قد تم تفعيله بشكل صحيح.
6. عرض التنبيهات وإدارتها عبر Alerta
بعد تكامل Nagios مع Alerta، ستتمكن من عرض التنبيهات في واجهة Alerta. تعرض Alerta جميع التنبيهات في واجهة واحدة، مما يسهل على المشرفين إدارة التنبيهات. يمكن تصنيف التنبيهات حسب الأولوية وحالة النظام، كما يمكن تخصيص طرق التنبيه مثل إرسال رسائل البريد الإلكتروني أو الرسائل القصيرة.
7. الخلاصة
يعد تكامل Nagios مع Alerta على CentOS 7 خطوة هامة لتحسين فعالية المراقبة والتنبيه في بيئة الإنتاج. باستخدام Nagios لمراقبة الخوادم والخدمات وAlerta لتنظيم وإدارة التنبيهات، يمكن للمشرفين أن يكونوا على دراية بكل حالة في النظام بشكل فوري.
من خلال اتباع الخطوات الموضحة في هذا المقال، يمكنك إعداد نظام مراقبة قوي يضمن استقرار الأداء ويقلل من احتمالية حدوث أي أعطال دون أن يتم ملاحظتها في الوقت المناسب.

