Установка Nagiosgraph

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *