Вы здесь

nagios, рабочие конфиги

Всем привет. Может кто ни будь выложить рабочие конфиги для nagios?

Их там дофига и они объёмные достаточно, в чём проблема-то?

Лично у меня их почему то нету, точнее они маленькие, и там мало чего описанно. Может кто нить все таки поделится конфигами?
______________________________________________________
HTC TyTN
MSI PR210-003RU

S-anches написал:
Лично у меня их почему то нету, точнее они маленькие, и там мало чего описанно. Может кто нить все таки поделится конфигами?

универсальных конфигов нет, тебе надо понять структуру организации конфигов, как описываются хосты, сервисы, контакты, группы хостов/сервисов/контактов, алерты... Если ты тупо скопируешь конфы, толку о этого для тебя будет мало.
Кстати тма можно пойти двумя путями.
1. Описать все в одном конфиге - получится один конфиг но длинный
2. Описать все в отдельных конфигах - получится много но по мельче
и тот и тот будут работать.

—

there is only war...

Мне нужен хотя бы нормальный commands.cfg, где уже описанны все команды для всех проверок. Ну и хотя бы нормальные конфиги просто посмотреть кто и как настраивает.
______________________________________________________
HTC TyTN
MSI PR210-003RU

nagios:~# cat /etc/nagios3/objects/commands.cfg |grep -v ^# |uniq

define command{
        command_name    notify-host-by-email
        command_line    /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" | /usr/bin/mail -s "** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **" $CONTACTEMAIL$
        }

define command{
        command_name    notify-service-by-email
        command_line    /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$" | /usr/bin/mail -s "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$
        }

define command{
        command_name notify-by-sms
        command_line $USER1$/send_sms $CONTACTPAGER$ '$NOTIFICATIONTYPE$: $HOSTNAME$: $SERVICEDESC$ is $SERVICESTATE$ ($SERVICEOUTPUT$)'
        }

define command{
        command_name host-notify-by-sms
        command_line $USER1$/send_sms $CONTACTPAGER$ '$NOTIFICATIONTYPE$: $HOSTNAME$ is $HOSTSTATE$ ($HOSTOUTPUT$)'
        }

define command{
        command_name    check-host-alive
        command_line    $USER1$/check_ping -H $HOSTADDRESS$ -w 3000.0,80% -c 5000.0,100% -p 5
        }

define command{
        command_name    check_local_disk
        command_line    $USER1$/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$
        }

define command{
        command_name    check_local_load
        command_line    $USER1$/check_load -w $ARG1$ -c $ARG2$
        }

define command{
        command_name    check_local_procs
        command_line    $USER1$/check_procs -w $ARG1$ -c $ARG2$ -s $ARG3$
        }

define command{
        command_name    check_local_users
        command_line    $USER1$/check_users -w $ARG1$ -c $ARG2$
        }

define command{
        command_name    check_local_swap
        command_line    $USER1$/check_swap -w $ARG1$ -c $ARG2$
        }

define command{
        command_name    check_local_mrtgtraf
        command_line    $USER1$/check_mrtgtraf -F $ARG1$ -a $ARG2$ -w $ARG3$ -c $ARG4$ -e $ARG5$
        }

define command{
        command_name    check_ftp
        command_line    $USER1$/check_ftp -H $HOSTADDRESS$ $ARG1$
        }

define command{
        command_name    check_hpjd
        command_line    $USER1$/check_hpjd -H $HOSTADDRESS$ $ARG1$
        }

define command{
        command_name    check_snmp
        command_line    $USER1$/check_snmp -H $HOSTADDRESS$ $ARG1$
        }

define command{
        command_name    check_http
        command_line    $USER1$/check_http -I $HOSTADDRESS$ $ARG1$
        }

define command{
        command_name    check_ssh
        command_line    $USER1$/check_ssh $ARG1$ $HOSTADDRESS$
        }

define command{
        command_name    check_dhcp
        command_line    $USER1$/check_dhcp $ARG1$
        }

define command{
        command_name    check_ping
        command_line    $USER1$/check_ping -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$ -p 5
        }

define command{
        command_name    check_ping_ext
        command_line    $USER1$/check_ping -H $ARG1$ -w $ARG2$ -c $ARG3$ -p 5
        }

define command{
        command_name    check_pop
        command_line    $USER1$/check_pop -H $HOSTADDRESS$ $ARG1$
        }

define command{
        command_name    check_imap
        command_line    $USER1$/check_imap -H $HOSTADDRESS$ $ARG1$
        }

define command{
        command_name    check_smtp
        command_line    $USER1$/check_smtp -H $HOSTADDRESS$ $ARG1$
        }

define command{
        command_name    check_tcp
        command_line    $USER1$/check_tcp -H $HOSTADDRESS$ -p $ARG1$ $ARG2$
        }

define command{
        command_name    check_udp
        command_line    $USER1$/check_udp -H $HOSTADDRESS$ -p $ARG1$ $ARG2$
        }

define command{
        command_name    check_nt
        command_line    $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -v $ARG1$ $ARG2$
        }

define command{
        command_name    check_sms
        command_line    $USER1$/check_sms3status --warning $ARG1$ --critical $ARG2$ --timeout $ARG3$ --age $ARG4$ /dev/shm/sms_stat
        }

define command{
        command_name    check_dummy
        command_line    $USER1$/check_dummy $ARG1$
        }

define command{
        command_name    process-host-perfdata
        command_line    /usr/bin/printf "%b" "$LASTHOSTCHECK$\t$HOSTNAME$\t$HOSTSTATE$\t$HOSTATTEMPT$\t$HOSTSTATETYPE$\t$HOSTEXECUTIONTIME$\t$HOSTOUTPUT$\t$HOSTPERFDATA$\n" >> /var/host-perfdata.out
        }

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/service-perfdata.out
        }

define command{
        command_name    process-service-perfdata-file
        command_line    /bin/mv /tmp/service-perfdata /var/spool/perfdata/service-perfdata.$TIMET$
        }

define command{
        command_name    process-host-perfdata-file
        command_line    /bin/mv /tmp/host-perfdata /var/spool/perfdata/host-perfdata.$TIMET$
        }

—

there is only war...

Спс. А можете подсказать, как можно тестить с помощью nmap'a?
______________________________________________________
HTC TyTN
MSI PR210-003RU

это универсальный сканер портов, что ты им собрался тестить? в целях мониторинга единственно ты можешь проверить им доступен ли хост или порт на хосте

—

there is only war...

Знаю что сканер это. Как раз для проверки доступности портов, если вдруг нет встроенного теста в nagios'e.
______________________________________________________
HTC TyTN
MSI PR210-003RU

самое простое
nmap -sS 192.168.0.1 -P 80 -P0
значит используя SYN-сканирование (т.е. сканер пытается инициировать соединение со службой на порту, дабы убедиться что там что то есть) поверить 80-й порт и игнорировать что хост не отвечает на пинги (-Р0 можно и опустить)
и на сколько помню nmap не умеет сканировать localhost(127,0,0,1)

—

there is only war...

nmap умеет. А не могли бы написать как эта команда будет выглядить в commands.cfg ? Полностью директива с названием команды.
______________________________________________________
HTC TyTN
MSI PR210-003RU

define command{
        command_name    check_tcp
        command_line    $USER1$/check_tcp -H $HOSTADDRESS$ -p $ARG1$ $ARG2$
        }

define command{
        command_name    check_udp
        command_line    $USER1$/check_udp -H $HOSTADDRESS$ -p $ARG1$ $ARG2$
        }

но если охота изобрести велосипед
то думаю должно получится примерно так

define command{
        command_name    check_nmap
        command_line    $USER1$/nmap -sS $HOSTADDRESS$ -p $ARG1$
        }

nmap тогда должен лежать в каталоге с остальными плугинами, или наверно можно прописать абсолютный путь, я х.з. хотя может и поможет :-)
просто зачем юзать еще и нмап, если есть плугины идущие в комплекте. имхо получится огород, подумай об админах которым это может достаться после тебя.

—

there is only war...