Escale uma notificação independentemente do período de tempo

1

Minha rotação oncall define períodos de tempo com base na localização geográfica de uma pessoa. Mas nossas escalações precisam sair para toda a equipe, independentemente de quando elas ocorrem. Atualmente, a única maneira que encontrei para configurar isso no nagios é criar dois contatos para cada pessoa

Um que é um período de tempo específico, o outro que é 24x7, em seguida, use o contato 24x7 nas escalações. Gostaria de poder manter apenas 1 contato por pessoa.

define contact {
    contact_name                        bobjones
    service_notification_period         ops-shift4-oncall
    host_notification_period            ops-shift4-oncall
    host_notification_options           d,u,r
    service_notification_commands       service-notify
    host_notification_commands          host-notify
    email                               [email protected]
    pager                               bjones
}

define contact {
    contact_name                        bobjones_24x7
    service_notification_period         24x7
    host_notification_period            24x7
    host_notification_options           d,u,r
    service_notification_commands       service-notify
    host_notification_commands          host-notify
    email                               [email protected]
    pager                               bjones
}
    
por Stick 17.07.2009 / 20:01

3 respostas

1

Você pode usar escalation_period para definir quando uma escalação é desativada. Então você pode fazer algo parecido com

define serviceescalation{
  hostname              host.example.com
  service_description   this service
  first_notification    1
  last_notification     1
  notificaiton_interval 15
  escalation_period     opps-shift4-oncall
  contact_groups        shift4
}


define serviceescalation{
  hostname              host.example.com
  service_description   this service
  first_notification    1
  last_notification     1
  notification_interva  15
  escalation_period     opps-shift3-oncall
  contact_groups        shift3
}

etc.

Depois, certifique-se de que os grupos de contatos contenham as pessoas apropriadas. Isso envia a primeira notificação ao grupo apropriado, dependendo do período de tempo. Então você cria um grupo simulado "ninguém" ou algo semelhante e coloca isso na declaração de serviço, para que ele não seja realmente enviado para ninguém.

    
por 17.07.2009 / 21:16
0

Você fez check-out do link ?
Eu acho que você pode simplesmente adicionar um usuário a vários grupos de contatos para fazer o que quiser.

    
por 17.07.2009 / 20:12
0

Pode não ser apropriado para a sua situação, mas eu tenho vários contatos para a mesma pessoa no Nagios usando grupos de distribuição. Em vez de configurar um indivíduo, eu configuro grupos em troca. Os contatos do Nagios nunca mudam, mas os grupos de distribuição flutuam o tempo todo.

    
por 20.07.2009 / 16:26

Tags