تنصيب 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=-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
دخول قاعدة البيانات mysql
mysql -u root -p
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
# /usr/local/nagios/bin/ndo2db-3x -c /usr/local/nagios/etc/ndo2db.cfg
# /etc/init.d/nagios restart
فتح
# 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"
http://< ip or localhost >/nagios/nagvis
ليست هناك تعليقات:
إرسال تعليق