Nagios

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.

Ответить


Этот вопрос предназначен для предотвращения автоматической отправки форм спам-ботами.
Смайлики
:smile: :( ;-) :roll: :pardon: 8) :x :oops: :shock: :cz2: :-D :ROFL: :Yahoo!: :cry: :Search: :Bravo: :good: :bad: :sorry: :no: :unknown: :evil: :crazy: :"": :fool: :-o :drinks: :st: :bn:
Ещё смайлики…

BBCode ВКЛЮЧЁН
[img] ВКЛЮЧЁН
[flash] ОТКЛЮЧЕН
[url] ВКЛЮЧЁН
Смайлики ВКЛЮЧЕНЫ

Обзор темы
   

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Развернуть Обзор темы: Nagios

Nagios

Сообщение k0ma » 2017-03-06 10:59:00

Возможно статья уже старенькая и никто сюда не заглянет, но может быть есть мануал для особо "одаренных", как настроить графики для нагиоса? nagiosgraph, буду очень признателен

Re: Nagios

Сообщение dalt » 2012-12-14 15:31:45

настраиваю Nagios для тупо мониторинга живости свитчей и некоторых хостов. Все работает.
Захотелось сделать звуковые оповещения, никаких проблем не возникло, добавил в команду notify-host-by-email в конец && mpg123 1.mp3 и все работает.

После чего, возникла идея проигрывать разные файлы в случае если что-то упало - один файл, в случае если что-то поднялось - другой файл.

И я не нашел штатных средств отыгрывать событие "рекавери"

Пытался сделать ход конем добавлением контактов вида

Код: Выделить всё

# cat contacts.cfg
define contact{
contact_name                    dalt
alias                           dalt
service_notification_period     24x7
host_notification_period        24x7
service_notification_options    w,u,c,r
host_notification_options       d,u
service_notification_commands   notify-service-by-email
host_notification_commands      notify-host-by-email
email                           support@
}

define contact{
contact_name                    user
alias                           user
service_notification_period     24x7
host_notification_period        24x7
service_notification_options    w,u,c,r
host_notification_options       r
service_notification_commands   notify-service-by-email
host_notification_commands      notify-host-by-email-up
email                           support@
}


где notify-host-by-email-up - копия обычной команды нотификации, только с другим звуковым файлом

т.е. по задумке, в случае DOWN и UNREACHABLE - выполняется одна команда нотификации для пользователя dalt, а в случае RECOVERY - другая команда для пользователя user. Оба пользователя в одной группе контактов прописанной для каждого хоста. В следствие чего был грубо послан системой в логах: Warning: Host recovery notification option for contact 'user' doesn't make any sense - specify down and/or unreachable options as well

В общем кто-нибудь знает способ реализовать два разных оповещения для упавших и поднявшихся хостов?

з.ы. это конечно не жизненно необходимо, просто хочется красиво сделать :)

Re: Nagios

Сообщение hizel » 2010-05-28 10:09:38

на каком мониторе? :D
ээ и да есть группы и есть групповые проверки - в документации описано

Re: Nagios

Сообщение Alexxx » 2010-05-28 9:55:38

товарищи подскажите, как образом в nagios можно объединить хосты в группы. Так чтобы на мониторе высвечивались не все хосты, а только группы в коотрых они находятся ?

Re: Nagios

Сообщение Гость » 2010-04-24 13:50:53

а есть счастливчики которым удалось настроить мониторинг температуры проца в win2003, связку snmp+speedfan+sfsnmp не предлогать :smile:

Re: Nagios

Сообщение Lycane » 2010-02-09 20:16:31

Работают

Re: Nagios

Сообщение Гость » 2010-02-06 10:31:20

а что параметры типа notification_options в define service не работают? :(

Re: Nagios

Сообщение Lycane » 2010-02-01 13:51:03

Быстро, однако :)

Re: Nagios

Сообщение hizel » 2010-02-01 9:55:29

Код: Выделить всё

 Edit ports/net-mgmt/nagiosgraph/Makefile
 Edit ports/net-mgmt/nagiosgraph/distinfo
 Edit ports/net-mgmt/nagiosgraph/pkg-plist

всем новый nagiosgraph пацаны! :roll:

Re: Nagios

Сообщение sergicus » 2010-01-20 16:59:29

hizel писал(а):у мен идут и очищаются после обработки



ДОПЕР :Yahoo!: :Yahoo!: :Yahoo!:

Ошибка была вот в чем

У меня была опечатка или точнее сказать я забыл закомментировать
process_performance_data=0 т.е. у мен было две строки process_performance_data=1 и process_performance_data=0, как только я ее закоментировал данные пошли :smile:

А Вам hizel Большое спасибо за помощь

Re: Nagios

Сообщение hizel » 2010-01-20 14:48:24

внедрил PR на свежий nagiosgraph, держитесь - скоро опять сношатся :)
там конфиги поменялись и формат rrd фалйов тоже

Re: Nagios

Сообщение hizel » 2009-12-22 14:38:29

у мен идут и очищаются после обработки

Re: Nagios

Сообщение sergicus » 2009-12-22 14:08:49

hizel писал(а):вы какуюто ересть наворотил, сделайте как я написал :pardon:

:(
не сработало , может еще что нибудь посоветуете , как лучше отладить,

почему в /var/spool/nagios/perfdata.log не идут данные ??

Re: Nagios

Сообщение hizel » 2009-12-15 11:20:13

вы какуюто ересть наворотил, сделайте как я написал :pardon:

Re: Nagios

Сообщение sergicus » 2009-12-15 10:20:47

Добавлю вот еще что (к предыдущему)


Последнее содержимое nagiosgraph.log

Код: Выделить всё


Tue Dec 15 10:12:58 2009 $RCSfile: insert.pl,v $ $Revision: 1.25 $ debug - nagiosgraph exited
Tue Dec 15 10:13:28 2009 $RCSfile: insert.pl,v $ $Revision: 1.25 $ debug - nagiosgraph spawned
Tue Dec 15 10:13:28 2009 $RCSfile: insert.pl,v $ $Revision: 1.25 $ debug - processing perfdata: 1260861208||$||$||$||$||$||$
Tue Dec 15 10:13:28 2009 $RCSfile: insert.pl,v $ $Revision: 1.25 $ info - Input lastcheck:1260861208
Tue Dec 15 10:13:28 2009 $RCSfile: insert.pl,v $ $Revision: 1.25 $ info - Input hostname:$
Tue Dec 15 10:13:28 2009 $RCSfile: insert.pl,v $ $Revision: 1.25 $ info - Input perfdata:$
Tue Dec 15 10:13:28 2009 $RCSfile: insert.pl,v $ $Revision: 1.25 $ info - Input servicedescr:$
Tue Dec 15 10:13:28 2009 $RCSfile: insert.pl,v $ $Revision: 1.25 $ info - Input output:$
Tue Dec 15 10:13:28 2009 $RCSfile: insert.pl,v $ $Revision: 1.25 $ warn - perfdata not recognized
Tue Dec 15 10:13:28 2009 $RCSfile: insert.pl,v $ $Revision: 1.25 $ debug - nagiosgraph exited




Последнее содержимое (закоментированые варианты отрабатывал)

Код: Выделить всё

define command{
        command_name    process-service-perfdata
 #       command_line    /usr/bin/printf "%b" "$LASTSERVICECHECK$\t$HOSTNAME$\t$SERVICEDESC$\t$SERVICESTATE$\t$SERVICEATTEMPT$\t$SERVIC    ESTATETYPE$\t$SERVICEEXECUTIONTIME$\t$SERVICELATENCY$\t$SERVICEOUTPUT$\t$SERVICEPERFDATA$\n" >> /var/spool/nagios/service-perfdata.out
  #command_line  /usr/local/libexec/nagiosgraph/insert.pl "$LASTSERVICECHECK$||$HOSTNAME$||$SERVICEDESC$||$SERVICEOUTPUT$||$SERV    ICEPERFDATA$"
         command_line  /usr/local/libexec/nagiosgraph/insert.pl "$TIMET$||$HOSTNAME$||$SERVICEDESC$||$SERVICEEXECUTIONTIME$||$SERVICELA    TENCY$||$SERVICEOUTPUT$||$SERVICEPERFDATA$"
         }



А вот содержание кусочка /usr/local/etc/nagios/nagios.cfg (заколментированы участки которые снова отрабатывал)- мне кажется в нем дело и не срабатывает фильтр по извлечению данных и отправке в service-perfdata.out (откуда rrd должен все брать)

Код: Выделить всё

   #service_perfdata_file_template=[SERVICEPERFDATA]\t$TIMET$\t$HOSTNAME$\t$SERVICEDESC$\t$SERVICEEXECUTIONTIME$\t$SERVICELATENCY$\t$SER     VICEOUTPUT$\t$SERVICEPERFDATA$
   #service_perfdata_file_template=$TIMET$\t$HOSTNAME$\t$SERVICEDESC$\t$SERVICEEXECUTIONTIME$\t$SERVICELATENCY$\t$SERVICEOUTPUT$\t$SERVI     CEPERFDATA$
   service_perfdata_file_template=$TIMET$||$HOSTNAME$||$SERVICEDESC$||$SERVICEEXECUTIONTIME$||$SERVICELATENCY$||$SERVICEOUTPUT$||$SERVIC     EPERFDATA$




Не знаю что делать :( :( фантазия отказывает куда копать

Re: Nagios

Сообщение hizel » 2009-12-15 10:01:08

из значимого, обработка perf данных с интервалом, меньше нагрузки

из значимого
nagios.cfg

Код: Выделить всё

process_performance_data=1
service_perfdata_file=/var/spool/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/libexec/nagiosgraph/insert.pl
}


nagiosgraph.conf

Код: Выделить всё

perflog = /var/spool/nagios/perfdata.log

Re: Nagios

Сообщение sergicus » 2009-12-14 17:12:18

hizel писал(а):в define command напрягает >>,

с nagiosgrapher дел не имел, только с nagiosgraph


Прошу прощения конечно же nagiosgraph - :oops: описался :oops: :oops:


При такой записи команды в commands.cfg

Код: Выделить всё

define command{
   command_name   process-service-perfdata
   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" >> /var/spool/nagios/service-perfdata.out
   }


наконец пошли записи nagiosgraph.log

Код: Выделить всё

 tail nagiosgraph.log
Fri Dec 11 16:00:17 2009 $RCSfile: insert.pl,v $ $Revision: 1.25 $ debug - nagiosgraph exited
Fri Dec 11 16:00:47 2009 $RCSfile: insert.pl,v $ $Revision: 1.25 $ debug - nagiosgraph spawned
Fri Dec 11 16:00:47 2009 $RCSfile: insert.pl,v $ $Revision: 1.25 $ debug - processing perfdata: [SERVICEPERFDATA]\t1260536447\t$\t$\t$\t$\t$\t$
Fri Dec 11 16:00:47 2009 $RCSfile: insert.pl,v $ $Revision: 1.25 $ info - Input lastcheck:[SERVICEPERFDATA]\t1260536447\t$\t$\t$\t$\t$\t$
Fri Dec 11 16:00:47 2009 $RCSfile: insert.pl,v $ $Revision: 1.25 $ info - Input hostname:
Fri Dec 11 16:00:47 2009 $RCSfile: insert.pl,v $ $Revision: 1.25 $ info - Input perfdata:
Fri Dec 11 16:00:47 2009 $RCSfile: insert.pl,v $ $Revision: 1.25 $ info - Input servicedescr:
Fri Dec 11 16:00:47 2009 $RCSfile: insert.pl,v $ $Revision: 1.25 $ info - Input output:
Fri Dec 11 16:00:47 2009 $RCSfile: insert.pl,v $ $Revision: 1.25 $ warn - perfdata not recognized
Fri Dec 11 16:00:47 2009 $RCSfile: insert.pl,v $ $Revision: 1.25 $ debug - nagiosgraph exited
 


Вот содержимое service-perfdata.out

Код: Выделить всё

cat service-perfdata.out
$   $   $   $   $   $   $   $   $   $
$   $   $   $   $   $   $   $   $   $
$   $   $   $   $   $   $   $   $   $
$   $   $   $   $   $   $   $   $   $
$   $   $   $   $   $   $   $   $   $
$   $   $   $   $   $   $   $   $   $
$   $   $   $   $   $   $   $   $   $
$   $   $   $   $   $   $   $   $   $
$   $   $   $   $   $   $   $   $   $
$   $   $   $   $   $   $   $   $   $
$   $   $   $   $   $   $   $   $   $
$   $   $   $   $   $   $   $   $   $
$   $   $   $   $   $   $   $   $   $
$   $   $   $   $   $   $   $   $   $

Re: Nagios

Сообщение hizel » 2009-12-14 10:52:52

в define command напрягает >>,

с nagiosgrapher дел не имел, только с nagiosgraph

Re: Nagios

Сообщение sergicus » 2009-12-14 9:42:55

hizel писал(а):запись разрешите для группы

:smile: спасибо помогло - вернее появилась уже другая ошибка

Код: Выделить всё

Nagiosgraph has detected an error in the configuration file: /usr/local/etc/nagios/nagiosgraph/nagiosgraph.conf
Looks like /usr/local/etc/nagios/nagiosgraph/rrd is empty!


А теперь я еще раз прошу помощь (уже с самого начала) - задача у меня такова - настроить nagiosgraph

Вот мой конфиг nagios.cfg (относящийся к nagiosgraph) (закоменчены варианты которые тоже пробовал но не помогли)

Код: Выделить всё

process_performance_data=1
#service_perfdata_file=/var/spool/nagios/perfdata.log
service_perfdata_file=/var/spool/nagios/service-perfdata.out
#service_perfdata_file_template=$LASTSERVICECHECK$||$HOSTNAME$||$SERVICEDESC$||$SERVICEOUTPUT$||$SERVICEPERFDATA$
service_perfdata_file_template=SERVICEPERFDATA]\t$TIMET$\t$HOSTNAME$\t$SERVICEDESC$\t$SERVICEEXECUTIONTIME$\t$SERVICELATENCY$\t$SERVICEOUTPUT$\t$SERVICEPERFDATA$
service_perfdata_file_mode=a
service_perfdata_file_processing_interval=30
service_perfdata_file_processing_command=process-service-perfdata


define command{
command_name process-service-perfdata
#command_line /usr/bin/perl /usr/local/libexec/nagiosgraph/insert.pl "$LASTSERVICECHECK$||$HOSTNAME$||$SERVICEDESC$||$SERVICEOUTPUT$||$SERVICEPERFDATA$"
# command_line /usr/bin/perl /usr/local/libexec/nagiosgraph/insert.pl SERVICEPERFDATA]\t$TIMET$\t$HOSTNAME$\t$SERVICEDESC$\t$SERVICEEXECUTIONTIME$\t$SERVICELATENCY$\t $SERVICEOUTPUT$\t$SERVICEPERFDATA$"
# command_line mv /var/spool/nagios/service-perfdata.out /var/spool/nagios/service-perfdata.out.$TIMET$
command_line /usr/bin/printf "%b" "$LASTHOSTCHECK$t$HOSTNAME$t$HOSTSTATE$t$HOSTATTEMPT$t$HOSTSTATETYPE$t$HOSTEXECUTIONTIME$t$HOSTOUTPUT$t$HOSTPERFDATA$n" >> /var/s pool/nagios/service-perfdata.out
}




Вот содержимое nagiosgraph.conf

Код: Выделить всё

debug = 5
logfile = /var/spool/nagios/nagiosgraph.log
rrddir =  /usr/local/etc/nagios/nagiosgraph/rrd
mapfile = /usr/local/etc/nagios/nagiosgraph/map
colorscheme = 1
heartbeat = 600
perflog = /var/spool/nagios/service-perfdata.out
stylesheet = /usr/local/www/nagios/stylesheets/nagiosgraph.css
dbseparator = subdir
plotas = LINE2


Вот права доступа

Код: Выделить всё

ls -al /usr/local/etc/nagios/nagiosgraph/
total 52
drwxr-xr-x  3 root    wheel    512 11 дек 12:08 .
drwxr-xr-x  4 root    wheel    512 10 дек 13:16 ..
-rw-rw-r--  1 root    wheel   7082 11 дек 11:23 map
-r--r--r--  1 root    wheel   7082 10 дек 13:16 map.example
-rw-rw-r--  1 root    wheel   1703 11 дек 15:15 nagiosgraph.conf
-r--r--r--  1 root    wheel   1403 10 дек 13:16 nagiosgraph.conf.example
drwxr-xr-x  2 nagios  nagios   512 11 дек 12:08 rrd

[root@nagiosserver /usr/local/etc/nagios]# ls -al /var/spool/nagios/               
drwxrwxr-x   5 nagios  nagios     512 14 дек 09:41 .
drwxr-xr-x  10 root    wheel      512 23 ноя 16:27 ..
drwxrwxr-x   2 nagios  nagios    1024 14 дек 00:00 archives
drwxrwxr-x   2 nagios  nagios     512 14 дек 09:41 checkresults
-rw-r--r--   1 nagios  nagios       6 11 дек 16:01 nagios.lock
-rw-rw-r--   1 nagios  nagios  377661 14 дек 09:41 nagios.log
-rw-rw-r--   1 nagios  www     185492 11 дек 16:00 nagiosgraph.log
-rw-r--r--   1 root    nagios       4  8 дек 17:28 nrpe2.pid
-rw-r--r--   1 nagios  nagios   89414 11 дек 16:01 objects.cache
-rw-rw-r--   1 nagios  nagios       0 11 дек 12:26 perfdata.log
-rw-------   1 nagios  nagios  136363 14 дек 09:01 retention.dat
drwxrwxr-x   2 nagios  www        512 11 дек 16:01 rw
-rw-rw-r--   1 nagios  nagios       0 11 дек 15:21 service-perfdata.out
-rw-rw-r--   1 nagios  nagios  136772 14 дек 09:41 status.dat
-rw-r--r--   1 nagios  nagios       0 11 дек 16:01 status.sav


Файл /var/spool/nagios/service-perfdata.out пустой - т.е. мне кажется вся проблема в том что нагиос не отдает свои данные в этот файл и соответственно не строятся графики.

Подскажите пожалуйста я прав ?? И как решить эту проблему ????

Re: Nagios

Сообщение hizel » 2009-12-11 17:11:28

запись разрешите для группы

Re: Nagios

Сообщение sergicus » 2009-12-11 16:21:05

hizel писал(а):ну как, все как обычно, смотреть логи, nagios должен отрабатывать комманду, nagiosgraph должен обрабатывать данные
редактируйте /usr/local/etc/nagios/nagiosgraph/nagiosgraph.conf
там есть путь к логу и уровень дебага, внимательно проверьте права на разные диры где будет работать nagiosgraph


Спасибо - а вам не будет точно написать какие именно права ложны бть на файлы относящися к нагиосу и nagiosgraph?

А то у меня вот такая проблема с nagiosgraph , я сейчас колупаюсь с ним и когда захожу в Extra Notes выводится вот такая ошибка

Код: Выделить всё

Nagiosgraph has detected an error in the configuration file: /usr/local/etc/nagios/nagiosgraph/nagiosgraph.conf
Log: /var/spool/nagios/nagiosgraph.log failed to open!


А права на тот файо вот такие

Код: Выделить всё

-rw-r--r--  1 nagios  www  185492 11 дек 16:00 /var/spool/nagios/nagiosgraph.log

и я не понимаю в чем дело ??

Re: Nagios

Сообщение hizel » 2009-12-11 10:56:58

ну как, все как обычно, смотреть логи, nagios должен отрабатывать комманду, nagiosgraph должен обрабатывать данные
редактируйте /usr/local/etc/nagios/nagiosgraph/nagiosgraph.conf
там есть путь к логу и уровень дебага, внимательно проверьте права на разные диры где будет работать nagiosgraph

Re: Nagios

Сообщение Гость » 2009-12-11 10:46:23

вот что дальше делать хз

Re: Nagios

Сообщение hizel » 2009-12-11 10:18:31

да, это :)

Re: Nagios

Сообщение Гость » 2009-12-11 10:04:13

Код: Выделить всё

define command {
        command_name    process-service-perfdata
        command_line    /usr/local/libexec/nagiosgraph/insert.pl
                }

это ?

Вернуться к началу