Aqui está um exemplo de como isso poderia ser feito, mas espero que alguém tenha um método melhor. Defina seu serviço para os dias da semana:
define service{
name foo-weekday
host_name linux-server
service_description check-disk-sda1-weekday
check_command check-disk!/dev/sda1
max_check_attempts 5
check_interval 5
retry_interval 3
check_period weekday
notification_interval 360
notification_period weekday
notification_options w,c,r
contact_groups linux-admins
}
Em seguida, herde-o, sobrescrevendo o check_period, notification_interval, notification_period e service_description (que devem ser exclusivos por host) para o final de semana:
define service{
name foo-weekend
use foo-weekday
service_description check-disk-sda1-weekend
check_period weekend
notification_interval 1440
notification_period weekend
}
Edit: Gostaria de saber se as macros do usuário funcionariam nessa situação? Por exemplo, tenha apenas uma definição de serviço:
define service{
host_name linux-server
service_description check-disk-sda1
check_command check-disk!/dev/sda1
max_check_attempts 5
check_interval 5
retry_interval 3
check_period 24x7
notification_interval $USER21$
notification_period 24x7
notification_options w,c,r
contact_groups linux-admins
}
Em seguida, tenha dois arquivos de recursos diferentes. Um define USER21 como "360" e um como "1440". Quando o fim de semana começar, copie o último no lugar e recarregue a configuração nagios. Quando o fim de semana termina, copie o primeiro para o lugar e recarregue.