تنصيب ndoutils و nagvis ل nagios (الجزء الرابع)

السلام عليكم

تنصيب التطبيقات التي سيتم إحتياجها

# 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 لشبكة الكمبيوت يمكننا من رأيت الأخطاء التى تحدث في الشبكة بمجرد رأية بسيطة
nagvis
تحميل التطبيق
أخر حزمة أستعملة 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

ويمكننا إضافة شبكة الحاسوب الخاصة بنا
nagvis_arlinux
تحياتي

محمد حنين

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

You may also like...

2 تعليقان

  1. يقول جمال البديع:

    السلام عليكم
    عندي سؤال

    أليس من المفترض أن يكون
    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

    تحياتي

  2. يقول mohammed:

    و عليكم السلام
    نعم لأنه تم تنصيب NAGIOS النسخة 3 لاكن عند تجربتي له لقيت مشاكل ولم أعرف إصلاحه لذالك تخليت عن شرحه إذا عمل عندك بتلك الطريقة فلمرجو إبلاغي لأقوم بأعادة تنصيب nagios عندي
    وشكرا لك

اترك تعليقاً

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