This is a machine translation based on the English version of the article. It might or might not have already been subject to text preparation. If you find errors, please file a GitHub issue that states the paragraph that has to be improved. |
1. Introduction

Afin d’adapter la supervision aux rythmes de travail des utilisateurs et d’éviter ainsi, par exemple, les notifications inutiles, Checkmk offre la possibilité de définir divers paramètres en fonction de l’heure de la journée ou du jour de la semaine.
Afin que la configuration soit simple et claire, cela s’effectue en deux étapes. Tout d’abord, définissez les périodes de temps. Par exemple, une période de temps pourrait s’intituler « Heures de travail » et couvrir du lundi au vendredi, de 8 h à 17 h. Ainsi, chaque période de temps est soit active, soit inactive à un moment donné.
Ces périodes de temps peuvent ensuite être utilisées dans la configuration. Elles sont notamment utilisées dans les règles suivantes. Ces règles ont toutes en commun le fait que l’application des périodes de temps est facultative et que celles-ci limitent la plage de fonctionnement chronologique des règles :
Notification period for … |
Une restriction aux heures auxquelles une notification sera générée pour un ordinateur hôte ou un service. Aucune notification ne sera déclenchée en dehors des heures définies et la chaîne de règles de notification n’est pas utilisée du tout. |
Règles de notification |
De même, dans chaque règle de notification, vous pouvez définir une période de temps spécifique comme condition. Par exemple, la méthode de notification (courrier électronique ou SMS) peut être subordonnée à l’heure de la journée. |
Check period for … |
Cela permet de limiter l'exécution des vérifications dans le temps. Les vérifications ne seront pas exécutées en dehors de la période de temps définie, et l'état conserve la même condition qu'il avait lors de la dernière exécution de la vérification. Cependant, utilisez cette fonctionnalité avec prudence : Un service peut rester signalé comme « OK », même s'il est en réalité « CRIT » depuis des heures. |
Service period for … |
À l'aide d'une période de service, vous pouvez calculer le pourcentage de temps pendant lequel un service est disponible sur une période de temps donnée. |
Event Console |
La validité des règles dans l'Event Console peut dépendre d'une période de temps donnée. Par exemple, vous pouvez déclarer que certains messages de journal ne posent pas de problème à certains moments. |
Gestionnaire d'alertes |
L'exécution des règles du gestionnaire d'alertes peut également être contrôlée à l'aide de périodes de temps. |
Valeurs seuil |
Vous pouvez lier la validité des valeurs seuils de certaines vérifications à une période de temps donnée. Les valeurs seuils d'un serveur pour l'utilisation du processeur pourraient par exemple être configurées différemment selon qu'il s'agit du jour ou de la nuit. |
Vous pouvez facilement trouver les règles concrètes mentionnées ci-dessus à l'aide de l'Setup > General > Rule search de recherche. |
2. Configuration des périodes de temps
2.1. Jours de la semaine
Vous accédez à la gestion des périodes de temps via Setup > General > Time periods. La liste affichée contient la période de temps permanente Always, qui ne peut être ni modifiée ni supprimée.
Cliquez sur « Add time period » pour créer une nouvelle période de temps.
Comme d’habitude dans Checkmk, la définition d’une période de temps nécessite au minimum un identifiant interne et un nom d’affichage (Alias). Seul ce dernier peut être modifié ultérieurement, et c’est ce nom qui apparaîtra dans les listes, etc. :

Vous pouvez soit configurer chaque jour de la semaine individuellement, soit définir la même valeur pour les sept jours via Same times for all weekdays. Pour chaque jour de la semaine, vous pouvez saisir plusieurs périodes de temps pendant lesquelles la période de temps sera active. Utilisez le format 24 heures pour vos saisies.
Pour inclure une journée complète jusqu’à minuit, saisissez |
2.2. Jours calendaires individuels
À l'aide de Add Exception, vous pouvez saisir des jours calendaires individuels au format de date international (ISO 8601) YYYY-MM-DD — par exemple, 2021-12-25.
Ces jours-là, seules les heures saisies sont effectives :

Vous pouvez ainsi, par exemple, établir un calendrier personnalisé des jours fériés.
Par exemple, un calendrier personnalisé des jours fériés peut être établi.
Vous saisissez la période 00:00 - 24:00 pour chacun des jours fériés créés.
2.3. Exclure des périodes de temps d'autres périodes de temps
Un calendrier des jours fériés tel que celui-ci peut être exclu d’une autre période de temps. L’exemple le plus courant consiste à exclure les jours fériés d’une période de temps correspondant aux heures de bureau normales. Il vous suffit de cocher la case « calendrier des jours fériés » dans le champ Exclude :

2.4. Importation d’un calendrier
Pour les calendriers de vacances et de jours fériés, l’importation de données de calendrier au format iCal est une option pratique. Ces fichiers sont faciles à trouver sur internet et vous évitent d’avoir à saisir laborieusement les dates à la main. Par exemple, les jours fériés de tous les Länder allemands sont disponibles sur le site web Ferienwiki. Il existe sans doute une source similaire pour votre pays également.
Importez un tel fichier sur la page « Time periods » à l’aide du bouton «
» (Importer un calendrier) Import iCalendar, puis, sur la page suivante, précisez la plage d’années futures pour lesquelles les jours fériés réguliers doivent être intégrés dans la période de temps :

Une définition de période de temps préremplie s'ouvrira alors ; il vous suffira d'y saisir l'ID et le nom. Une fois cette opération terminée, vous pourrez exclure cette période de temps des autres périodes de temps, comme décrit ci-dessus.
Si vous souhaitez utiliser une telle période de temps importée pour l'exclure d'autres périodes de temps, vous devez supprimer l'Active time rangee créée par défaut avant d'enregistrer, en cliquant sur le X situé devant les cases de texte « 00:00 - 24:00 ». |
