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

La mise à jour de Checkmk diffère quelque peu de celle de la plupart des autres logiciels que vous connaissez peut-être. Pourquoi cela ?

La raison est que Checkmk permet non seulement d'exécuter plusieurs instances indépendantes sur un seul serveur, mais aussi d'installer simultanément plusieurs versions du logiciel. Avec ce système, chaque instance est associée à une version installée du logiciel. Pour illustrer cela, prenons l'exemple suivant sur un serveur fictif :

Three sites and their software versions used.

Ici, l’instance mysite1 utilise la version 2.4.0p3.cee, mais les instances mysite2 et mysite3 utilisent la version 2.4.0p1.cre. Bien que la version Checkmk 2.4.0p1.cce ait été installée, elle n’est actuellement pas utilisée.

Cet exemple montre clairement qu’une mise à jour ne se résume pas à l’installation d’un nouveau paquet RPM/DEB Checkmk sur un serveur. Une étape supplémentaire est également nécessaire. Prenons l’exemple suivant :

The site 'mysite' with the software version used before the update.

Ici, l’instance mysite doit être mise à jour vers la version Checkmk 2.4.0p3.cee. La première étape consiste à télécharger et à installer le paquet RPM/DEB approprié. Cette opération s’effectue exactement comme lors de l’installation initiale. Au départ, la version nouvellement installée ne sera utilisée par aucune instance, et la situation se présentera comme suit :

The situation after installing the new software version.

La deuxième étape consiste désormais à mettre à jour l'instance 2.4.0p1.cre vers 2.4.0p3.cee. Cette opération s'effectue à l'aide de l'instruction omd update, que nous aborderons en détail ci-dessous :

With 'omd update' the site receives the new software version.

Une fois la mise à jour effectuée, la version 2.4.0p1.cre, qui n'est (probablement) plus nécessaire, peut être supprimée en désinstallant le paquet correspondant.

2. Avant la mise à jour

Si vous prévoyez de mettre à jour Checkmk de la version 2.3.0 à la version 2.4.0, vous devriez d'abord lire l'article Mise à jour vers la version 2.4.0, dans lequel nous avons répertorié les points les plus importants à prendre en compte avant et après une telle mise à jour.

Toutefois, même si vous avez déjà installé la version 2.4.0 et que vous souhaitez passer à la dernière version de correctif stable, la version 2.4.0p24, les thèmes décrits dans les sections suivantes peuvent tout de même vous concerner.

2.1. Mise à jour vers une version majeure supérieure

Lorsque vous effectuez une mise à jour vers une version majeure supérieure, vous devez toujours passer à la version majeure suivante, sans sauter de versions majeures intermédiaires. Si vous souhaitez passer de la version 2.2.0 à la version 2.4.0, effectuez d'abord la mise à jour vers la version 2.3.0. La raison de cette procédure est simple : il y a parfois tellement de changements entre deux versions majeures que le fait d'en sauter une entraînerait des problèmes. Utilisez toujours la version de correctif la plus récente lors de la mise à jour.

Cela s'applique également à la version source. Une mise à jour de la version 2.2.0p1 vers la version 2.4.0p24 suit donc le chemin d'accès suivant :

2.2.0p1 2.2.0p47 2.3.0p45 2.4.0p24

2.2. « Mise à jour » vers une version antérieure

L'instruction omd update permet également une « mise à jour » vers une version antérieure. Cette procédure est uniquement destinée aux régressions.

Important

Après une telle mise à jour dans le sens inverse, de nombreux ajustements seront nécessaires pour rendre la configuration et l’environnement d’exécution à nouveau compatibles — en particulier, mais pas uniquement, dans le cas d’une « mise à jour » vers une version majeure antérieure. Nous déconseillons donc fortement une telle procédure — et ne fournirons plus d’assistance en cas de mise à jour vers une version antérieure.

2.3. MKP incompatibles et obsolètes

Votre système de supervision peut être étendu assez facilement et commodément à l’aide des paquets d’extension Checkmk (MKP). D’une part, il est possible que certains MKP plus anciens ne soient plus maintenus et ne soient donc plus compatibles avec les versions plus récentes de Checkmk. D’autre part, nous continuons d’ajouter de nouveaux plugins et des extensions fonctionnelles à Checkmk, ce qui explique pourquoi les MKP deviennent parfois obsolètes. Les fonctionnalités de ces plugins et extensions sont simplement fournies par Checkmk lui-même en standard.

C'est pourquoi, lorsque vous vous préparez à une mise à jour, il est fortement recommandé de passer en revue tous les MKP installés. Cela permettra d'éviter que des paquets incompatibles n'interfèrent avec la mise à jour, ou n'entraînent la duplication ou, à tout le moins, la présence de services très similaires après la mise à jour.

Pour ce faire, comparez vos MKP installés à notre catalogue de plugins de supervision et supprimez tous les paquets contenant des fonctions désormais fournies en natif par Checkmk. Vous pouvez également profiter de cette occasion pour supprimer les MKP qui n’auraient été installés que pour un test. Vous trouverez une liste dans le menu «Setup » sous «Maintenance > Extension packages». En ligne de commande, vous pouvez afficher les extensions installées à l'aide de l'instruction «mkp list». Vérifiez la sortie de cette instruction pour repérer les extensions qui ne sont plus nécessaires ou que vous ne pouvez même pas identifier.

Checkmk prend en charge l'installation de MKP pour une version plus récente que celle actuellement en cours d'exécution, en prévision de futures mises à jour. Lors d'une mise à jour, le paquet correspondant à la version antérieure de Checkmk est alors désactivé et celui correspondant à la version supérieure est activé. Les détails sont expliqués dans l'article consacré à l'utilisation des MKP.

Attention : si vous avez apporté des modifications locales à des fichiers provenant à l'origine de MKP, recompilez le MKP après avoir augmenté le numéro de version. Lors d'une mise à jour, les fichiers qui ont été modifiés d'une autre manière seront écrasés par ceux contenus dans le MKP.

2.4. Fichiers locaux

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. Les fichiers locaux peuvent poser des problèmes lors de la mise à jour, car ils risquent de ne plus correspondre à la nouvelle version de Checkmk.

Comme Checkmk ne peut pas intercepter et gérer les personnalisations locales ni les extensions tierces lors d'une mise à jour, vous devez vérifier votre instance Checkmk avant une mise à jour pour voir si vous utilisez des fichiers locaux et, le cas échéant, lesquels.

Obtenez un aperçu des fichiers locaux de votre instance Checkmk en exécutant l'instruction suivante en tant que utilisateur de l'instance (l'option -L garantit que les liens symboliques sont également suivis) :

OMD[mysite]:~$ find -L ~/local -type f
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é !

Dans une nouvelle installation de Checkmk, vous ne verrez actuellement qu'un fichier nommé « README.TXT » dans la liste. Tout autre élément devrait figurer en tête de votre liste de dépannage si vous rencontrez des problèmes lors de la mise à jour.

Idéalement, les fichiers locaux sont déjà entièrement packagés dans des MKP. Utilisez mkp find pour identifier les fichiers non packagés. Pour plus de détails sur la création de paquets, consultez notre article sur les paquets d'extension Checkmk. Une fois packagée, chaque extension peut être désactivée ou réactivée en tant qu'élément complet.

2.5. Sauvegarde et test

Nous n’avons pas besoin de vous rappeler l’importance de créer une sauvegarde immédiatement avant toute mise à jour, afin de ne pas risquer de perdre une trop grande partie de votre historique de supervision en cas d’échec pendant la mise à jour. Ce qui est pertinent à ce stade, c’est qu’une sauvegarde régulière peut également vous être utile pour tester une mise à jour en attente. Cette pratique vous permet de restaurer la sauvegarde sous un autre nom, puis d’utiliser l’instance newsite pour tester la mise à jour avant sa mise en production :

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 via omd cp. Pour cela, il faut toutefois arrêter l’instance en production pendant un court instant :

root@linux# omd stop mysite && omd cp mysite newsite && omd start mysite
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é !

Exécutez ensuite la mise à jour sur cette nouvelle instance clonée, par exemple pour vérifier que les modifications locales mentionnées ci-dessus ont bien été effectuées dans le nouvel environnement. Si les tests sur l'instance clonée se sont avérés concluants, vous souhaiterez généralement la supprimer ou au moins l'arrêter avant la mise à jour effective de l'instance de production, pour des raisons d'espace et de performances.

Tip

Étant donné que Checkmk 2.3.0 , si une mise à jour échoue, l'état de la configuration antérieur à la mise à jour sera restauré. 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. La restauration de la configuration ne remplace pas une sauvegarde complète, mais contribue dans de nombreux cas à réduire les périodes de maintenance.

3. Mise à jour de Checkmk

3.1. Installation de nouvelles versions

Comme décrit dans l'introduction, la première étape d'une mise à jour consiste à installer la nouvelle version souhaitée de Checkmk. Cette opération s'effectue exactement de la même manière que lors de l'installation initiale — elle sera toutefois un peu plus rapide, car la plupart des paquets requis ont déjà été installés. Dans l'exemple suivant, nous installons un paquet pour Ubuntu 24.04 (Noble Numbat) :

root@linux# apt install /tmp/check-mk-enterprise-2.4.0p24_0.noble_amd64.deb
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é !

Remarque : lors de l'installation d'un paquet local via apt install, vous devez indiquer le chemin d'accès au fichier .deb.

Une liste de vos versions de Checkmk installées peut être affichée à tout moment à l'aide de l'instruction omd versions :

root@linux# omd versions
2.3.0p32.cre
2.4.0p24.cee (default)
2.4.0p24.cre
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é !

L'une des versions de la liste est marquée d'un (default). Cette version par défaut sera utilisée automatiquement lors de la création de nouvelles instances, tant qu'aucune autre version n'est spécifiée avec omd -V myversion create .... La version par défaut actuelle peut être consultée avec omd version, et elle peut être modifiée avec omd setversion :

root@linux# omd version
OMD - Open Monitoring Distribution Version 2.4.0p24.cee
root@linux# omd setversion 2.4.0p24.cre
root@linux# omd version
OMD - Open Monitoring Distribution Version 2.4.0p24.cre
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é !

La version par défaut ne joue aucun rôle lors de la gestion des instances existantes. L'instruction omd démarre toujours avec la version appropriée à l'instance pour laquelle l'instruction est appelée.

L'instruction omd sites fournit une liste des instances actuelles et des versions qu'elles utilisent :

root@linux# omd sites
SITE             VERSION          COMMENTS
mysite           2.3.0p32.cre
test             2.4.0p24.cre      default version
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é !

3.2. Effectuer la mise à jour

Une fois la nouvelle version souhaitée installée, le site peut être mis à jour. Aucune autorisation « root » n’est requise pour cela. La meilleure façon de procéder est d’utiliser un utilisateur de l'instance :

root@linux# omd su mysite
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é !

Assurez-vous que l'instance a été arrêtée :

OMD[mysite]:~$ omd stop
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é !

La mise à jour — qui consiste en fait à passer à une version différente — peut désormais être effectuée simplement à l'aide de l'instruction « omd update » :

OMD[mysite]:~$ omd update
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 plusieurs versions cibles sont disponibles, une liste de sélection s'ouvrira :

 ┌─────────Choose target version────────────
  Please choose the version this site      │  
  should be updated to                     │  
  ┌──────────────────────────────────────  
 2.4.0p1.cre  Version 2.4.0p1.cre     
 2.4.0p1.cee  Version 2.4.0p1.cee     
                                         
                                         
 ──────────────────────────────────────┘  
 ├──────────────────────────────────────────  
        <Update now>    <  Cancel  >       │  
 ──────────────────────────────────────────┘  
                                               

Dans le dialogue suivant, confirmez la mise à jour sélectionnée vers la nouvelle version :

 ┌──────────────────────────────────────────────────
  You are going to update the site mysite from     │  
  version 2.3.0p32.cre to version 2.4.0p1.cre.     │  
  This will include updating all of your           │  
  configuration files and merging changes in the   │  
  default files with changes made by you. In case  │  
  of conflicts your help will be needed.           │  
 ├──────────────────────────────────────────────────  
            <Update!>      < Abort >               │  
 ──────────────────────────────────────────────────┘  
                                                       

Par mesure de sécurité, lorsque vous effectuez une mise à niveau d'édition depuis une édition Checkmk Community vers l'une des éditions commerciales en même temps que la mise à jour de version, ce fait vous sera à nouveau rappelé :

 ┌───────────────────────────
  You are updating from     │  
  Community to Pro. Is this │  
  intended?                 │  
 ├───────────────────────────  
      < yes >   < no  >  
 ───────────────────────────┘  
                                

Une partie importante de la mise à jour consiste à actualiser les fichiers de configuration fournis à l'origine. Ici, les modifications éventuellement apportées à ces fichiers par l'utilisateur ne seront pas simplement ignorées, mais fusionnées. Ce processus fonctionne de manière très similaire aux systèmes de contrôle de version qui tentent de fusionner les modifications apportées à un même fichier simultanément par plusieurs développeurs.

Il arrive parfois — lorsque les modifications affectent le même emplacement dans le fichier — que cela ne fonctionne pas et qu’un conflit survienne. La manière de résoudre ces conflits sera expliquée plus loin.

La mise à jour fournit une liste de tous les fichiers et répertoires modifiés (abrégée dans l'exemple suivant) :

2025-05-19 13:47:54 - Updating site 'mysite' from version 2.3.0p45.cre to 2.4.0p24.cre...

 * Updated        .profile
 * Installed dir  var/check_mk/packages_local
...

Installed default file of version 2.4.0p24.cre.
 * Installed link etc/rc.d/60-ui-job-scheduler
 * Installed link etc/rc.d/85-rabbitmq
...

Creating temporary filesystem /omd/sites/mysite/tmp...OK
Executing 'cmk-update-config --conflict ask --dry-run'
-| ATTENTION
-|   Some steps may take a long time depending on your installation.
-|   Please be patient.
-|
-| Cleanup precompiled host and folder files
-| Verifying Checkmk configuration...
-|  01/08 Legacy check plug-ins...
-|  02/08 Rulesets...
...
-|  07/08 Invalid hosts labels...
-|  08/08 Deprecated .mk configuration of plugins...
-| Done (success)
-|

Completed verifying site configuration. Your site now has version 2.4.0p24.cre.
Executing update-pre-hooks script "01_mkp-disable-outdated"...OK
Executing update-pre-hooks script "02_cmk-update-config"...
-| ATTENTION
-|   Some steps may take a long time depending on your installation.
-|   Please be patient.
-|
-| Cleanup precompiled host and folder files
-| Verifying Checkmk configuration...
-|  01/08 Legacy check plug-ins...
-|  02/08 Rulesets...
...
-|  29/30 Validating configuration files...
-|  30/30 Update core config...
-| Generating configuration for core (type nagios)...
-| Precompiling host checks...OK
-| Done (success)
OK
Finished update.

Si la ligne Completed verifying site configuration mise en évidence dans la sortie ci-dessus s'affiche, l'instance a été basculée vers la nouvelle version :

OMD[mysite]:~$ omd version
OMD - Open Monitoring Distribution Version 2.4.0p24.cre
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é !

… et peut ensuite être lancée :

OMD[mysite]:~$ omd start
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é !

3.3. Modifications incompatibles

Le développement du logiciel implique bien sûr des modifications. Comme nous nous efforçons constamment de maintenir Checkmk à la pointe de la technologie, il est parfois inévitable de supprimer des éléments obsolètes et d'apporter des modifications qui s'avèrent incompatibles. Cela signifie que lors d'une mise à jour, il peut être nécessaire d'adapter votre configuration, ou du moins de la vérifier.

Un exemple typique d'une telle situation concerne les nouveaux plugins de supervision qui remplacent des plugins existants. Si vous utilisez l'un des plugins concernés, une nouvelle reconnaissance du service sera nécessaire sur l'ordinateur hôte concerné.

Vous trouverez en ligne, dans notre Werks, un aperçu de toutes les modifications apportées à Checkmk, ainsi qu'une fonction de recherche.

La fonction de recherche intégrée à Checkmk est toutefois encore plus pratique. Une fois connecté à l’instance, vous trouverez un lien surligné en rouge en haut du menu « Help » (Configuration) indiquant le nombre de modifications incompatibles et non encore confirmées :

“Help menu with link to the list of incompatible changes.”

Checkmk répertorie les modifications incompatibles survenues lors de la mise à jour vers la version actuelle et vous invite à les examiner puis à les confirmer :

Top of the list with incompatible and open changes.

Si vous ouvrez cette page via le lien rouge dans le menu « Help », vous ne verrez que les « Werk » (c'est-à-dire les modifications) pour lesquelles une action est requise et qui sont donc signalées par la mention « Incompatible - TODO ». Vous pouvez ouvrir chaque Werk individuellement, le consulter, le valider d'un simple clic de souris — et ainsi réduire progressivement le nombre de modifications incompatibles en attente. De plus, l'entrée « Help > Change log (works) » vous donne accès à l'historique complet des modifications de la version majeure actuelle.

3.4. La mise à jour en détail

Êtes-vous curieux de savoir ce qui se passe exactement « en coulisses » lors d’une mise à jour ? Ou des conflits de données sont-ils apparus lors de l’exécution de l’omd update ? Si tel est le cas, voici quelques informations complémentaires.

Trois actions ont lieu pendant l’exécution de « omd update » :

  1. L'actualisation des fichiers par défaut sous ~/etc/ et ~/var/ – c'est-à-dire les fichiers créés par omd create.

  2. Le passage de la version active à la version cible en modifiant le lien symbolique version qui se trouve dans le répertoire d'instances.

  3. Post-traitement par divers paquets (par exemple, Checkmk). En particulier, il sera automatiquement exécuté un script pour activer les modifications afin de générer une configuration valide pour le noyau du processeur.

Mise à jour des fichiers, fusionner les modifications

La première étape est de loin la plus complète. C’est là que Checkmk présente un avantage considérable par rapport à une installation de logiciel classique : Checkmk vous aide à adapter tous les fichiers de configuration standard aux prérequis de la nouvelle version. Cette procédure s’apparente à celle de la mise à jour d’une distribution Linux, mais va plus loin dans sa mise en œuvre. Checkmk peut gérer une multitude de situations, par exemple :

  • Fusionner les modifications apportées aux fichiers par la mise à jour avec les modifications effectuées localement par l'utilisateur.

  • Les fichiers, répertoires et liens symboliques qui sont obsolètes dans la nouvelle version ou qui ont été supprimés par l'utilisateur.

  • Les modifications apportées aux autorisations.

  • Les modifications apportées au type d'un fichier (un lien symbolique dérivé d'un fichier ou d'un répertoire, ou inversement).

  • Les modifications apportées à la cible d'un lien symbolique.

Checkmk veille toujours à ce que vos modifications locales soient conservées et à ce que toutes les modifications requises par la nouvelle version soient mises en œuvre simultanément.

Fusionner et conflits

Si la nouvelle version nécessite de modifier un fichier de configuration sur lequel l'utilisateur a également apporté des modifications, Checkmk tente automatiquement de fusionner les deux ensembles de modifications. Cela s'effectue à l'aide des mêmes méthodes que celles utilisées par les systèmes de contrôle de version.

C'est lorsque vos modifications et celles de Checkmk sont clairement séparées physiquement dans le texte (à au moins quelques lignes d'intervalle) que l'on rencontre le moins de problèmes. On peut alors fusionner automatiquement les deux versions sans nécessiter l'intervention de l'utilisateur.

Si deux modifications « entrent en conflit » parce qu’elles affectent toutes deux le même emplacement dans les données, Checkmk ne peut pas et ne décidera pas laquelle des modifications est la plus importante. Dans une telle situation, vous en serez informé en tant qu’utilisateur et pourrez résoudre le conflit de manière interactive :

                                                                               
  Conflicts in etc/mk-livestatus/nagios.cfg!                                   
  I've  tried to  merge the changes  from version  2.3.0p32.cre to 2.4.0p1.cre 
  into  etc/mk-livestatus/nagios.cfg. Unfortunately  there are  conflicts with 
  your changes. You have the following options:                                
                                                                               
                                                                               
  diff        Show differences between the new default and your version        
  you         Show your changes compared with the old default version          
  new         Show what has changed from 2.3.0p32.cre to 2.4.0p1.cre           
  edit        Edit half-merged file (watch out for >>>>> and <<<<<)            
  try again   Edit your original file and try again                            
  keep        Keep half-merged version of the file                             
  restore     Restore your original version of the file                        
  install     Install the new default version                                  
  shell       Open a shell for looking around                                  
  abort       Stop here and abort update!                                      
                                                                               

Dans la situation illustrée ci-dessus, vous disposez désormais des options suivantes :

d

Ceci affiche les différences entre la nouvelle version par défaut et votre version du fichier sous la forme d’un « diff unifié » (diff -u).

y

Ceci est similaire à ce qui précède, mais, en se basant sur la version par défaut précédente, cela montre les modifications que vous avez apportées au fichier.

n

Cette troisième option « referme le triangle » en affichant les modifications que Checkmk prévoit d'apporter au fichier.

e

Résolvez le conflit manuellement dans un éditeur.

t

En sélectionnant t, votre fichier d'origine – sans les modifications déjà fusionnées avec succès – s'ouvrira dans un éditeur. Modifiez alors le fichier afin de contourner d'éventuels conflits. Une fois l'éditeur fermé, Checkmk tentera à nouveau la fusion.

k

Vous pouvez ici décider d'accepter les données « telles quelles ». Les modifications insérées avec succès sont conservées. À part cela, le fichier reste tel qu'il a été personnalisé par l'utilisateur.

r

Cette option vous permet de revenir à l'ancienne version de votre fichier et de ne pas appliquer la mise à jour de Checkmk pour ce fichier. Toute personnalisation nécessaire devra être effectuée manuellement.

i

Installez la nouvelle version par défaut du fichier : vos modifications apportées à l'ancien fichier seront perdues.

s

Si vous avez des doutes, vous pouvez ouvrir un terminal avec la touche s. Vous vous retrouverez dans un répertoire contenant le fichier concerné, ce qui vous permettra de vous faire une idée de la situation. Quittez le terminal en tapant « Ctrl+D » afin de poursuivre la mise à jour.

a

Annulez la mise à jour. L'instance conserve l'ancienne version et sa configuration précédente est restaurée. Vous pouvez lancer une nouvelle tentative de mise à jour à tout moment.

Autres situations de conflit

Outre le fait de fusionner le contenu des fichiers, il existe toute une série d’autres situations dans lesquelles Checkmk a besoin de votre décision. Certaines d’entre elles sont très inhabituelles, mais doivent néanmoins être gérées correctement. Dans ces cas, Checkmk vous donnera toujours le choix entre conserver votre version ou adopter la nouvelle version par défaut. De plus, vous avez toujours la possibilité d'annuler une mise à jour ou d'ouvrir un terminal. Voici quelques exemples de ces situations « difficiles » :

  • des modifications conflictuelles des types de fichiers (par exemple, lorsqu’un fichier est remplacé par un lien symbolique)

  • des modifications conflictuelles des autorisations de fichiers

  • des fichiers modifiés qui ne sont pas requis par la nouvelle version du logiciel

  • des fichiers, répertoires ou liens créés par un utilisateur, qui entrent en conflit avec les fichiers/répertoires/liens de la nouvelle version

Explication de la sortie lors d'une mise à jour

La procédure de mise à jour affiche toujours une ligne d'explication lorsqu'elle modifie automatiquement un fichier. Les situations suivantes sont possibles – il est fait référence ici aux fichiers, mais cela s'applique également de manière analogue aux liens et aux répertoires :

Mis à jour

Un fichier a été modifié dans la nouvelle version. Comme vous n’avez pas apporté de modification au fichier, Checkmk installe simplement la nouvelle version par défaut du fichier.

Fusionné

Un fichier a été remplacé par la nouvelle version, et parallèlement, l'utilisateur a apporté d'autres modifications au fichier. Les deux versions du fichier peuvent être fusionnées en une seule version sans conflit.

Identique

Un fichier a été modifié dans la nouvelle version, et parallèlement, l'utilisateur a déjà apporté des modifications identiques au fichier. Checkmk ne doit effectuer aucune action.

Installé

La nouvelle version comprend un nouveau fichier de configuration qui vient d'être installé.

Nouveau et identique

La nouvelle version comprend un fichier dont l'utilisateur a déjà installé une copie identique.

Obsolète

La nouvelle version a rendu un fichier obsolète (cela s'applique également à un lien ou à un répertoire). L'utilisateur l'a de toute façon déjà supprimé. Aucune action.

Disparu

Un autre fichier est obsolète dans la nouvelle version de Checkmk, et l'utilisateur n'a ni supprimé ni modifié la version existante. Checkmk supprime automatiquement ce fichier.

Indésirable

L'utilisateur a supprimé un fichier qui est normalement présent. Étant donné que la version dans le nouveau Checkmk ne comporte aucune modification par rapport à la dernière version du fichier, Checkmk autorise l'absence de ce fichier.

Manquant

L'utilisateur a déjà supprimé un fichier, mais dans le nouveau Checkmk, ce fichier contient des modifications par rapport à la version précédente. Checkmk installe le nouveau fichier et envoie une notification de cette action à l'utilisateur.

Autorisations

Checkmk a mis à jour les autorisations d'un fichier car des autorisations différentes sont définies dans la nouvelle version.

3.5. Mise à jour sans intervention de l'utilisateur

Souhaitez-vous automatiser les mises à jour du logiciel de Checkmk ? Vous pourriez rencontrer des difficultés au début avec les réponses interactives de l’instruction « omd update ». Il existe une solution simple pour ce cas de figure. L’instruction dispose d’options spécialement conçues pour être utilisées dans des scripts :

  • Les options -f ou --force, placées directement après omd, désactivent tous les types de questions du type « Êtes-vous sûr… ? ».

  • L'option --conflict=, placée directement après update, détermine le comportement souhaité en cas de conflit de fichiers.

Les valeurs possibles pour --conflict= sont les suivantes :

--conflict=keepold

En cas d’événement, la version modifiée du fichier par l’utilisateur est conservée. Il est toutefois possible que Checkmk ne soit pas exécutable et qu’une correction manuelle soit nécessaire.

--conflict=install

En cas d'événement, la nouvelle version standard du fichier sera installée. De ce fait, les modifications locales apportées au fichier seront au moins partiellement perdues.

--conflict=abort

En cas d'événement, la mise à jour est annulée et la configuration précédente de l'ancienne version est restaurée,

--conflict=ask

Il s'agit de la procédure standard ; sur ce formulaire, l'option est donc en réalité superflue.

Vous trouverez ci-dessous un exemple d'instruction complète pour une mise à jour automatisée vers la version 2.4.0p24.cre de mysite :

root@linux# omd stop mysite ; omd -f -V 2.4.0p24.cre update --conflict=install mysite && omd start mysite
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é !

Grâce à l'option && précédant omd start, le redémarrage de l'instance sera empêché si l'omd update est interrompue par une erreur. Remplacez l'&& par un point-virgule (;) si un démarrage doit absolument être tenté même dans une telle situation.

Si vous êtes certain qu'une seule instance Checkmk est en cours d'exécution sur le serveur, le nom à utiliser dans un script shell peut simplement être stocké dans une variable :

root@linux# omd sites --bare
mysite
root@linux# SITENAME=$(omd sites --bare)
root@linux# echo $SITENAME
mysite
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é !

Cela permet à la ligne ci-dessus d'être indépendante du nom de l'instance. Par exemple, un petit script shell pourrait ressembler à ceci :

update.sh
#!/bin/bash
SITE=$(omd sites --bare)
VERSION=2.4.0p24.cre

omd stop $SITE
omd -f -V $VERSION update --conflict=install $SITE  && omd start $SITE
Copier le contenu du fichier dans le presse-papiers
Contenu du fichier copié avec succès dans le presse-papiers !
L'accès en écriture au presse-papiers a été refusé !

4. Mise à jour dans les environnements distribués

Il existe deux procédures différentes pour effectuer la mise à jour de toutes les instances incluses dans une supervision distribuée, c'est-à-dire l'instance centrale et toutes les instances distantes qu'elle contrôle.

Important : Quelle que soit l'approche choisie, la toute première étape consiste à créer des sauvegardes de toutes les instances de l'environnement.

La procédure recommandée, qui est également la plus sûre, consiste à effectuer la mise à jour en une seule fois, en suivant les étapes suivantes :

  1. Tout d'abord, arrêtez toutes les instances

  2. Effectuez ensuite la mise à jour pour toutes les instances

  3. Redémarrez les instances mises à jour

Si cela n'est pas possible — par exemple, parce que l'environnement est réparti sur plusieurs instances, dans différents fuseaux horaires et géré par différentes équipes de support —, une opération mixte temporaire peut être mise en œuvre dans des conditions strictes. Les versions ne doivent pas différer de plus d'une version pour les mises à jour majeures, et il faut toujours partir d'un niveau de correctif spécifique pour la version actuelle (existante).

Il est essentiel de suivre exactement cette séquence : mettez d’abord à jour toutes les instances distantes, puis mettez à jour l’instance centrale. Cela garantit qu’à aucun moment une configuration créée par une version plus récente de Checkmk ne se retrouve dans une version plus ancienne de Checkmk.

Le tableau suivant présente les combinaisons possibles lors d’une mise à jour de la version 2.3.0 vers la version 2.4.0 :

Instance centrale Instance distante Autorisé ? Remarques

2.3.0

2.3.0

Oui

Indiquez-le avant de mettre à jour toutes les instances.

2.3.0

2.4.0

Oui

Des pertes fonctionnelles mineures sont à prévoir pendant la mise à jour ; par conséquent, n'utilisez l'environnement mixte que pendant une courte période de temps. Il n'y a aucun risque pour les données et la configuration.

2.4.0

2.3.0

Non

Attention : dans le cas d'une configuration centralisée, il existe un risque d'endommager de manière irréversible les instances distantes dans cette condition. Évitez cette condition à tout prix !

2.4.0

2.4.0

Oui

État après la mise à jour de toutes les instances.

4.1. Contexte technique

La raison technique de l'approche de mise à jour décrite ci-dessus réside dans les protocoles utilisés : L'instance centrale accède aux données des instances distantes principalement en lecture via Livestatus, et dans le cas d'une configuration centrale, avec un accès en écriture supplémentaire via une API HTTP non publique. Dans les deux cas, les nouvelles versions introduisent de véritables sur-ensembles des protocoles utilisés. Ainsi, une instance centrale plus ancienne n’utilise qu’un sous-ensemble des fonctionnalités des instances distantes plus récentes. Si l’instance centrale était mise à jour en premier, elle pourrait émettre des appels API ou des requêtes Livestatus vers les instances distantes que celles-ci ne « comprennent » pas encore.

La différence de version maximale d'une version majeure résulte à nouveau du fait que la suppression d'interfaces s'accompagne d'une période de grâce d'exactement une version.

4.2. Paquets d’extension destinés à une configuration centrale

Afin de faciliter ces mises à jour par étapes, Checkmk offre la possibilité de stocker des paquets d’extension portant le même nom dans différentes versions — l’une correspondant à l’instance centrale plus ancienne, l’autre aux instances distantes plus récentes — par exemple. La version appropriée sera activée pour chaque instance. Les détails sont décrits dans l’article sur les paquets d’extension (MKP).

4.3. Livestatus in cascade

Avec l’extension des instances de la visionneuse, ces dernières ne peuvent être mises à jour qu’après les instances distantes dont elles affichent les données. Si une instance de la visionneuse n’affiche que les données des instances distantes, elle peut être mise à jour dès que celles-ci le sont. Si, en revanche, elle affiche également les données de l’instance centrale, la mise à jour de l’instance de la visionneuse ne peut avoir lieu qu’en dernier.

5. Mise à jour d'un conteneur Docker

La mise à jour d'une instance Checkmk dans le conteneur Docker est très simple. Voici les seules conditions requises :

  • Le conteneur n'est pas supprimé lorsqu'il est arrêté, c'est-à-dire que l'option --rm n'a pas été utilisée au démarrage.

  • Vous connaissez l'ID du volume du conteneur. Normalement, vous devriez avoir attribué un ID unique à son espace de stockage lors du démarrage du conteneur. Si vous n'êtes pas sûr de l'ID de votre volume, vous pouvez récupérer des informations sur le conteneur nommé « myContainer » à l'aide de l'instruction « docker inspect myContainer ».

Si vous avez suivi le guide d'installation de Checkmk dans Docker, vous devriez automatiquement remplir les conditions requises.

Le processus de mise à jour s'effectue en 3 étapes :

  1. Arrêtez le conteneur. Si le conteneur Checkmk s'appelle myContainer, l'instruction sera : docker stop myContainer.

  2. Supprimez le conteneur. L'instruction est : docker rm myContainer.

  3. Démarrez un nouveau conteneur à l'aide de l'instruction docker container run avec la version souhaitée, puis montez le volume connu. Si votre volume s'appelle myVolume, l'option correspondante est -v myVolume:/omd/sites. Toutes les options de l'instruction sont disponibles dans le guide d'installation de Checkmk dans Docker.

Checkmk se chargera alors automatiquement du reste : la mise à jour et le démarrage de votre instance Checkmk. Vous pourrez ensuite vous connecter comme d'habitude.

6. Mises à niveau

Les mises à niveau depuis la communauté Checkmk (CRE) vers l'une des éditions commerciales, ou d'une édition commerciale vers une autre offrant davantage de fonctionnalités, sont simples et peuvent être effectuées à tout moment. La procédure est pratiquement toujours la même : Installez le package souhaité et basculez les instances concernées via omd update. Si vous effectuez une mise à niveau vers l'une des éditions commerciales, vous devez activer la licence après la mise à niveau.

Lors de la mise à niveau d'une version commerciale vers une version offrant un plus large éventail de fonctionnalités, la licence doit toujours être saisie à nouveau après la mise à niveau. Cela s'applique également aux cas où votre interlocuteur commercial vous a assuré que vous pouviez déjà utiliser votre environnement Checkmk « inférieur » avec la licence « supérieure » à la suite d'une mise à niveau de licence : Lors de la mise à niveau, le statut de la licence est réinitialisé (l'historique est conservé), la licence doit donc être saisie à nouveau.

6.1. Mise à niveau de Checkmk Community vers l'une des éditions commerciales

Ce chapitre traite principalement de la mise à niveau vers Checkmk Pro ou Checkmk Community. Vous pouvez également effectuer une mise à niveau vers Checkmk Ultimate en une seule étape, mais dans ce cas, veuillez également vous reporter aux remarques de la section suivante.

Étant donné que les éditions commerciales comportent un certain nombre de modules et de fonctionnalités supplémentaires, il convient de garder à l'esprit quelques points après toute mise à niveau. Le point crucial est que lors de la création de nouvelles instances dans Checkmk Community ou dans l'une des éditions commerciales, des paramètres par défaut différents sont définis.

Nagios vs. le CMC

Étant donné que Checkmk Community ne prend en charge que Nagios comme noyau du processeur, il s'agit du paramètre par défaut pour les instances créées avec Checkmk Community. Cette configuration sera conservée lors de la mise à niveau vers Checkmk Pro. Cela signifie qu'après une mise à niveau, vous continuerez dans un premier temps à utiliser Nagios comme noyau du processeur. La migration vers le CMC s'effectue à l'aide de omd config et est décrite dans un article dédié : Migration vers le CMC.

Le format RRD

Les éditions commerciales prennent en charge un format alternatif pour le stockage des données de mesure historiques, qui génère nettement moins d'E/S disque. Ce format est automatiquement prédéfini pour les nouvelles instances de l'édition commerciale. Là encore, les sites Checkmk Community ne sont pas automatiquement convertis lors d'une mise à niveau. La procédure de changement de format de données est décrite dans une section distincte de l'article consacré aux valeurs mesurées et à la création de graphiques.

Autres différences

Pour tirer pleinement parti de Checkmk Pro, veuillez vous reporter à l'aperçu des différences entre Checkmk Community et Checkmk Pro.

6.2. Mise à niveau de Checkmk Pro vers Checkmk Ultimate

En ce qui concerne le noyau de supervision et le système de notification, il n’y a aucune différence entre Checkmk Pro et Checkmk Ultimate. Selon l’objectif du déploiement, vous n’utiliserez souvent l’ensemble de fonctionnalités plus étendu que lors de l’ajout de nouveaux ordinateurs hôtes. À certains égards, il est toutefois recommandé de revoir les paramètres existants.

Pour un aperçu complet des fonctionnalités supplémentaires, consultez l'article sur Checkmk Ultimate.

Plugins de supervision pour les services cloud

Lorsque vous surveillez Amazon Web Services (AWS), Microsoft Azure ou Google Cloud Platform (GCP), les services des ordinateurs hôtes existants réservés à Checkmk Ultimate ne seront pas activés dans un premier temps. Vous pouvez activer ces services dans la règle « XYZ services to monitor » (où XYZ correspond au nom de la plateforme cloud). Effectuez ensuite une reconnaissance du service sur ces ordinateurs hôtes afin de trouver les services désormais disponibles.

Agent Controller en mode Push

Grâce à la possibilité de surveiller directement les ordinateurs hôtes qui peuvent atteindre le serveur Checkmk mais qui ne sont pas accessibles depuis celui-ci, le recours à des solutions maison avec des programmes source de données est souvent rendu inutile. Vous pouvez basculer ces ordinateurs hôtes en mode Push pour activer une supervision directe.

6.3. Mise à niveau des éditions dans les environnements distribués

Veuillez noter que dans les environnements distribués, la mise à jour de version doit toujours être effectuée avant que la mise à niveau d’édition puisse suivre. Une séquence différente ou un crossgrade (mise à jour de la version et mise à niveau de l’édition en une seule opération) n’est pas pris en charge. En règle générale, nous recommandons la mise à niveau hors ligne, qui vous permet de passer de n’importe quelle édition inférieure à n’importe quelle édition supérieure.

Pour deux scénarios de mise à niveau fréquemment demandés (de Checkmk Community vers Checkmk Pro et de Checkmk Pro vers Checkmk Ultimate), un fonctionnement mixte est possible pendant une période de temps limitée.

Mise à niveau hors ligne (toutes combinaisons)

Comme le mélange des éditions n'est possible que dans quelques combinaisons, nous recommandons généralement de mettre à niveau l'édition hors ligne. Pour ce faire, procédez comme suit :

  1. Arrêtez toutes les instances.

  2. Effectuez la mise à niveau de l'instance centrale.

  3. Si vous le souhaitez (et si un nombre important de notifications ne pose pas de problème), l’instance centrale peut être redémarrée immédiatement.

  4. Il est maintenant temps de mettre à niveau les instances distantes. Vous pouvez effectuer cette opération en parallèle et redémarrer les instances distantes immédiatement après leur mise à niveau.

Bien sûr, vous pouvez attendre que toutes les instances aient été mises à niveau avant de les redémarrer, ce qui réduira quelque peu le nombre de notifications générées.

De Checkmk Community à Checkmk Pro (en ligne)

Checkmk n'autorise le fonctionnement mixte de Checkmk Pro en tant que instance centrale qu'avec Checkmk Community ou Checkmk Ultimate en tant que instances distantes. Pour la mise à niveau vers Checkmk Pro, cela signifie que l'instance centrale reçoit la mise à niveau en premier. Pendant le fonctionnement mixte, la configuration ne doit pas être transférée de l'instance centrale vers les instances distantes qui n'ont pas encore reçu la mise à niveau. Nous vous recommandons donc d’empêcher toute modification de la configuration sur l’instance centrale pendant toute la durée du fonctionnement mixte via Setup > General > Read only mode. En théorie, ce fonctionnement mixte de Checkmk Pro en tant que instance centrale avec Checkmk Community en tant que instance distante peut durer aussi longtemps que nécessaire.

Il en résulte la séquence suivante pour la mise à niveau :

  1. Mettez à niveau l'instance centrale vers Checkmk Pro.

  2. Saisissez et validez les données d'abonnement comme décrit dans l'article sur les licences. Les services fournis par toutes les instances distantes sont traités de la même manière lors du calcul de l'abonnement, c'est-à-dire que pendant le fonctionnement mixte, les services des instances distantes Checkmk Community sont déjà facturés au tarif Checkmk Pro.

  3. Mettez progressivement à niveau les instances distantes.

  4. Si vous n'avez pas désactivé le transfert de la configuration de manière globale, mais séparément pour chaque instance distante, vous pouvez réactiver le transfert de la configuration pour chaque instance distante ayant bénéficié de la mise à niveau.

  5. Dans le cadre d'une supervision distribuée sans configuration centrale, les instances distantes doivent également être sous licence immédiatement après la mise à niveau.

Une fois toutes les instances mises à niveau, vous pouvez activer les fonctionnalités spécifiques à Checkmk Pro.

Tip

Pourquoi recommandons-nous de ne pas synchroniser la configuration pendant la mise à niveau ?

Les instances distantes ignorent en effet les paramètres dont elles « ne savent que faire ». Cela ne cause pas de dysfonctionnement, mais peut semer la confusion. Imaginons que vous activiez un paramètre spécifique à Checkmk Pro — par exemple, des périodes de maintenance planifiées régulières — avant que toutes les instances distantes aient reçu la mise à jour. Dans ce cas, les sites Checkmk Community ignoreront ce paramètre, ce qui signifie qu'il ne sera pas disponible même après la mise à jour. Le paramètre ne sera disponible qu'une fois qu'il aura été modifié à nouveau après la mise à jour.

S'il est inévitable de ne pas synchroniser la configuration pendant la mise à niveau, vérifiez la cohérence des paramètres spécifiques à Checkmk Pro une fois la mise à niveau terminée.

De Checkmk Pro à Checkmk Ultimate (en ligne)

Comme déjà mentionné, Checkmk n’autorise le fonctionnement mixte de Checkmk Pro en tant que instance centrale qu’avec Checkmk Community ou Checkmk Ultimate en tant que instances distantes. Pour la mise à niveau vers Checkmk Ultimate, cela signifie que l’instance centrale reçoit la mise à jour en dernier. La mise à niveau de l’ensemble de l’environnement doit être effectuée dans un délai de 30 jours. En fonctionnement mixte, la configuration peut être transférée de l’instance centrale vers les instances distantes.

Il en résulte la séquence suivante pour la mise à niveau :

  1. Mettez à niveau les instances distantes vers Checkmk Ultimate. Important : un fonctionnement mixte avec Checkmk Pro comme instance centrale n’est possible que dans le statut de la licence « Trial » de 30 jours. Ne stockez pas encore les données d’abonnement à Checkmk Ultimate !

  2. Enregistrez les données d'abonnement pour Checkmk Ultimate sur l'instance centrale sous Checkmk Pro.

  3. Mettez à niveau l'instance centrale vers Checkmk Ultimate.

  4. Dans le cadre d'une supervision distribuée sans configuration centrale, les instances distantes doivent désormais également être sous licence immédiatement après la mise à niveau.

Si vous souhaitez passer directement de Checkmk Community à Checkmk Ultimate, vous devez d'abord mettre à niveau l'instance centrale vers Checkmk Pro : Commencez par mettre à niveau l'instance centrale de Checkmk Community vers Checkmk Pro, puis effectuez la mise à niveau des instances distantes directement de Checkmk Community vers Checkmk Ultimate. Enfin, mettez à niveau l'instance centrale de Checkmk Pro vers Checkmk Ultimate.

7. Rétrogradations

Les rétrogradations entre éditions sont également possibles. Une rétrogradation est une opération plus complexe et donc plus longue, car certaines fonctionnalités peuvent ne pas fonctionner dans l'édition cible, et devront être désactivées manuellement et remplacées par une alternative éventuellement moins efficace ou moins pratique.

Le passage à une édition inférieure doit être effectué à l'aide de l'instruction omd update, tout comme une mise à jour ou une mise à niveau. Vous trouverez les détails dans la section « Effectuer la mise à jour ».

Si vous essayez de passer de Checkmk Ultimate à Checkmk Pro, par exemple, Checkmk vérifiera si telle est bien votre intention :

 ┌─────────────────────────────
  You are updating from       │  
  Ultimate to Pro. Is this    │  
  intended?                   │  
 ├─────────────────────────────  
       < yes >   < no  >  
 ─────────────────────────────┘  
                                  

Dès que vous confirmez ce dialogue en saisissant « yes », la rétrogradation démarre immédiatement. Veuillez consulter ci-dessous les étapes à suivre avant cette rétrogradation.

Les rétrogradations autres que celles décrites ci-dessous ne sont pas prévues et ne sont pas prises en charge par nos soins, par exemple une rétrogradation de Checkmk Ultimate avec Multi-Tenancy. Dans un tel cas, nous vous recommandons plutôt de commencer avec une nouvelle instance.

7.1. Rétrogradation de Checkmk Ultimate vers Checkmk Pro

En vue de la rétrogradation de Checkmk Ultimate vers Checkmk Pro, vous devez effectuer au moins les modifications suivantes :

  • Configurez les ordinateurs hôtes fonctionnant en mode Push pour qu’ils passent en mode Pull. Sinon, Checkmk ne recevra pas les données de supervision provenant de ces ordinateurs hôtes et les ordinateurs hôtes qui leur sont associés deviendront généralement obsolètes.

  • Reconfigurez les paquets d'agents pour les dossiers afin de désactiver l'enregistrement automatique. Recompilez ensuite les paquets d'agents.

De plus, certains services cloud et tableaux de bord ne seront plus disponibles. Vous devrez donc supprimer les services qui ont disparu.

Si, sous Checkmk Ultimate, vous utilisiez le plugin Grafana provenant du « Grafana Store », vous devrez le remplacer par celui installé à partir de l'archive zip.

L'article sur Checkmk Ultimate fournit un aperçu des différences entre Checkmk Ultimate et Checkmk Pro.

7.2. Passage de Checkmk Pro à Checkmk Community

En vue de la rétrogradation de Checkmk Pro vers Checkmk Community, vous devrez effectuer au moins les modifications suivantes :

  • Modifiez le format de la base de données RRD à l'aide de la règle « Configuration of RRD databases of hosts » pour passer à « Multiple RRDs per host/service ». Outre de légers inconvénients en termes de performances, il convient de noter ici que la conversion des données existantes n'est pas incluse ; les données de supervision historiques ne seront donc plus visibles.

  • Remplacez le noyau de supervision CMC par Nagios — ce changement est susceptible d'entraîner des baisses de performances.

De plus, certains tableaux de bord, paramètres de graphiques, plugins de notification et agents spéciaux ne sont plus disponibles. L'article Checkmk Pro vous permet de déterminer quelles fonctionnalités de Checkmk Pro seront perdues en cas de passage à Checkmk Community et où vous devrez peut-être procéder à des ajustements supplémentaires.

7.3. Rétrogradations d'édition dans les environnements distribués

Les scénarios de rétrogradation présentés dans les deux sections précédentes peuvent également être mis en œuvre dans des environnements distribués. Notez que dans les environnements distribués, la mise à jour de version doit toujours être effectuée avant que la rétrogradation d’édition puisse suivre. Une séquence différente ou une mise à niveau croisée (mise à jour de la version et rétrogradation de l’édition en une seule opération) n’est pas prise en charge.

Il n'existe aucun scénario de rétrogradation dans lequel Checkmk prend en charge une opération mixte entre des éditions différentes. C'est pourquoi nous vous recommandons vivement d'effectuer la rétrogradation d'édition hors ligne. Pour ce faire, procédez comme suit :

  1. Arrêtez toutes les instances.

  2. Effectuez la rétrogradation de l'instance centrale.

  3. Si vous le souhaitez (et si un nombre important de notifications ne pose pas de problème), l’instance centrale peut être redémarrée immédiatement.

  4. Il est maintenant temps de rétrograder les instances distantes. Vous pouvez le faire en parallèle et redémarrer les instances distantes immédiatement après leur rétrogradation.

Bien entendu, vous pouvez attendre que toutes les instances aient été rétrogradées avant de les redémarrer, ce qui réduira quelque peu le nombre de notifications générées.

8. Désinstallation de Checkmk

8.1. Aperçu

La désinstallation des versions de Checkmk qui ne sont plus nécessaires s'effectue à l'aide du gestionnaire de packs du système d'exploitation. Pour ce faire, saisissez le nom du paquet installé – et non le nom du fichier RPM/DEB d'origine.
Important : ne supprimez que les versions de Checkmk qui ne sont plus utilisées par aucune instance !

Les instances Checkmk qui ne sont plus nécessaires peuvent être simplement supprimées à l'aide de la commande « omd rm » (ce qui effacera également toutes les données !) :

root@linux# omd rm mysite
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é !

8.2. Debian, Ubuntu

Utilisez la commande ci-dessous pour identifier les paquets installés :

root@linux# dpkg -l | grep check-mk
ii  check-mk-enterprise-2.4.0p24    0.noble  amd64  Checkmk - Best-in-class infrastructure & application monitoring
ii  check-mk-raw-2.3.0p32          0.noble  amd64  Checkmk - Best-in-class infrastructure & application monitoring
ii  check-mk-raw-2.4.0p24           0.noble  amd64  Checkmk - Best-in-class infrastructure & application monitoring
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é !

La désinstallation s'effectue à l'aide de la commande « dpkg --purge » :

root@linux# dpkg --purge check-mk-raw-2.3.0p32
(Reading database ... 603038 files and directories currently installed.)
Removing check-mk-raw-2.3.0p32 (0.noble) ...
...
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é !

8.3. SLES, Red Hat Enterprise Linux, CentOS

Voici comment identifier les paquets Checkmk utilisés dans les systèmes basés sur RPM :

root@linux# rpm -qa | grep check-mk
check-mk-enterprise-2.4.0p24-el9-38.x86_64.rpm
check-mk-raw-2.4.0p24-el9-38.x86_64.rpm
check-mk-raw-2.3.0p32-el9-38.x86_64.rpm
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é !

La suppression s'effectue à l'aide de la commande « rpm -e » :

root@linux# rpm -e check-mk-raw-2.3.0p32-el9-38.x86_64.rpm
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é !

9. Diagnostic des pannes

Si une erreur survient lors de la mise à jour de Checkmk, cela est généralement dû à l’une des trois causes suivantes, qui ont déjà été mentionnées dans les chapitres précédents :

10. Fichiers et répertoires

Les fichiers et répertoires mentionnés dans cet article sont disponibles ici. Comme toujours, les chemins d'accès qui ne commencent pas par / s'appliquent à partir du répertoire personnel de l'instance (/omd/sites/mysite).

Chemin d'accès au fichier Fonction

~/version

Lien symbolique vers l'installation de la version de Checkmk utilisée par l'instance.

/omd/versions

Dans ce répertoire, il existe un sous-répertoire pour chaque version de Checkmk installée. Les fichiers appartenant à root ne sont jamais modifiés.

/omd/sites

Dans ce répertoire, chaque instance dispose d’un répertoire personnel contenant ses fichiers de configuration et ses données variables. Ces données appartiennent à l’utilisateur de l’instance et peuvent être modifiées par la configuration et les opérations.

/usr/bin/omd

Instruction de gestion des instances Checkmk. Il s'agit d'un lien symbolique vers le répertoire `bin` de la version par défaut. Lorsqu'une instance particulière est consultée, l'instruction `omd` se remplace par celle de la version appropriée.


Last modified: Mon, 12 Jan 2026 17:10:10 GMT via commit 567841419
Sur cette page