السلام عليكم
تنصيب التطبيقات التي سيتم إحتياجها
# apt-get install libmysql++-dev
# apt-get install graphviz
# apt-get install libgd2-noxpm
# apt-get install libjson-xs-perl
تنصيب ndoutils
ndoutils هو إضافة ل nagios يقوم على تجميع معلومات nagios وتغييرها إلى قاعدة البيانات mysql ليتم إستعمالها من قبل البرامج الأخرى التي تستعمل nagios
تحميل الحزمة
أخر حزمة أستعملة 1.4b9
تحميل أخر نسخة من هنا
# wget http://prdownloads.sourceforge.net/sourceforge/nagios/ndoutils-1.4b9.tar.gz
فك الضغط
# tar -xvzf ndoutils-1.4b9.tar.gz
دخول المجلد الذي تم إضافته من قبل فك الضغط
# cd ndoutils-1.4b9
اعداد الحزمة
# ./configure
نقوم ب كومبايل Compile لملفات الحزمة
# make
نقل الملفات الضرورية
# cp src/ndomod-3x.o /usr/local/nagios/bin/ndomod.o
# cp src/ndo2db-3x src/log2ndo src/file2sock /usr/local/nagios/bin/
# cp config/ndomod.cfg-sample /usr/local/nagios/etc/ndomod.cfg
# cp config/ndo2db.cfg-sample /usr/local/nagios/etc/ndo2db.cfg
فتح ملف تعديلات nagios و تغيير أو إضافت
*بدون إستعمال nagioql
فتح ملف nagios.cfg
# vim /usr/local/nagios/etc/nagios.cfg
تغيير أو إضافت
تغيير
event_broker_options=-1
إضافت
broker_module=/usr/local/nagios/bin/ndomod.o config_file=/usr/local/nagios/etc/ndomod.cfg
*بإستعمال nagiosql
فتح الملف ب tools و Nagios config ونقوم بإضافت وتغيير ونقوم بالحفض Save
تغيير
event_broker_options=-1
إضافت
broker_module=/usr/local/nagios/bin/ndomod.o config_file=/usr/local/nagios/etc/ndomod.cfg
إعطاء صلاحيات للمجلدات والملفات
# chown nagios:nagios /usr/local/nagios/bin/*
# chown nagios:nagios /usr/local/nagios/etc/ndo*
إعادة تشغيل nagios
# /etc/init.d/nagios restart
إعداد قاعدة البيانات ل nagios
دخول قاعدة البيانات mysql
mysql -u root -p
إضافة مستخدم ل mysql
CREATE USER 'nagios'@'localhost' IDENTIFIED BY 'password';
صلاحيات المستخدم
GRANT SELECT , INSERT ,UPDATE ,DELETE ,CREATE ,DROP ,FILE ,INDEX ,ALTER ,CREATE TEMPORARY TABLES ,CREATE VIEW ,SHOW VIEW ,CREATE ROUTINE,ALTER ROUTINE,EXECUTE ON * . * TO 'nagios'@'localhost' IDENTIFIED BY 'password' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;
إضافت قاعة البيانات
CREATE DATABASE IF NOT EXISTS nagios ;
إعطاء صلاحيات قاعدة البيانات لذالك المستخدم
GRANT ALL PRIVILEGES ON nagios . * TO 'nagios'@'localhost';
خروج
exit;
تنصيب معلومات قاعدة البيانات
# cd db/
./installdb -u nagios -p password -h localhost -d nagios
فتح الملف
# vim /usr/local/nagios/etc/ndomod.cfg
تغيير أو إضافت
output_type=unixsocket
output=/usr/local/nagios/var/ndo.sock
فتح الملف
# vim /usr/local/nagios/etc/ndo2db.cfg
تغيير أو إضافت
socket_type=unix
socket_name=/usr/local/nagios/var/ndo.sock
db_user=nagios
db_pass=password
الأن تشغييل ndoutils
# /usr/local/nagios/bin/ndo2db-3x -c /usr/local/nagios/etc/ndo2db.cfg
إعادة تشغيل nagios
# /etc/init.d/nagios restart
إضافة:تشغييل ndoutils لا يتم أتوماتكيا علينا تشغيله يدويا لذالك علينا إضافته ليتم تشغيله عند فتح الحاسوب قمت بإضافته لى ملف الفتح التلقائي ل nagios
فتح
# vim /etc/init.d/nagios
إضافت
echo -n "Starting nagios:"
$NagiosBin -v $NagiosCfgFile > /dev/null 2>&1;
if [ $? -eq 0 ]; then
su - $NagiosUser -c "/usr/local/nagios/bin/ndo2db-3x -c /usr/local/nagios/etc/ndo2db.cfg"
su - $NagiosUser -c "touch $NagiosVarDir/nagios.log $NagiosRetentionFile"
rm -f $NagiosCommandFile
touch $NagiosRunFile
.........
echo -n "Stopping nagios: "
pid_nagios
killproc_nagios nagios
su - $NagiosUser -c "skill ndo2db-3x"
تنصيب nagvis
nagvis هو برنامج مضاف إلى nagios لعمل رسومات 2d لشبكة الكمبيوت يمكننا من رأيت الأخطاء التى تحدث في الشبكة بمجرد رأية بسيطة

تحميل التطبيق
أخر حزمة أستعملة 1.4.4
تحميل أخر نسخة من هنا
# wget http://downloads.sourceforge.net/project/nagvis/NagVis%201.4%20%28stable%29/NagVis-1.4.4/nagvis-1.4.4.tar.gz
فك الضغط عليه
# tar xvzf nagvis-1.4.4.tar.gz
دخول المجلد
# cd nagvis-1.4.4
تنصيب
# ./install.sh
معلومات التنصيب
| Do you want to proceed? [y]:
| Please enter the path to the nagios base directory [/usr/local/nagios]:
| Please enter the path to NagVis base [/usr/local/nagios/share/nagvis]:
| Do you want to use backend ndo2db [n]: y
| Do you want to use backend ido2db [n]:
| Do you want to use backend ndo2fs [n]:
| Do you want to use backend merlin [n]:
| Please enter the name of the web-server user [www-data]:
| Please enter the name of the web-server group [www-data]:
| Do you really want to continue? [y]:
فتح الملف
# vim /usr/local/nagios/share/nagvis/etc/nagvis.ini.php
تغيير
; Path definitions
[paths]
; absolute physical NagVis path
base="/usr/local/nagios/share/nagvis/"
; absolute html NagVis path
htmlbase="/nagios/nagvis"
; absolute html NagVis cgi path
htmlcgi="/nagios/cgi-bin"
.....
[backend_ndomy_1]
; type of backend - MUST be set
backendtype="ndomy"
; hostname for NDO-db
dbhost="localhost"
; portname for NDO-db
dbport=3306
; database name for NDO-db
dbname="nagios"
; username for NDO-db
dbuser="nagios"
; password for NDO-db
dbpass="password"
; prefix for tables in NDO-db
dbprefix="nagios_"
; instance name for tables in NDO-db
;dbinstancename="default"
; maximum delay of the NDO Database in seconds
;maxtimewithoutupdate=180
; path to the cgi-bin of this backend
htmlcgi="/nagios/cgi-bin"
دخول إلى nagvis
http://< ip or localhost >/nagios/nagvis


السلام عليكم
عندي سؤال
أليس من المفترض أن يكون
broker_module=/usr/local/nagios/bin/ndomod-3x.o config_file=/usr/local/nagios/etc/ndomod.cfg
بدلا من
broker_module=/usr/local/nagios/bin/ndomod.o config_file=/usr/local/nagios/etc/ndomod.cfg
تحياتي
و عليكم السلام
نعم لأنه تم تنصيب NAGIOS النسخة 3 لاكن عند تجربتي له لقيت مشاكل ولم أعرف إصلاحه لذالك تخليت عن شرحه إذا عمل عندك بتلك الطريقة فلمرجو إبلاغي لأقوم بأعادة تنصيب nagios عندي
وشكرا لك