تنصيب 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# 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*بدون إستعمال 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فتح الملف ب tools و Nagios config ونقوم بإضافت وتغيير ونقوم بالحفض Save
تغيير
event_broker_options=-1broker_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دخول قاعدة البيانات mysql
mysql -u root -pCREATE 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.cfgoutput_type=unixsocket
output=/usr/local/nagios/var/ndo.sock# vim /usr/local/nagios/etc/ndo2db.cfgsocket_type=unix
socket_name=/usr/local/nagios/var/ndo.sock
db_user=nagios
db_pass=password# /usr/local/nagios/bin/ndo2db-3x -c /usr/local/nagios/etc/ndo2db.cfg# /etc/init.d/nagios restartفتح
# vim /etc/init.d/nagiosecho -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"http://< ip or localhost >/nagios/nagvis

