1) Установка
# whereis nagiosgraph nagiosgraph: /usr/ports/net-mgmt/nagiosgraph # cd /usr/ports/net-mgmt/nagiosgraph # make install clean
2) Настроим Nagios для работы с Nagiosgraph
Добавим следующие строки в nagios.cfg
process_performance_data=1
service_perfdata_file=/var/nagios/perfdata.log
service_perfdata_file_template=$LASTSERVICECHECK$||$HOSTNAME$||$SERVICEDESC$||$SERVICEOUTPUT$||$SERVICEPERFDATA$
service_perfdata_file_mode=a
service_perfdata_file_processing_interval=30
service_perfdata_file_processing_command=process-service-perfdata
Так же добавим следующую команду в commands.cfg
define command {
command_name process-service-perfdata
command_line /usr/local/nagios/libexec/insert.pl
}
Что бы отображать графики какого то сервиса нужно в описание сервиса/хоста добавить следующее.
notes_url /nagios/cgi-bin/nagiosgraph/show.cgi?host=$HOSTNAME$&service=$SERVICEDESC$
Например проверка http сервиса
define service {
host_name host1.lan,host2.lan
hostgroup_name freebsd-servers
service_description http
display_name http
check_command check_http!80
max_check_attempts 10
check_interval 1
retry_interval 1
check_period 24x7
notification_interval 10
notification_period 24x7
contacts nagiosadmin
notes http
notes_url /nagios/cgi-bin/nagiosgraph/show.cgi?host=$HOSTNAME$&service=$SERVICEDESC$&geom=450x150
icon_image_alt http
register 1
}
3) Настроим сам Nagiosgraph
Скопируем пример файла с настройками
# cd /usr/local/etc/nagios/nagiosgraph/ # cp nagiosgraph.conf.sample nagiosgraph.conf # cp map.sample map
В nagiosgraph.conf много различных параметров, разберем некоторые
#лог файл nagiosgraph
logfile = /var/spool/nagios/nagiosgraph.log
#лог файл cgi скриптов nagiosgraph
cgilogfile = /var/log/nagiosgraph-cgi.log
#лог файл выполнения nagios
perflog = /var/spool/nagios/perfdata.log
#путь где хранятся rrd файлы
rrddir = /var/spool/nagios/
# Nagiosgraph CGI URL.
nagiosgraphcgiurl = /nagiosgraph/cgi-bin
# JavaScript: URL to the nagiosgraph javascript file.
javascript = /nagiosgraph/nagiosgraph.js
# Stylesheet: URL to the nagiosgraph stylesheet.
stylesheet = /nagiosgraph/nagiosgraph.css
#Уровень отладки (показывать ошибки)
debug = 2
Не забудьте создать файл для cgi логов
touch /var/log/nagiosgraph-cgi.log chown www /var/log/nagiosgraph-cgi.log chmod 764 /var/log/nagiosgraph-cgi.log
Так же нужно добавить переменную $configfile в следующие файлы:
/usr/local/libexec/nagiosgraph/insert.pl
/usr/local/www/nagios/cgi-bin/nagiosgraph/show.cgi
my $configfile = '/usr/local/etc/nagios/nagiosgraph/nagiosgraph.conf';
Можно добавить ссылки в веб-интерфейс nagios для просмотра графиков в файл side.php
/usr/local/www/nagios/side.php после ‘Trends’.
4) Настроим virtual-host в apache
Alias /nagiosgraph/nagiosgraph.css "/usr/local/www/nagios/stylesheets/nagiosgraph.css"
Alias /nagiosgraph/nagiosgraph.js "/usr/local/www/nagios/stylesheets/nagiosgraph.js"
ScriptAlias /nagiosgraph/cgi-bin/ "/usr/local/www/nagios/cgi-bin/nagiosgraph/"
Перезапустим negios и apache
# /usr/local/etc/rc.d/nagios restart # /usr/local/etc/rc.d/apache22 restart
Проверить работу nagiosgraph можно по ссылке http://nagiosserver.ru/nagios/cgi-bin/nagiosgraph/showconfig.cgi
Спасибо /usr/local/share/doc/nagiosgraph/INSTALL и http://www.daemony.ru/?p=476