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

Их там дофига и

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

Лично у меня их

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

+

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

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

бла

Мне нужен хотя бы нормальный 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$
        }

Спс. А можете

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

nmap

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

Знаю что сканер

Знаю что сканер это. Как раз для проверки доступности портов, если вдруг нет встроенного теста в 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)

nmap умеет. А не

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

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".