Lorsque je définis un temps d'arrêt programmé dans Icinga, le programme continue à effectuer des vérifications sur le système distant. Comment puis-je définir un temps d'arrêt programmé au cours duquel les contrôles sont désactivés ?
Réponse
Trop de publicités?
Kreiselblitz
Points
53
Cela devrait être possible avec :
Créez la spécification du downtimer dans ./conf.d/downtimes.conf comme suit :
apply ScheduledDowntime "backup-downtime" to Service {
author = "icingaadmin"
comment = "Scheduled downtime for backup"
ranges = {
monday = service.vars.backup_downtime
tuesday = service.vars.backup_downtime
wednesday = service.vars.backup_downtime
thursday = service.vars.backup_downtime
friday = service.vars.backup_downtime
saturday = service.vars.backup_downtime
sunday = service.vars.backup_downtime
}
assign where service.vars.backup_downtime != ""
}
2.faire référence à cette configuration dans votre définition de service, comme :
apply Service for (disk => config in host.vars.disks) {
import "generic-service"
/* Used by the ScheduledDowntime apply rule in `downtimes.conf`. */
vars.backup_downtime = "03:00-04:30"
check_command = "by_ssh_disk"
vars += config
assign where host.vars.os == "Linux"
ignore where host.name == NodeName
}