NAGIOS
nagios هو نظام رصد و مراقبة خدمات الشبكة، مبرمج بلغة سي (C) وهو تحت رخصة جنو العمومية العامة،اللغة التي طور بها البرنامج تضمن لنا تنفيذ سريع و الرخصة والبرمجيات الحرة تحدد لنا أنه سوف تتاح لنا دائما تحديثات متوفرة وأن هناك مجموعة كبيرة من المطورين تقوم بتطويره.
صمم لمساعدة المسؤولين عن إدارة الخوادم ليتمكنوا من رصد ومراقبة الشبكة ليكونوا على إطلاع وفهم المشاكل التي تقع قبل أن يلحضها المستخدم،بحيث يمكننا أخذ المبادرة وتحمل مسؤولية لتقيم ورصد تحليل البيانات التي يتم أخذها من هذا البرنامج لمعرفة المشاكل لنقوم بحلها ومن تلك البينات وارصد والمراقبة التي يمكننا الحصول عليها
حفظ وتخزين البيانات على الشبكة للتعامل مع التقارير
مقارنة التقارير هل هو إجابي أو سلبي
تقارير لتبرير لاحتياجات تطوير الشبكة
ما الذي يمكن فعله بإستعمل Nagios
مراقبة خدمات الشبكة (SMTP, POP3, HTTP, NTTP, ICMP, SNMP).
مراقبة أنضمت التشغيل (سعة المعالج،استخدام القرص، استخدام الذاكرة…)
المراقبة عن بعد عن طريق خدمة ssh المشفرة (encrypted SSL tunnels)
سهولة برمجت الإضافات (plugins) للمبرمجين يمكن إستعمال (Bash, C++, Perl, Ruby, Python, PHP, C#, Java,)
معرفة بالنضرة الأولى معرفة المشاكل الموجودة في الشبكة مثل توقف إستجابة سرفير معين
تنبيه بالرسائل الإلكترونية أو الرسائل القصيرة للهواتف بوجود مشاكل في الشبكة
والمزيد …
إعادة تشغيل Nagios
البقي هو بحث و تغيير بإستعمال VIM
nagios هو نظام رصد و مراقبة خدمات الشبكة، مبرمج بلغة سي (C) وهو تحت رخصة جنو العمومية العامة،اللغة التي طور بها البرنامج تضمن لنا تنفيذ سريع و الرخصة والبرمجيات الحرة تحدد لنا أنه سوف تتاح لنا دائما تحديثات متوفرة وأن هناك مجموعة كبيرة من المطورين تقوم بتطويره.
صمم لمساعدة المسؤولين عن إدارة الخوادم ليتمكنوا من رصد ومراقبة الشبكة ليكونوا على إطلاع وفهم المشاكل التي تقع قبل أن يلحضها المستخدم،بحيث يمكننا أخذ المبادرة وتحمل مسؤولية لتقيم ورصد تحليل البيانات التي يتم أخذها من هذا البرنامج لمعرفة المشاكل لنقوم بحلها ومن تلك البينات وارصد والمراقبة التي يمكننا الحصول عليها
حفظ وتخزين البيانات على الشبكة للتعامل مع التقارير
مقارنة التقارير هل هو إجابي أو سلبي
تقارير لتبرير لاحتياجات تطوير الشبكة
ما الذي يمكن فعله بإستعمل Nagios
مراقبة خدمات الشبكة (SMTP, POP3, HTTP, NTTP, ICMP, SNMP).
مراقبة أنضمت التشغيل (سعة المعالج،استخدام القرص، استخدام الذاكرة…)
المراقبة عن بعد عن طريق خدمة ssh المشفرة (encrypted SSL tunnels)
سهولة برمجت الإضافات (plugins) للمبرمجين يمكن إستعمال (Bash, C++, Perl, Ruby, Python, PHP, C#, Java,)
معرفة بالنضرة الأولى معرفة المشاكل الموجودة في الشبكة مثل توقف إستجابة سرفير معين
تنبيه بالرسائل الإلكترونية أو الرسائل القصيرة للهواتف بوجود مشاكل في الشبكة
والمزيد …
ما الذي سوف أقوم بشرحه
تنصيبه صعب بعض الشيء لاكني قمت بتقصيمه إلى خمس أجزاء و عند كل جزء يمكنكم إستعماله لوحده وكل الأجزاء لابد لها من الجزء الأول (لاكني لا أعرف هل سأقوم بشرح الجزء الخامس )
نضام التشغيل لقد قمت بتنصيبه في debian server ومجرب تحت أخر إصدار debian 5 ولاكن يمكن إستعماله في ubuntu بنفس تنسيق الشرح
الأجزاء الخمسة
1.تنصيب Nagios
2.تنصيب pnp4nagios
3.تنصيب nagiosql كإضافة ل Nagios
4.تنصيب ndoutils و nagvis ل nagios
5.عند الشرح
نضام التشغيل لقد قمت بتنصيبه في debian server ومجرب تحت أخر إصدار debian 5 ولاكن يمكن إستعماله في ubuntu بنفس تنسيق الشرح
الأجزاء الخمسة
1.تنصيب Nagios
2.تنصيب pnp4nagios
3.تنصيب nagiosql كإضافة ل Nagios
4.تنصيب ndoutils و nagvis ل nagios
5.عند الشرح
تنصيب نجيوس Nagios (الجزء الأول)
# apt-get update && apt-get upgrade
تنصيب خادم الويب مع php و mysql
# apt-get install php5 php5-cli php5-mysql php-pear libapache2-mod-php5 php5-curl php5-gd php-db php5-odbc php5-pgsql mysql-client-5.0 mysql-server-5.0 libmysqlclient15-dev apache2
تنصيب بعض التطبيقات التي يحتاجها Nagios
# apt-get install build-essential
# apt-get install libgd2-xpm-dev
# apt-get install libgd2-xpm-dev
إضافة مستخدم و مجموعة مخصص ل nagios
إضافة مستخدم nagios
# useradd -m -s /bin/bash nagiosكلمة مرور لهذا المستخدم
# passwd nagiosإضافة مجموعة وإضافة مستخدم nagios إليها وإلى مجموعة خادم الويب Apache
# groupadd nagios
# usermod -G nagios nagios
# groupadd nagcmd
# usermod -a -G nagcmd nagios
# usermod -a -G nagcmd www-data
تحميل وتثبيت حزم nagios
نضع مجلدا لكل التحميلات التي سأقوم بعملها
# mkdir nagiosتحميل الحزمة الأخيرة ل nagios من هنا
أخر نسخة أستعملة هي 3.2.0
أخر نسخة أستعملة هي 3.2.0
# wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.0.tar.gzنقوم بفك الضغط عن الحزم
# tar -xvzf nagios-3.2.0.tar.gzدخول المجلد الذي تم إنشائه عند فك الضغط
# cd nagios-3.2.0اعداد الحزمة
# ./configure --with-command-group=nagcmdنقوم ب كومبايل Compile ملفات الحزمة
# make allتنصيب الحزمة الأساسية ل nagios و سكريبت الإقلاع الذاتي
# make install
# make install-init
# make install-config
# make install-commandmodeتنصيب الواجهة الرسومية للويب
# make install-webconfإضافة كلمة مرور للمستخدم nagios
في هذه الحالة المستخدم يسمى nagiosadmin
# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadminنقوم بإعادة تشغيل Apache
# /etc/init.d/apache2 reloadالإضافات (Plugin) ل Nagios
تحميل أخر نسخة ل Plugin من هنا
أخر نسخة مستعملة 1.4.14
wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.14.tar.gzفك الضغط عن الحزمة
# tar xvzf nagios-plugins-1.4.14.tar.gzدخول المجلد الذي تم إضافته من فك الضغط عن المجلد السابق
# cd nagios-plugins-1.4.14اعداد الحزمة لتنصيب
# ./configure --with-nagios-user=nagios --with-nagios-group=nagiosكومبايل Compile وتنصيب حزمة Plugin
# make
# make install
تشغيل Nagios
عمل nagios ذاتي الإقلاع ليقوم بالإقلاع عند فتح النضام
# ln -s /etc/init.d/nagios /etc/rcS.d/S99nagiosفحصه من الأخطاء
# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfgإذا لم تكن هناك أخطاء نقوم بتشغيله
# /etc/init.d/nagios startالدخول الى واجهه الويب
إسم المستخدم nagiosadmin وكلمة المرور التي قمتم بوضعها
http://<localhost or IP>/nagios/الإبلاغ بالبريد الإلكتروني عند وجود أي نضام متوقف
نقوم بفتح ملف contacts.cfg
# vim /usr/local/nagios/etc/objects/contacts.cfgنقوم بتغيير nagios@localhost إلى بريدنا الإلكتروني إذا كان السرفير يقوم بإرسال الرسائل الإلكترونية
email arlinuxblog(a)gmail.com ; < <***** CHANGE THIS TO YOUR EMAIL ADDRESS ******إعادة تشغيل Nagios
# /etc/init.d/nagios restartإضافة نضام إلى مراقبة nagios (لن تحتاجه إذا رأيت الجزء الثالث)
في /usr/local/nagios/etc/objects/ يوجد بعض الأمثلة لنقوم بتغييرها
دخول ذالك المجلد
# cd /usr/local/nagios/etc/objects/سأقوم بإضافة حاسوب بويندوز إلى المراقبة
نقوم بنقل الملف المسمى windows.cfg إلى الإسم الذي نختاره في هذه الحالة w_arlinux.cfg
# cp windows.cfg w_arlinux.cfgنقوم بفتحه وتغيير كل ما ماهو إسم و إي-بي IP السرفير
# vim w_arlinux.cfg
define host{
use windows-ArLinux ; Inherit default values from a template
host_name arlinux ; The name we're giving to this host
alias My Windows X_X; A longer name associated with the host
address 192.168.2.10 ; IP address of the host
}البقي هو بحث و تغيير بإستعمال VIM
يقوم بالبحث winserver و تغييره ب arlinux ونقوم بعدها بالحفض و غلقه
:1,$ s/winserver/arlinux/gالأن نضيف w_arlinux.cfg إلى nagios.cfg
فتح nagios.cfg
# vim /usr/local/nagios/etc/nagios.cfgونضيف تحت
cfg_file=/usr/local/nagios/etc/objects/localhost.cfgالسرفير
cfg_file=/usr/local/nagios/etc/objects/w_arlinux.cfgنقوم بإعادة تشغيل Nagios
# /etc/init.d/nagios restartوالنتيجة


ليست هناك تعليقات:
إرسال تعليق