У меня есть настройка, где nagios получает ловушку snmp с устройства. Затем он уведомляет контакт, определенный в config.cfg. это отлично работает. То, что я пытаюсь выполнить, - это отправить nagios другое уведомление, если проблема не будет подтверждена за заданный промежуток времени. Я не могу заставить nagios отправить это второе уведомление. Я использую внешние команды, чтобы на самом деле сделать вызов как уведомление, что все работает нормально. Я не вижу попытки nagios сделать это второе уведомление.nagios отправляет уведомление до подтверждения пассивных проверок
Я разрезал все мои файлы конфигурации в 1 файл конфигурации для удобства чтения.
#TIMEPERIODS
define timeperiod{
timeperiod_name 24x7
alias 24 Hours A Day, 7 Days A Week
sunday 00:00-24:00
monday 00:00-24:00
tuesday 00:00-24:00
wednesday 00:00-24:00
thursday 00:00-24:00
friday 00:00-24:00
saturday 00:00-24:00
}
#SERVICES
##handle the trap
define service{
host_name serverName
service_description TRAP
is_volatile 1
check_command check-host-alive
max_check_attempts 3
normal_check_interval 1
retry_check_interval 1
active_checks_enabled 0
passive_checks_enabled 1
check_period 24x7
notification_interval 1
notification_period 24x7
notification_options w,u,c
notifications_enabled 1
contact_groups admins
}
#COMMANDS
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 notify-host-by-sip
command_line /usr/lib64/nagios/plugins/calls/makeCall "$NOTIFICATIONTYPE$"
}
define command{
command_name notify-service-by-sip
command_line /usr/lib64/nagios/plugins/calls/makeCall "$NOTIFICATIONTYPE$"
}
#CONTACT_GROUPS
define contactgroup{
contactgroup_name admins
alias Nagios Administrators
members user_sip
}
#CONTACTS
define contact{
contact_name user_sip
alias useralias
service_notification_period 24x7
host_notification_period 24x7
service_notification_options w
host_notification_options d
service_notification_commands notify-service-by-sip
host_notification_commands notify-host-by-sip
email [email protected]
}
#HOSTS
define host{
host_name localhost
alias Development
address serverIP
max_check_attempts 5
check_period 24x7
contact_groups admins
notification_period 24x7
}
define host{
host_name serverName
alias Development
address someIP
max_check_attempts 5
check_period 24x7
contact_groups admins
notification_period 24x7
}
результаты пассивной проверки
[1386274600] PASSIVE SERVICE CHECK: localhost;TRAP;1;TRAP trap received
[1386274600] SERVICE ALERT: localhost;TRAP;WARNING;HARD;1;TRAP trap received
[1386274600] SERVICE NOTIFICATION: user_sip;localhost;TRAP;WARNING;notify-service-by-sip;TRAP trap received
, а потом ничего после этого ...
Я не вижу таких как определение erviceescalation? ACK прекратит уведомления, даже эскалированные. –
@JimBlack Я получаю только одно уведомление. если возникает проблема, я хочу, чтобы уведомления повторялись до подтверждения. прямо сейчас, я получаю 1 ловушку, 1 уведомление, и все. если я пропущу это уведомление, я не узнаю, что проблема возникла ... – bart2puck
OK. В графическом интерфейсе (или в статусе.dat) служба по-прежнему показывается как опустившаяся после первого уведомления? –