تنصيب nagiosql كإضافة ل Nagios (الجزء الثالث)

السلام عليكم ورحمة الله وبركاته
لرأية الأجزاء الأخرى المرجو زيارة المقدمة
nagiosql هو إضافة ل nagios لتسهيل إضافة وإزالة و تغيير إضافة الحواسيب أو الخودم إلى مراقبة nagios فهو يعمل بإستعمال تطبيق وييب يعمل ب php و pear و mysql
nagiosql host

تنصيب التطبيقات التي يحتاجها nagiosql

# apt-get install unzip
إضافة html_Template إلى pear
pear install HTML_Template_IT

إعداد وتنصيب nagiosql

تحميل nagiosql أخر إصدار من هنا
أخر إصدار أستعمل 3.0.3
# wget http://downloads.sourceforge.net/project/nagiosql/nagiosql/NagiosQL%203.0.3/nagiosql303.zip
فك الضغط
#tar xzf nagiosql303.tar.gz
تحويل الملف التي تم فك الغغط عليه إلى www إكي يمكننا إستعماله من خاصية الوييب
# mv nagiosql3 /var/www/nagiosql
نذهب إلى www
# cd /var/www/

وضع مجلدت ل nagiosql
mkdir -p /etc/nagiosql/hosts
mkdir -p /etc/nagiosql/services
mkdir -p /etc/nagiosql/backup/hosts
mkdir -p /etc/nagiosql/backup/services

إعطاء ل nagiosql صلاحية تغيير و إضافت
chown www-data /usr/local/nagios/etc/nagios.cfg
chown www-data /usr/local/nagios/etc/cgi.cfg
chmod 664 /usr/local/nagios/etc/nagios.cfg
chmod 664 /usr/local/nagios/etc/cgi.cfg

chmod -R 755 /etc/nagiosql/
chown -R www-data:nagios /etc/nagiosql/

إضافة قاعدة البيانات ل nagiosql لحفض التغييرات المستعملة
الدخول إلى حساب root ل mysql
# mysql -u root -p

إضافت مستخدم nagioql ل mysql
CREATE USER 'nagiosql'@'localhost' IDENTIFIED BY 'password';
صلاحية المستخدم nagiosql
GRANT SELECT ,INSERT ,UPDATE ,DELETE ,CREATE ,DROP ,FILE ,INDEX ,ALTER ,CREATE TEMPORARY TABLES ,CREATE VIEW ,SHOW VIEW ,CREATE ROUTINE,ALTER ROUTINE,
EXECUTE ON * . * TO 'nagiosql'@'localhost' IDENTIFIED BY 'password' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;

إضافت قاعدة البيانات nagiosql
CREATE DATABASE IF NOT EXISTS nagiosql ;
إعطاء صلاحية المستخدم nagiosql إلى قاعدة البيانات nagiosql
GRANT ALL PRIVILEGES ON nagiosql . * TO 'nagiosql'@'localhost';
الخروج
exit;

إعطاء صلاحة 777 إلى المجلد config ليتمكن nagiosql من إضافة التغييرات

# chmod -R 777 /var/www/nagiosql/config/
تفعيل التنصيب

# echo "" > /var/www/nagiosql/install/ENABLE_INSTALLER

تنصيب nagiosql

نذهب إلى متصفح الويب وندخل إلى التطبيق nagioql وسيقوم أتماتيكيا بطلب تنصيبه
http://< ip or localhost >/nagiosql
نختار اللغة المناسبة ونختار تنصيب Start new installation
nagiosql instalation
المتطلبات
nagiosql_requirements
إضافة معلومات قاعدة البيانات ل nagiosql
معلومات قاعدة البيانات ل nagiosql
معلومات كلمة السر لمستخدم root لقاعدة البيانات
معلومات الدخول لحساب في nagiosql
nagiosql_mysql
إنتهاء التنصيب nagiosql
nagiosql_finishing
حذف مجلد التنصيب في nagiosql
# rm -r /var/www/nagiosql/install/
إعادة صلاحية المجلد config إلى المستمل الويب
# chmod -R 755 /var/www/nagiosql/config/

الأن نقوم بتغيير nagios.cfg
فتح nagios.cfg
# vim /usr/local/nagios/etc/nagios.cfg
إزالت ما كان سابقا
#cfg_file=/usr/local/nagios/etc/objects/commands.cfg
#cfg_file=/usr/local/nagios/etc/objects/contacts.cfg
#cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg
#cfg_file=/usr/local/nagios/etc/objects/templates.cfg
# Definitions for monitoring the local (Linux) host
#cfg_file=/usr/local/nagios/etc/objects/localhost.cfg
# Definitions for monitoring a Windows machine
#cfg_file=/usr/local/nagios/etc/objects/windows.cfg

وتغييره بمجلدات جديدة

cfg_file=/etc/nagiosql/contacttemplates.cfg
cfg_file=/etc/nagiosql/contactgroups.cfg
cfg_file=/etc/nagiosql/contacts.cfg
cfg_file=/etc/nagiosql/timeperiods.cfg
cfg_file=/etc/nagiosql/commands.cfg
cfg_file=/etc/nagiosql/hostgroups.cfg
cfg_file=/etc/nagiosql/servicegroups.cfg
cfg_dir=/etc/nagiosql/hosts
cfg_dir=/etc/nagiosql/services
cfg_file=/etc/nagiosql/hosttemplates.cfg
cfg_file=/etc/nagiosql/servicetemplates.cfg
cfg_file=/etc/nagiosql/servicedependencies.cfg
cfg_file=/etc/nagiosql/serviceescalations.cfg
cfg_file=/etc/nagiosql/hostdependencies.cfg
cfg_file=/etc/nagiosql/hostescalations.cfg
cfg_file=/etc/nagiosql/hostextinfo.cfg
cfg_file=/etc/nagiosql/serviceextinfo.cfg

قبل إعادة تشغيل nagios علينا إضافة تلك الملفات وذلك يتم من خاصية الويب
نذهب إلى متصفح الوييب
http://<IP or localhost >/nagiosql/
الأن ندخل الإسم وكلمت المرور ونذهب إلى tools و Nagios Control ونضغط do it ل Write monitoring data و do it ل Write additional data
nagiosql file configuration
بعد التغييرات
نذهب إلى Administration و Domain ونغط نتعديل خيارات localhost
nagiosql domain configuration
ونغير مسار nagios ل nagiosql ونقوم بالحفض
nagiosql domain admin

والأن يمكننا إعادة تشغييل nagios
# /etc/init.d/nagios restart
nagios

من قام بتنصيب pnp4nagios

علينا إضافة إلى commands
define command{
command_name process-service-perfdata-file
command_line /usr/local/pnp4nagios/libexec/process_perfdata.pl --bulk=/usr/local/pnp4nagios/var/perfdata/service-perfdata
}
define command{
command_name process-host-perfdata-file
command_line /usr/local/pnp4nagios/libexec/process_perfdata.pl --bulk=/usr/local/pnp4nagios/var/perfdata/host-perfdata
}

وذالك يتم بكل سهولة من nagiosql بالذهاب إلى commands ثم إلى definitions ونضغط add ونضيفهما
nagiosql command
إضافة ل host templates لكل من generic-host،generic-pinter،linux-server و windows-server
/pnp4nagios/graph?host=$HOSTNAME$
نفتح Supervision ثم host templates ونعدل كل من generic-host،generic-pinter،linux-server و windows-server ونضيف السطر السابق
nagiosql tempalate host
ومثله ل service templates إدراج
/pnp4nagios/graph?host=$HOSTNAME$&srv=$SERVICEDESC$
nagiosql service host
أرجو أني وفقت في شرحي

محمد حنين

الإسم الكامل محمد حنين أحد geek من أمد طويل ، مطور ويب، محب للحرية، مستعمل نضام لينوكس، وأخيرا مجرم باللغة العربية للأسف في وقتها. معلومات أكثر عني أو الإتصال بي Mohammed Hanine

You may also like...

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *