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

السلام عليكم ورحمة الله وبركاته
لرأية الأجزاء الأخرى المرجو رأيت المقدمة
pnp4nagios هو برنامج أو بالأحرى إضافة ل nagios تساعدنا على معرفت البيانات بخط زمني وهو برنامج مفتوح المصدر
pnp4nagios

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

apt-get install librrd-dev librrds-perl librrdp-perl

تنصيب pnp4nagios

تحميل البرنامج أو الحزمة من هنا أخر إصدار
أخر إصدار أستعمل 0.6.0
# wget http://downloads.sourceforge.net/project/pnp4nagios/PNP-0.6/pnp4nagios-0.6.0.tar.gz
فك الضغط عن البرنامج
# tar xvzf pnp4nagios-0.6.0.tar.gz
نقوم بدخول المجلد الذي تم إنشائه عند فك الضغط
# cd pnp4nagios-0.6.0
اعداد الحزمة
# ./configure --with-nagios-user=nagios --with-nagios-group=nagios
نقوم ب كومبايل Compile لملفات الحزمة
# make all

تنصيب pnp4nagios
يمكننا إستعمال الثلاثة
# make install
# make install-config
# make install-init

أو هذا
# make fullinstall

التعيلات

تغيير أسماء بعض الملفات التي سنقوم بإحتياجها
# mv /usr/local/pnp4nagios/etc/rra.cfg-sample /usr/local/pnp4nagios/etc/rra.cfg
# mv /usr/local/pnp4nagios/etc/npcd.cfg-sample /usr/local/pnp4nagios/etc/npcd.cfg
# mv /usr/local/pnp4nagios/etc/process_perfdata.cfg-sample /usr/local/pnp4nagios/etc/process_perfdata.cfg
# mv /usr/local/pnp4nagios/etc/check_commands/check_nwstat.cfg-sample /usr/local/pnp4nagios/etc/check_commands/check_nwstat.cfg
# mv /usr/local/pnp4nagios/etc/pages/web_traffic.cfg-sample /usr/local/pnp4nagios/etc/pages/web_traffic.cfg

تغيير nagios.cfg
فتح nagios.cfg
# vim /usr/local/nagios/etc/nagios.cfg
تغييره ليصبح بعض التعديلات مثل هذه
process_performance_data=1
enable_environment_macros=1
service_perfdata_command=process-service-perfdata
host_perfdata_command=process-host-perfdata
service_perfdata_file=/usr/local/pnp4nagios/var/perfdata/service-perfdata
service_perfdata_file_template=DATATYPE::SERVICEPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tSERVICEDESC::$SERVICEDESC$\tSERVICEPERFDATA::$SERVICEPERFDATA$\tSERVICECHECKCOMMAND::$SERVICECHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$\tSERVICESTATE::$SERVICESTATE$\tSERVICESTATETYPE::$SERVICESTATETYPE$
service_perfdata_file_mode=a
service_perfdata_file_processing_interval=15
service_perfdata_file_processing_command=process-service-perfdata-file
host_perfdata_file=/usr/local/pnp4nagios/var/perfdata/var/host-perfdata
host_perfdata_file_template=DATATYPE::HOSTPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tHOSTPERFDATA::$HOSTPERFDATA$\tHOSTCHECKCOMMAND::$HOSTCHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$
host_perfdata_file_mode=a
host_perfdata_file_processing_interval=15
host_perfdata_file_processing_command=process-host-perfdata-file
broker_module=/usr/local/pnp4nagios/bin/npcdmod.o config_file=/usr/local/pnp4nagios/etc/npcd.cfg

الأن فتح commands.cfg
# vim /usr/local/nagios/etc/objects/commands.cfg

نقم بتغير التعديلات لتصبح
define command{
command_name process-host-perfdata
command_line /usr/bin/perl /usr/local/pnp4nagios/libexec/process_perfdata.pl -d HOSTPERFDATA
command_line /usr/bin/printf "%b" "$LASTHOSTCHECK$\t$HOSTNAME$\t$HOSTSTATE$\t$HOSTATTEMPT$\t$HOSTSTATETYPE$\t$HOSTEXECUTIONTIME$\t$HOSTOUTPUT$\t$HOSTPERFDATA$\n" >> /usr/local/nagios/var/host-perfdata.out
}
# 'process-service-perfdata' command definition
define command{
command_name process-service-perfdata
command_line /usr/bin/perl /usr/local/pnp4nagios/libexec/process_perfdata.pl
command_line /usr/bin/printf "%b" "$LASTSERVICECHECK$\t$HOSTNAME$\t$SERVICEDESC$\t$SERVICESTATE$\t$SERVICEATTEMPT$\t$SERVICESTATETYPE$\t$SERVICEEXECUTIONTIME$\t$SERVICELATENCY$\t$SERVICEOUTPUT$\t$SERVICEPERFDATA$\n" >> /usr/local/nagios/var/service-perfdata.out
}

وإضافة
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
}

بعد التغييرات بعد
فتح php.ini
vim /etc/php5/apache2/php.ini
تغيير
magic_quotes_gpc = On
لتصبح
magic_quotes_gpc = Off

تفعيل Apache Rewrite Module

# a2enmod rewrite
إعادة تشغيل Apache
# /etc/init.d/apache2 restart

الأن ندخل بمتسفح ويب http://<localhost or IP>/pnp4nagios/
إذا لم يحصل أي خطئ مثل هذا, فذالك جيد
pnp4nagios_status
الأن نقوم بإزالة install.php
# rm /usr/local/pnp4nagios/share/install.php
لم يبق الكثير الأن فتح templates.cfg
# vim /usr/local/nagios/etc/objects/templates.cfg
كل ما يسمى define host
بعد
register 0
نزيد
action_url /pnp4nagios/graph?host=$HOSTNAME$
register 0

كل ما يسمى define service

بعد
register 0
نزيد
action_url /pnp4nagios/graph?host=$HOSTNAME$&srv=$SERVICEDESC$
register 0

للحصول علي
nagios_pnp4nagios
تحياتي وإلى جزء أخر إنشاء الله

محمد حنين

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

You may also like...

اترك تعليقاً

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