Checkmk
to checkmk.com
Important

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

Dans cet article, vous trouverez les thèmes les plus importants concernant la mise à jour de votre installation Checkmk de la version 2.3.0 à la version 2.4.0.

Nous vous recommandons de lire l'intégralité de cet article avant de procéder à la mise à jour afin de savoir exactement à quoi vous attendre : avant, pendant et après la mise à jour.

Tip

Cet article continuera d'être mis à jour après la sortie de Checkmk 2.4.0. Si un thème important manque, veuillez signaler le problème via GitHub.

1.1. Chemin d'accès à la mise à jour

Les mises à jour de Checkmk doivent toujours être effectuées de la dernière version de patch de la version source vers la dernière version de patch de la version cible. Une mise à jour de la version 2.3.0p1 vers la version 2.4.0p24 suit donc le chemin d'accès suivant :

2.3.0p1 2.3.0p45 2.4.0p24

Les versions majeures ne peuvent pas être ignorées. Si vous souhaitez effectuer une mise à jour de la version 2.2.0 vers la version 2.4.0, effectuez d'abord une mise à jour vers la version 2.3.0.

2. Préparatifs

Ce chapitre vous donne un aperçu des éléments à prendre en compte avant de procéder à la mise à jour. Il est probable que tous les thèmes ne vous concernent pas : Pour chaque thème, vous pouvez checker la case correspondante à titre de référence et passer immédiatement au thème suivant.

2.1. Sauvegarde

Comme pour toute mise à jour d'un logiciel de production, vous devez vérifier que vos sauvegardes sont à jour avant de procéder à la mise à jour de Checkmk.

Cela vous concerne-t-il ? Oui.

Que devez-vous faire ? Si vous créez vos sauvegardes automatiquement via Setup > Maintenance > Backups, checkez sur ce site que vos sauvegardes sont à jour et que les tâches de sauvegarde les plus récentes se sont déroulées sans erreur.

Pour plus d'informations, consultez les articles sur les sauvegardes et sur la sauvegarde et la restauration d'instances.

Tip

Depuis la mise à jour vers 2.3.0, les modifications sont annulées en cas d’échec de la mise à jour (Werk #16408). Une mise à jour peut échouer en raison d’une erreur interne inattendue, mais aussi à cause d’une intervention de l’utilisateur pendant le processus de mise à jour, par exemple en sélectionnant l’option de menu «abort» ou en appuyant sur la combinaison de touches «Ctrl+C». Ce n’est que lorsque le texte «Completed verifying site configuration. Your site now has version 2.4.0pX» s’affiche que la configuration mise à jour sera active. La restauration de la configuration ne remplace pas une sauvegarde, mais réduit généralement la période de maintenance si un problème survient.

2.2. Check l'utilisation du matériel

L'2.4.0 de Checkmk nécessite des ressources système légèrement supérieures à celles requises par 2.3.0. Il est donc conseillé de vérifier, avant la mise à jour, de quelle capacité disponible disposent encore les serveurs utilisés pour Checkmk.

Cela vous concerne-t-il ? Oui, mais l'ampleur de l'impact dépend fortement de la manière dont vous utilisez Checkmk.

Que devez-vous faire ? Assurez-vous qu’il y a suffisamment de capacité disponible. Pour plus d’informations sur les changements attendus dans l’utilisation des ressources matérielles, veuillez vous reporter au tableau suivant :

Charge du processeur

Une charge du processeur légèrement plus élevée est à prévoir lorsque de nombreuses vérifications actives sont utilisées. D'autres domaines pourraient être optimisés si nécessaire, ce qui conduit dans de nombreux cas à une réduction de la charge du processeur. En règle générale : si la charge du processeur est inférieure au nombre de noyaux du processeur × 0,8 et que l'utilisation du processeur est inférieure à 70 %, aucun problème n'est à prévoir.

Charge de travail sur la mémoire

L'utilisation de la mémoire par l'2.4.0 Checkmk est environ 30 % plus élevée que celle d'2.3.0 Cela s'explique par une mise en cache plus poussée des données fréquemment requises, ce qui réduit les latences et améliore les performances au détriment de la charge de travail liée à l'utilisation de la mémoire.

Lors de l'utilisation du ferroutage dans le cadre de la supervision distribuée, le broker de messages RabbitMQ nécessite des ressources RAM et CPU supplémentaires. Il en va de même pour l'Open Telemetry Receiver.

Espace disque

Les besoins en espace disque augmentent jusqu’à 5 Mo par ordinateur hôte avec l’2.4.0 de Checkmk. Cet espace disque supplémentaire sera occupé immédiatement après la mise à jour.

2.3. Versions des distributions Linux

Certaines distributions obsolètes ne seront plus prises en charge par la version 2.4.0 de Checkmk.

Cela vous concerne-t-il ? Cela vous concernera si l'une des distributions Linux suivantes — encore prises en charge dans la version 2.3.0 — est installée sur votre serveur Checkmk :

  • Debian 10

  • SLES 12 SP5

  • Ubuntu 20.04

Que devez-vous faire ? Mettre à niveau la version de votre distribution Linux

Si vous utilisez actuellement l’une des versions de distribution Linux répertoriées sur la liste ci-dessus, celle-ci doit d’abord être mise à jour. Avant de mettre à jour Checkmk, procédez d’abord à une mise à niveau de la version de la distribution Linux. Assurez-vous que la version cible de la distribution Linux est prise en charge par Checkmk 2.3.0 et 2.4.0. Vous pouvez découvrir quelles versions de distribution Linux Checkmk prend en charge dans la matrice de mise à jour pour la version 2.4.0 et sur la page de téléchargement après avoir sélectionné la version de Checkmk et votre distribution Linux.

Après la sortie de Red Hat Enterprise Linux 10, nous fournirons des paquets Checkmk 2.3.0 et 2.4.0 pour cette version de distribution. Cela vous permettra d'abord de mettre à jour Checkmk vers la dernière version de correctif 2.3.0, puis de passer de Red Hat Enterprise Linux 9 à 10 et enfin de mettre à jour Checkmk vers la dernière version de correctif 2.4.0.

2.4. Prise en charge des navigateurs

Checkmk 2.4.0 utilise de nouvelles fonctionnalités JavaScript qui ne sont pas disponibles dans les navigateurs plus anciens. Vous trouverez la liste des navigateurs pris en charge et leurs versions respectives dans la section Configuration système requise.

Cela vous concerne-t-il ? En général, les mises à jour automatiques vers la dernière version sont activées sur les systèmes de bureau.

Que devez-vous faire ? Check la version du navigateur que vous utilisez et installez une version plus récente si nécessaire. Si vous utilisez des ordinateurs monocarte, des téléviseurs intelligents ou des solutions d’affichage numérique pour afficher des tableaux de bord et que vous n’avez aucun contrôle sur le navigateur du système, vérifiez que tous les tableaux de bord requis s’affichent correctement avant de procéder à la mise à jour. Si nécessaire, contactez le fabricant du matériel pour obtenir des mises à jour.

Tip

Si vous utilisez Firefox ESR, attendez pour mettre à jour Checkmk jusqu’à ce que vous ayez mis à jour Firefox de la version 128 à la version 140. Firefox ESR 140 sera disponible à partir de fin juin et sera la seule version ESR prise en charge à compter de fin septembre.

2.5. Authentification par paramètre GET

Jusqu’à la version Checkmk 2.2.0, chaque utilisateur de l’automatisation pouvait se connecter à l’aide d’un nom d’utilisateur et d’un mot de passe transmis via des paramètres GET. Cette option a été restreinte à partir de la version Checkmk 2.3.0 et sera complètement supprimée dans la version 2.5.0 (Werk #16223). À moyen terme, vous devrez donc faire évoluer vos scripts vers une authentification via les en-têtes HTTP.

Dans un premier temps, 2.3.0 a rendu configurable l'option de connexion via le paramètre GET. Cependant, le paramètre global Enable automation user authentication via HTTP parameters utilisait initialement on comme valeur par défaut. Dans Checkmk 2.4.0, la valeur par défaut passe désormais à off.

Cela vous concerne-t-il ? Ce changement concerne principalement les utilisateurs qui affichent des tableaux de bord à l'aide d'ordinateurs monocarte, de téléviseurs intelligents ou de solutions d'affichage numérique sans clavier connecté.

Que devez-vous faire ? Si vous utilisez le login automatique via des paramètres GET, vous devez modifier le paramètre global Automation user authentication via HTTP parameters en on. Étant donné que la possibilité de se connecter via des paramètres GET sera complètement supprimée avec Checkmk 2.5.0, vous devriez basculer le login de ces tableaux de bord vers Basic Auth (par exemple, via une extension de navigateur).

2.6. ntopng 5.6 et les versions antérieures ne sont plus prises en charge

Checkmk 2.3.0 est la dernière version prenant en charge ntopng dans ses versions 5.x et 6.x (Werk #16483). Avec Checkmk 2.4.0 , la prise en charge de ntopng 5.x est interrompue et seul ntopng 6.x sera pris en charge.

Cela vous concerne-t-il ? Ce changement concerne les utilisateurs des éditions commerciales qui utilisent l'intégration avec ntopng.

Que devez-vous faire ? Mettez à jour vos installations ntopng vers la version 6.x avant de mettre à jour Checkmk vers la version 2.4.0.

2.7. Modifications apportées à l'exécution des agents spéciaux

Si des agents spéciaux sont configurés pour un ordinateur hôte, dans Checkmk 2.4.0, tous ces agents spéciaux seront exécutés. Dans les versions antérieures, un seul agent spécial était exécuté, à savoir le premier dans l'ordre alphabétique.

Cela vous concerne-t-il ? Ce changement ne concerne que les ordinateurs hôtes dont l'attribut « Checkmk agent / API integrations » est défini sur « API integrations if configured, else Checkmk agent » dans leurs propriétés.

Il est possible que vous ayez créé par inadvertance des règles qui ont attribué plus d’agents spéciaux aux ordinateurs hôtes que nécessaire. Ces règles supplémentaires étaient auparavant ignorées si elles se trouvaient après la première dans l’ordre alphabétique. Exemple : vous avez créé des règles pour agent_acme et des règles pour agent_cyberdyne et avez attribué ces règles aux mêmes ordinateurs hôtes en raison d’un petit oubli. Dans Checkmk 2.4.0, non seulement agent_acme mais aussi agent_cyberdyne seront désormais exécutées pour ces ordinateurs hôtes.

Que devez-vous faire ? Attribuez correctement les règles aux agents spéciaux

Lorsque vous utilisez des agents spéciaux qui accèdent à des API susceptibles d'augmenter inutilement les coûts ou de se heurter à des limitations de débit, vous devez prendre des mesures préparatoires et vous assurer de l'attribution correcte. Veillez également à l'attribution correcte des agents spéciaux qui entraînent une charge CPU élevée ou un trafic réseau important. De plus, gardez à l'esprit que si des agents spéciaux sont attribués de manière incorrecte à des ordinateurs hôtes, des services peuvent soudainement apparaître qui n'ont pas leur place là.

2.8. Désinstallation des modules Python

La version 2.4.0 de Checkmk met à jour Python vers la version 3.12.3. Cette mise à jour affecte les modules installés sur une instance Checkmk. Dans de nombreux cas, les modules installés a posteriori sont incompatibles avec Python 3.12.3. Dans le pire des cas, les modules obsolètes écrasent les fonctionnalités des modules fournis par Checkmk.

Cela vous concerne-t-il ? Cela s'applique à vous si des modules Python ont été installés sur votre instance. Cela peut être le cas, par exemple, si vous avez précédemment installé des modules Python pour des agents spéciaux ou des plugins de supervision que vous avez écrits vous-même ou obtenus via l'Exchange.

L'utilisation du contrôle actif check_sql pour la supervision des bases de données Oracle nécessite également une attention particulière : Jusqu'à la version Checkmk 2.3.0 p27, vous deviez installer le module oracledb pour pouvoir utiliser ce contrôle. Depuis la version 2.3.0 p28, ce module est fourni avec Checkmk (Werk #17370).

Pour vérifier si les modules Python ont été installés sur votre instance, recherchez les répertoires dist-info et egg-info :

OMD[mysite]:~$ find ~/local/lib/python3/ -type d -name '*.*-info'
local/lib/python3/cryptography-41.0.5.dist-info
local/lib/python3/ecdsa-0.18.0.dist-info
Copier les instructions dans le presse-papiers
Instruction(s) copiée(s) avec succès dans le presse-papiers !
L'accès en écriture au presse-papiers a été refusé !

Si le résultat de la recherche n'est pas une liste vide, vous devrez prendre des mesures.

Que devez-vous faire ? Notez tous les modules Python qui ont été installés et désinstallez-les

Notez tous les modules installés, puis désinstallez-les :

OMD[mysite]:~$ pip3 uninstall cryptography ecdsa
Copier les instructions dans le presse-papiers
Les instructions ont été copiées avec succès dans le presse-papiers !
L'accès en écriture au presse-papiers a été refusé !

Pour savoir comment gérer les modules Python désinstallés après la mise à jour, voir ci-dessous.

2.9. Fichiers locaux packagés (MKPs) et non packagés

Les fichiers locaux vous permettent de personnaliser et d'étendre les fonctionnalités fournies par Checkmk. Ces fichiers se trouvent dans la partie locale du répertoire d'instances, c'est-à-dire dans ~/local, et peuvent être situés dans des paquets d'extension ou simplement « éparpillés ». Les fichiers locaux peuvent poser des problèmes lors d'une mise à jour s'ils ne correspondent plus à la nouvelle version de Checkmk.

Cela vous concerne-t-il ? Étant donné que Checkmk ne peut pas garantir entièrement la compatibilité des adaptations locales lors d’une mise à jour, vous devriez vérifier votre instance Checkmk avant une mise à jour afin de déterminer si des fichiers locaux sont utilisés, lesquels et comment ils sont organisés.

Commencez par utiliser mkp list pour rechercher les paquets d'extension (MKP) présents dans l'instance.

Utilisez également mkp find pour obtenir un aperçu des fichiers locaux non packagés sur votre instance Checkmk.

Si le résultat de l'une de ces instructions, ou des deux, n'est pas vide, vous devrez prendre des mesures.

Que devrez-vous faire ? Organiser les MKP et les fichiers locaux non packagés
  1. Pour les MKP trouvés avec mkp list, vous devrez déterminer s’il s’agit d’extensions que vous avez développées vous-même ou de MKP provenant de sources externes. Vous pouvez généralement tester facilement les extensions que vous avez développées vous-même et les adapter si nécessaire. Pour les MKP provenant de sources externes, vous devriez vérifier s’il existe des problèmes connus avec Checkmk 2.4.0 et si de nouvelles versions sont disponibles. Dans les cas où une fonctionnalité auparavant fournie par le MKP est désormais fournie par Checkmk 2.4.0, désactivez le paquet avant la mise à jour.

  2. Si, en utilisant mkp find, vous avez trouvé des fichiers locaux : Regroupez les fichiers qui vont ensemble dans des MKP. Cela facilitera leur désactivation en bloc ultérieurement si des incompatibilités sont détectées après la mise à jour. Si des chemins d'accès de fichiers avec python3 apparaissent ici, revenez aux modules Python.

  3. Dans le cas de MKP nécessitant des versions différentes pour Checkmk 2.3.0 et 2.4.0, vous devez avoir installé les deux versions du paquet avec les informations de compatibilité correctes dans Checkmk avant d'effectuer la mise à jour. Si différentes versions d'un paquet sont disponibles, Checkmk active automatiquement la version appropriée lors de la mise à jour. Étant donné que les instances centrales équipées de Checkmk 2.3.0 peuvent héberger des paquets pour la version 2.4.0 et les distribuer aux instances distantes, cette fonctionnalité est également utile lors de la mise à jour dans une supervision distribuée avec une configuration centrale.

Tip

Si vous avez activé le MKP pour l'agent spécial Redfish fourni dans la version 2.3.0, désactivez-le avant la mise à jour. La présence du paquet provoque des messages d'erreur pendant la mise à jour.

2.10. Interfaces de programmation

Dans Checkmk 2.3.0, certaines interfaces de programmation (API) qui avaient été définies de manière ad hoc dans les versions antérieures ont déjà été remplacées par des API versionnées et bien spécifiées. Les anciennes API pouvaient continuer à être utilisées en parallèle. Avec Checkmk 2.4.0, aucune mesure supplémentaire n’est prise pour maintenir la compatibilité avec les anciennes API (Werk #17201). Cela signifie que les plugins utilisant les anciennes API ne fonctionneront plus avec Checkmk 2.4.0.

Cela vous concerne-t-il ? Le thème des API vous concerne si vous avez étendu les plugins de supervision fournis avec Checkmk à l'aide de vos propres plugins développés en interne et/ou si vous utilisez des plugins provenant d'autres sources.

Que devez-vous faire ? Vérifier et migrer les plugins développés en interne et ceux provenant de sources externes

Avant de passer à la version 2.4.0, assurez-vous d’abord d’avoir installé la dernière version de correctif de 2.3.0. Les extensions existantes qui ne fonctionneront plus après la mise à jour vers 2.4.0 entraîneront alors l’affichage répété de messages dans l’interface graphique pour tous les utilisateurs disposant d’une autorisation de gestion des MKP (Werk #17649).

Vérifiez que les extensions que vous avez écrites vous-même et celles provenant de fournisseurs tiers utilisent bien les API actuelles (cmk.agent_based.v2, cmk.server_side_calls.v1, cmk.graphing.v1 et cmk.rulesets.v1). Si les anciennes API sans version ou cmk.agent_based.v1 sont utilisées, migrez-les vers les nouvelles API et la nouvelle structure de dossiers. Vous trouverez des informations sur la migration dans Werk #16259 et dans les articles sur le développement de plugins de supervision. Vous trouverez également sur GitHub des scripts pouvant vous aider dans cette migration.

Important

Nous mettons ces fichiers à disposition dans le répertoire treasures car ils peuvent être utiles à notre communauté. Toutefois, ils ne font pas partie du produit Checkmk lui-même. Les scripts présents dans treasures sont exclus de l'assistance. L'utilisation de ces scripts se fait à vos propres risques.

Si vous utilisez des API non publiques dans des plugins, effectuez des tests plus approfondis avec 2.3.0 et 2.4.0. Certaines modifications ont été apportées à la « boîte à outils interne », par exemple des effets sur la détection du drapeau de débogage.

2.11. Dépréciations dans l'API REST

Les ressources obsolètes ou paramètres de l'API REST Checkmk sont signalés dans la documentation de l'API par l'icône .

Cela vous concerne-t-il ? Cela peut vous concerner si vous utilisez l'API REST Checkmk dans vos propres scripts, par exemple.

Que devez-vous faire ? Ouvrez la documentation de l'API REST à l'adresse Help > Developer Resources > REST API documentation. Recherchez Deprecated dans le navigateur sur la page, vérifiez si vous utilisez des éléments obsolètes dans vos scripts et remplacez-les avant de procéder à la mise à jour. Dans la documentation de l'API REST, vous trouverez généralement des instructions sur la manière de remplacer les fonctions qui n'existent plus dans la nouvelle version.

2.12. Modifications incompatibles

Comme dans chaque version de Checkmk, la version actuelle 2.4.0 comporte également des modifications du logiciel qui peuvent avoir des répercussions sur votre installation Checkmk — chez Checkmk, celles-ci sont répertoriées et documentées dans ce que nous appelons nos Checkmk Werks. Une modification dite « incompatible » nécessite que vous effectuiez des modifications manuelles afin de permettre aux fonctions existantes de continuer à fonctionner comme d’habitude et/ou de pouvoir utiliser de nouvelles fonctions.

Cela vous concerne-t-il ? En général, il y aura des modifications incompatibles qui affecteront également votre installation Checkmk, mais il est toutefois impossible de faire une déclaration générale. Dans cet article, nous avons réalisé une collection des problèmes qui s’appliquent à toutes ou à la plupart des installations Checkmk. Dans tous les cas, il peut y avoir des modifications supplémentaires qui vous concernent, par exemple au niveau des contrôles que vous utilisez dans votre installation.

Que devrez-vous faire ? Après chaque mise à jour — y compris les versions de correctifs — Checkmk vous indiquera le nombre et le contenu des modifications incompatibles et vous demandera de les vérifier et d’en prendre note. Avant d’effectuer la mise à jour, c’est le moment idéal pour vérifier s’il existe des modifications par rapport à la version 2.3.0 qui pourraient avoir un impact sur la mise à jour. Depuis Checkmk 2.3.0 , ces Werks ne sont plus conservés, mais sont supprimés lors de la mise à jour après validation d’un dialogue de confirmation (Werk #15292).

Il est également conseillé de vous faire un aperçu des modifications incompatibles de la version 2.4.0 avant la mise à jour : Ouvrez la liste des Werks sur le site web de Checkmk. Dans la description d’un Werk, vous trouverez des informations sur ce que vous devrez peut-être faire pour rendre la modification compatible.

Une fois la mise à jour effectuée, le nombre et le contenu des modifications incompatibles s’afficheront dans l’interface Checkmk et il vous sera demandé de les vérifier et d’en prendre note. Des liens vous aident à vérifier si, en quelques clics, vous utilisez un composant concerné. S’il est certain qu’un Werk n’a aucun impact ou si vous avez effectué les modifications requises, confirmez le Werk via Acknowledge.

3. Mise à jour

3.1. Bonnes pratiques en matière de mise à jour

Dans cette section, nous décrivons les bonnes pratiques que nous suivons, même lors de la mise à jour d'environnements Checkmk de grande envergure. Celles-ci ne sont certes pas obligatoires dans tous les environnements, mais elles peuvent vous faciliter le processus de mise à jour.

Mise à jour de la version de Checkmk

Avant de procéder à la mise à jour vers la version 2.4.0, la version 2.3.0 doit avoir été installée sur l’instance Checkmk.

La mise à jour vers 2.4.0 nécessite actuellement au moins la version 2.3.0 p29. Toutefois, à l'avenir, une version de correctif spécifique d'2.4.0 pourrait nécessiter une version de correctif plus récente d'2.3.0 pour la mise à jour. En général, nous vous recommandons de mettre d'abord Checkmk à jour vers la dernière version de correctif d'2.3.0, puis de passer à la dernière version de correctif d'2.4.0.

Effectuez un test de mise à jour

Dans les environnements de grande envergure, où la restauration d'une sauvegarde actuelle de votre environnement Checkmk peut évidemment prendre un certain temps, il est recommandé d'effectuer un test avec une instance clonée avant de mettre à jour l'environnement de production. À cette fin, vous pouvez, par exemple, restaurer la dernière sauvegarde régulière de votre instance sous un nom différent.

root@linux# omd restore newsite /path/to/backup
Copier les instructions dans le presse-papiers
Instruction(s) copiée(s) avec succès dans le presse-papiers !
L'accès en écriture au presse-papiers a été refusé !

Vous pouvez également copier votre instance à l'aide de la commande « omd cp ». Pour cela, l'instance doit toutefois être arrêtée brièvement :

root@linux# omd stop mysite
root@linux# omd cp mysite newsite
Copier les instructions dans le presse-papiers
Instruction(s) copiée(s) avec succès dans le presse-papiers !
L'accès en écriture au presse-papiers a été refusé !

Effectuez ensuite la mise à jour sur cette nouvelle instance clonée, par exemple pour vérifier les modifications locales mentionnées ci-dessus dans le nouvel environnement.

Désactivez temporairement les mises à jour des agents

CEE Si vous utilisez les mises à jour automatiques des agents dans les éditions commerciales, vous devriez envisager de les désactiver temporairement avant de mettre à jour Checkmk afin de pouvoir passer ultérieurement aux nouveaux agents sur les ordinateurs hôtes de manière contrôlée. Pour ce faire, sélectionnez d'abord «Setup > Agents > Windows, Linux, Solaris, AIX» (Configuration > Paramètres > Mise à jour des agents) et, sur la page suivante, sélectionnez l'entrée «Agents > Automatic updates» (Désactiver les mises à jour des agents). En cliquant sur le bouton «Icon to edit a list entry.» (Désactiver) situé en face de «Master switch» (Mise à jour des agents), vous pouvez désactiver complètement la mise à jour des agents :

 Disabling agent update using the master switch.

Une fois la mise à jour de Checkmk effectuée, vous pouvez réactiver les mises à jour de l'agent de la même manière.

À ce stade, nous vous recommandons de ne réactiver dans un premier temps les mises à jour automatiques de l'agent que pour des ordinateurs hôtes individuels ou des groupes d'hôtes. Ainsi, le nouvel agent ne sera pas déployé immédiatement sur tous vos serveurs et vous pourrez vous familiariser avec les nouvelles données fournies sur quelques systèmes. De plus, en raison de l'augmentation significative du nombre de plugins de supervision fournis, vous pourriez découvrir tout un nouvel ensemble de services que vous pourrez ensuite configurer correctement sur les systèmes de test de votre choix. Vous devrez peut-être également définir de nouvelles valeurs seuils pour ces nouveaux services. En abordant cette tâche à petite échelle dans un premier temps, vous serez en mesure de minimiser les faux positifs inutiles.

Sur la page « Automatic agent updates » ci-dessus, il vous suffit de saisir quelques ordinateurs hôtes ou groupes d’hôtes dans les champs correspondants, puis de réactiver l’Master switch.

Options when updating agents to activate on specific hosts.
Important

N'oubliez pas de supprimer à nouveau ces restrictions sur les ordinateurs hôtes et groupes d'hôtes concernés une fois que vous êtes satisfait des résultats.

Désactivez temporairement les notifications

Vous devriez également envisager de désactiver les notifications sur l'instance avant la mise à jour, pour des raisons similaires à celles que nous avons expliquées dans la section précédente sur les mises à jour automatiques des agents. De cette manière, vous évitez que vos collègues de l'équipe de supervision ne reçoivent des notifications inutiles.

Vous pouvez désactiver les notifications de manière centralisée à l'aide du commutateur principal « Notifications » dans le snap-in de master control.

Il peut arriver qu’après la mise à jour, un ou plusieurs services soient signalés comme « CRIT » (en attente de traitement), ce qui n’était pas le cas auparavant. Traitez les nouveaux problèmes après la mise à jour, par exemple dans le snap-in « Aperçu » (Overview).

Important

N'oubliez pas de réactiver les notifications, par exemple lorsque, suite à la mise à jour, le nombre de problèmes non traités s'est stabilisé au niveau observé avant la mise à jour.

3.2. Mises à jour dans la supervision distribuée

Il existe deux procédures différentes pour effectuer une mise à jour de toutes les instances incluses dans une supervision distribuée :

  • Arrêtez toutes les instances, effectuez la mise à jour de toutes les instances en une action Bulk, puis redémarrez toutes les instances.

  • Sous certaines conditions strictes, une opération mixte est possible pendant une certaine période de temps, au cours de laquelle les instances distantes sont mises à jour en premier, après quoi l'équivalence des versions est rétablie avec la mise à jour de l'instance centrale.

En particulier, si vous souhaitez effectuer une mise à jour pendant que le système est en cours d'exécution, veuillez consulter les remarques figurant dans l'article général consacré aux mises à jour et aux mises à niveau.

3.3. Exécution de la mise à jour

Rien n'a fondamentalement changé concernant la mise à jour proprement dite du logiciel dans Checkmk 2.4.0 , c'est-à-dire que vous installez la nouvelle version, effectuez la mise à jour de l'instance Checkmk, résolvez les conflits éventuels, puis vérifiez et confirmez les modifications incompatibles.

Effectuez la procédure de mise à jour comme décrit dans l'article sur les mises à jour et les mises à niveau.

4. Suivi

4.1. Modifications apportées à l'interface utilisateur de l'utilisateur

L'interface graphique (GUI) de Checkmk, qui a été entièrement repensée avec la version 2.0.0, n'a pas subi de modifications fondamentales dans la version 2.4.0. Les procédures générales, que vous connaissez déjà grâce aux versions 2.0.0 à 2.3.0, peuvent également être utilisées telles quelles dans la version 2.4.0. Toutefois, les menus, les entrées, les icônes et d'autres détails ont été modifiés afin de rendre les nouvelles fonctionnalités disponibles et d'améliorer celles qui existent déjà.

Nous présenterons ces changements dans les articles de ce guide de l'utilisateur — et vous trouverez dans le Guide du débutant une introduction détaillée, comprenant les éléments les plus importants de l’interface utilisateur.

4.2. Mise à jour des services

Comme pour chaque version majeure, Checkmk 2.4.0 introduit un tout nouvel ensemble de plugins de supervision. Si vous n’utilisez pas le « contrôle de découverte », c’est-à-dire la mise à jour automatique de la configuration des services via la reconnaissance du service périodique, vous devrez rechercher les services sur un nombre assez important d’ordinateurs hôtes.

Si vos ordinateurs hôtes sont organisés en conséquence (par exemple dans des dossiers), vous pouvez généralement utiliser la fonction « Bulk discovery » à cette fin. Cette fonction se trouve sous « Setup > Hosts > Hosts », puis dans le menu « Hosts > Run bulk service discovery ».

Noms des services

Chaque mise à jour de Checkmk implique de modifier les noms des services afin d’améliorer la cohérence de la nomenclature au sein de la supervision et de la documentation de Checkmk. Étant donné que la modification des noms des services implique parfois de modifier les règles et que des données historiques de supervision peuvent être perdues, Checkmk conserve initialement les anciens noms lors des mises à jour. Pour les services pour lesquels la perte d’anciennes données de supervision est acceptable et où l’effort d’adaptation des règles est gérable, vous devriez passer aux nouveaux noms des services dès que possible.

Pour ce faire, rendez-vous sur Setup > General > Global settings > Execution of checks, parcourez la liste Use new service names, identifiez les services pour lesquels les cases à cocher ne sont pas encore activées et activez-les. Une fois les modifications appliquées, les nouveaux noms des services seront actifs et il faudra attendre quelques minutes avant de voir réapparaître les états définis des services concernés dans la supervision.

4.3. Services disparus

Dans certains cas, des plugins de supervision ont dû être supprimés ou passer à de nouvelles API.

Cela vous concerne-t-il ? Le risque d’être concerné existe si vous effectuez la supervision du matériel ayant un cycle de vie très long, en particulier avec des agents spéciaux. Lors des préparatifs de la mise à jour d’2.3.0 vers 2.4.0, par exemple, nous avons remarqué les agents spéciaux pour de nombreux périphériques NetApp, que nous avons dû faire passer de l’API ZAPI, désormais obsolète, à l’API REST plus moderne (Werk #16767). Pour des raisons de licence, nous avons dû déplacer l'agent pour Dell PowerConnect vers un paquet distinct disponible dans l'Exchange (Werk #15359).

Que devrez-vous faire ? Si des services disparaissent après la mise à jour, recherchez dans les Werks le fabricant des produits sous supervision. Dans la plupart des cas, vous devrez passer à de nouvelles API ou, dans de rares cas, utiliser des paquets de l'Exchange pour effectuer la supervision d'un composant matériel ou logiciel spécifique.

4.4. Installation der Python-Module

Cela vous concerne-t-il ? Cela ne s'applique à vous que si vous avez explicitement installé des modules Python pour des agents spéciaux ou des plugins de supervision que vous avez écrits vous-même ou obtenus via l'Exchange, et que vous les avez supprimés lors de la préparation de la mise à jour.

Que devez-vous faire ? Réinstaller les modules Python

Vérifiez d'abord si les modules précédemment désinstallés sont déjà fournis avec la nouvelle version de Checkmk, par exemple :

OMD[mysite]:~$ pip3 list | grep '^cryptography'
Copier les instructions dans le presse-papiers
Instruction(s) copiée(s) avec succès dans le presse-papiers !
L'accès en écriture au presse-papiers a été refusé !

Si le module a déjà été trouvé, indiquez-le comme non requis dans vos notes. Installez la dernière version de tous les modules qui ne sont pas inclus :

OMD[mysite]:~$ pip3 install ecdsa
Copier les instructions dans le presse-papiers
Instruction(s) copiée(s) avec succès dans le presse-papiers !
L'accès en écriture au presse-papiers a été refusé !

Testez ensuite les plugins de supervision ou les agents spéciaux qui dépendent des modules Python installés sur l'instance.

5. Perspectives

Ce chapitre traite de thèmes qui ne concernent pas directement la version actuelle de Checkmk 2.4.0 , mais plutôt les futures versions en cours de développement.

5.1. L'ancienne vérification HTTP sera supprimée

Depuis la version 2.3.0, Checkmk intègre déjà un nouveau contrôle actif pour les connexions HTTP et les certificats. L’Check HTTP web service se trouve sous Setup > Services > HTTP, TCP, Email, …​, dans la case « Networking ». Ce nouveau contrôle est nettement plus performant, plus robuste et plus facile à configurer que l’ancien Check HTTP service. De plus, il est désormais possible de surveiller plusieurs éléments à la fois à l’aide d’une seule règle, par exemple le code de réponse HTTP, le temps de réponse et la validité du certificat.

Dans Checkmk 2.4.0, certaines options rarement utilisées de l'ancienne vérification ont été ajoutées à la nouvelle vérification afin de faciliter la migration. De plus, nous fournissons un script de migration qui effectue l'affectation des appels existants et des services résultants dans un rapport de 1:1. Utilisez ce script pour convertir les services de l'ancienne vérification vers la nouvelle vérification active, car avec Checkmk 2.5.0, aucune nouvelle règle ne peut être configurée pour l'ancienne vérification. Celle-ci sera complètement supprimée ultérieurement.

Une fois la migration terminée, vous pouvez obtenir des gains de performances significatifs en fusionnant plusieurs règles, ce qui permet à une seule exécution du check de produire plusieurs résultats, réduisant ainsi le dépassement de la charge CPU. Dans de nombreux cas, vous pouvez également générer plusieurs services à l'aide d'une seule règle dans le nouveau check.

Vous trouverez des informations générales sur le nouveau check dans les deux Werks n° 15514 et n° 15515. Le Werk n° 17725 décrit le script de migration. Un article de blog détaillé explique les possibilités, les limites et les meilleures pratiques pour préparer et assurer le suivi de la migration.

Si vous rencontrez des applications dans lesquelles la nouvelle check ne peut pas remplacer l'ancienne, vous pouvez afficher la ligne de commande utilisée de la même manière que dans la procédure décrite ici. Vous aurez alors la possibilité d'appeler l'ancienne check, ou une check_http installée à l'échelle du système via Setup > Other services > Integrate Nagios plugins.

5.2. Cartes de gestion de la gestion

Le terme « carte de gestion » désigne des cartes plugin distinctes ou des fonctionnalités BIOS étendues (Baseboard Management Controller/BMC, Management Engine/ME, Lights Out Management/LOM) permettant la supervision et la gestion du matériel en plus du système d'exploitation installé.

Jusqu’à la version Checkmk 2.4.0, les cartes de gestion peuvent être configurées de deux manières : En tant que propriété de l’ordinateur hôte ou en tant qu’ordinateur hôte distinct. La configurabilité en tant que propriété de l’ordinateur hôte étant très limitée, cette option ne sera plus disponible à l’avenir.

La prise en charge des cartes de gestion compatibles Redfish a été ajoutée et améliorée au cours du cycle de vie de Checkmk 2.3.0 , initialement sous forme de MKP optionnel (Werk #16589). Dans Checkmk 2.4.0 , la supervision Redfish fait partie intégrante du logiciel (Werk #17404). Nous fournissons des informations complémentaires et présentons les alternatives possibles dans l'article de blog intitulé « Surveillance des cartes de gestion ».


Last modified: Mon, 08 Dec 2025 13:47:50 GMT via commit b3a0e484c
Sur cette page