nagios, рабочие конфиги
S-anches 3 сентября, 2008 - 12:02
Всем привет. Может кто ни будь выложить рабочие конфиги для nagios?
»
- Для комментирования войдите или зарегистрируйтесь

Их там дофига и
Их там дофига и они объёмные достаточно, в чём проблема-то?
Лично у меня их
Лично у меня их почему то нету, точнее они маленькие, и там мало чего описанно. Может кто нить все таки поделится конфигами?
______________________________________________________
HTC TyTN
MSI PR210-003RU
+
универсальных конфигов нет, тебе надо понять структуру организации конфигов, как описываются хосты, сервисы, контакты, группы хостов/сервисов/контактов, алерты... Если ты тупо скопируешь конфы, толку о этого для тебя будет мало.
Кстати тма можно пойти двумя путями.
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 тогда должен лежать в каталоге с остальными плугинами, или наверно можно прописать абсолютный путь, я х.з. хотя может и поможет :-)
просто зачем юзать еще и нмап, если есть плугины идущие в комплекте. имхо получится огород, подумай об админах которым это может достаться после тебя.