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. open monitoring distribution (OMD)
Le système de surveillance Checkmk utilise l’open monitoring distribution (OMD). Fondé par Mathias Kettner, OMD est un projet libre qui vise à permettre l’installation conviviale et flexible d’une solution de supervision composée de divers éléments. L’abréviation OMD vous est peut-être déjà familière dans le cadre de l’installation de paquets RPM/DEB.
Une installation basée sur OMD se distingue par plusieurs caractéristiques :
La possibilité d'exploiter plusieurs instances de supervision en parallèle
La possibilité d'exploiter des instances utilisant des versions différentes du logiciel de supervision
Un mécanisme intelligent et pratique pour la mise à jour du logiciel
Des chemins d'accès aux fichiers uniformes, quelle que soit la plate-forme Linux installée
Une séparation claire entre les données et le logiciel
Une installation très simple — sans dépendance vis-à-vis de logiciels tiers
Une préconfiguration parfaite de tous les composants
OMD est géré en ligne de commande à l'aide de l'instruction omd — plus précisément, un ensemble d'instructions omd permettant d'effectuer diverses actions de gestion des instances de supervision, par exemple omd create pour créer une instance.
Les instructions omd les plus importantes sont présentées dans cet article.
La première instruction est omd help, qui affiche un aperçu des instructions omd disponibles.
Vous pouvez obtenir de l'aide pour n'importe laquelle de ces instructions en ajoutant l'option --help après l'instruction, par exemple omd create --help.
Les deux tirets précédant help sont importants ici, car sans eux, omd create help aurait déjà créé votre première instance avec le nom help.
2. Création d'instances
L'un des principaux atouts d'OMD réside sans doute dans sa capacité à gérer simultanément un nombre illimité d'instances de supervision sur un seul serveur. Chaque instance constitue un système de supervision autonome qui fonctionne indépendamment des autres.
Une instance porte toujours un nom distinctif, défini lors de sa création. Ce nom est identique à celui de l'utilisateur Linux créé en même temps. Le nom de l'instance respecte les conventions de nommage des utilisateurs Linux. Le premier caractère du nom d'une instance doit être une lettre ; tous les autres caractères peuvent être des lettres, des chiffres ou des traits de soulignement. La longueur maximale est de 16 caractères.
Lors de la création de l'instance, l'utilisateur par défaut cmkadmin est automatiquement créé.
Vous définissez un mot de passe pour cet utilisateur lors de la création de l'instance.
Ce mot de passe peut être modifié à tout moment par la suite.
La création s’effectue à l’aide de l’instruction omd create.
Cette instruction doit être exécutée en tant qu’utilisateur root.
Ajoutez l’option --admin-password mypassword et le nom de l’instance à l’instruction.
Pour éviter que le mot de passe de l’administrateur de l’instance n’apparaisse en clair dans l’historique de votre ligne de commande, vous pouvez faire précéder l’instruction d’un espace.
L'exemple suivant montre la création d'une instance nommée mysite avec le mot de passe t0p53cr3t pour l'administrateur de l'instance :
Que se passe-t-il lors de la création d'une instance nommée mysite ?
Un utilisateur du système d'exploitation
mysiteet un groupemysiteseront créés.Un nouveau répertoire personnel
/omd/sites/mysitesera créé et attribué. Ce répertoire est également appelé répertoire d'instances.Ce répertoire personnel sera rempli de fichiers de configuration et de sous-répertoires.
Une configuration de base sera créée pour l’instance nouvelle.
Remarque : il n'est pas possible de créer une nouvelle instance avec un nom déjà attribué sur le serveur en tant que nom d'un utilisateur « normal ».
2.1. Identifiants d'utilisateurs et de groupe
Dans certains cas, il est également souhaitable de spécifier l'ID utilisateur/groupe du nouvel utilisateur à créer.
Cela s'effectue à l'aide des options -u et -g, par exemple :
Vous pouvez afficher un aperçu des autres options à l'aide de omd create --help.
Les options les plus importantes sont les suivantes :
|
Le nouvel utilisateur sera créé avec l'ID utilisateur |
|
Le groupe du nouvel utilisateur sera créé avec l'ID de groupe |
|
OMD part du principe que le nouvel utilisateur existe déjà et ne le crée pas. Le répertoire personnel de cet utilisateur doit se trouver sous |
|
Le système de fichiers temporaire de l’instance nouvelle sera créé avec la valeur |
2.2. Répertoire d'instances externe
Par défaut, le répertoire personnel d'une nouvelle instance est créé à l'adresse /omd/sites/ et rempli de fichiers par défaut.
Cependant, vous pouvez également créer un répertoire personnel vide, par exemple pour monter un volume externe à cet emplacement.
Pour ce faire, utilisez l'option --no-init :
Cette option omet également l'intégration avec le serveur Apache du système, laissant /omd/apache/mysite.conf vide.
Vous pouvez alors monter n'importe quel répertoire ou volume et poursuivre la configuration :
omd init puis rattrape les deux étapes omises, de sorte qu'il ajoute les fichiers par défaut et crée la configuration Apache.
3. Utilisateur de l'instance
Vous pouvez exécuter les instructions d'omd en tant qu'utilisateur d'root ou en tant qu'utilisateur de l'instance.
Sous root, vous disposez de plus de possibilités.
Par exemple, seul root peut créer une instance, ce qui est logique, car il faut bien sûr créer une instance avant de pouvoir y créer un utilisateur.
Étant donné que vous pouvez exécuter une instruction sur root qui s'applique simultanément à toutes les instances existantes, vous devez inclure le nom de l'instance qui vous intéresse dans l'instruction omd.
Une fois le nouveau site créé, vous ne devez exécuter toute autre instruction omd qu'en tant que utilisateur de l'instance.
En tant que utilisateur de l'instance, vous pouvez effectuer toutes les opérations importantes concernant cette instance.
Le changement d'utilisateur s'effectue à l'aide de la commande su :
Notez que le signe moins suivant la commande « su » est indispensable.
Il garantit que le changement d'utilisateur traite toutes les opérations qui ont lieu lors d'un login normal.
En particulier, toutes les variables d'environnement seront correctement définies, et votre session démarrera en tant qu'« mysite » dans le répertoire d'instances « /omd/sites/mysite » :
OMD[mysite]:~$Une fois connecté en tant qu’utilisateur de l’instance, vous n’avez généralement pas besoin d’inclure un nom d’instance avec les instructions omd, car une telle instruction s’applique uniquement à l’instance à laquelle vous êtes connecté.
Si plusieurs versions de Checkmk sont installées sur votre serveur Checkmk, la version correspondante d’OMD est également installée avec chacune de ces versions.
Cela peut entraîner une longue liste de versions de logiciels au fil du temps.
Étant donné que les instructions omd peuvent également varier d’une version à l’autre, il est parfois utile de savoir avec quelle version d’OMD vous travaillez actuellement.
En tant qu’utilisateur de l’instance, vous utilisez toujours les instructions d’
omds de la version de Checkmk actuellement installée sur l’instance, que vous pouvez afficher à l’aide de l’instructionomd version.En tant qu’utilisateur d’
root, vous exécutez les instructions de la version par défaut qui est également utilisée lors de la création d’une instance — il s’agit généralement de la dernière version installée sur le serveur. Vous pouvez afficher la version par défaut à l’aide deomd versionet la modifier à l’aide deomd setversion.
4. Démarrage et arrêt des instances
Votre site est désormais prêt à être démarré — ce qui peut être effectué en tant qu'roote à l'aide de la commande omd start mysite.
Il est toutefois préférable de travailler avec l'instance en tant qu'utilisateur de l'instance :
Sans surprise, l'arrêt s'effectue avec l'omd stop :
Le démarrage et l'arrêt d'une instance ne sont rien d'autre que le démarrage ou l'arrêt d'une collection de services. Ces services peuvent également être gérés individuellement en spécifiant le nom du service, par exemple :
Les noms des différents services se trouvent dans le répertoire ~/etc/init.d.
Notez le tilde (~) qui précède le nom du chemin d'accès — il représente le répertoire personnel de l'utilisateur de l'instance (le répertoire d'instances).
~/etc/init.det /etc/init.d sont des répertoires différents.
Outre start et stop, il existe également les instructions omd, restart, reload et status.
Il est par exemple toujours nécessaire de recharger Apache après une modification manuelle de la configuration d'Apache :
Notez que cela ne s'applique pas au processus Apache global du serveur Linux, mais bien au processus Apache dédié à l'instance.
Afin de pouvoir garder un aperçu de l'état de l'instance après tous les démarrages et arrêts, il suffit d'utiliser omd status :
5. Configuration des composants
Comme nous l'avons déjà mentionné, OMD intègre plusieurs composants logiciels dans un système de supervision.
Certains composants sont facultatifs, tandis que d'autres disposent d'alternatives ou de paramètres de fonctionnement différents.
Tout cela peut être facilement configuré à l'aide de l'instruction « omd config ».
Il existe également des modes interactif et de script.
5.1. Configuration interactive
En tant qu'utilisateur de l'instance, vous pouvez simplement activer le mode interactif à l'aide de la commande suivante :

omd config, vous naviguez à l'aide des touches fléchées et de la touche « Enter »Dès que vous modifiez un paramètre alors que l'instance est en cours d'exécution, OMD vous informe que votre instance doit d'abord être arrêtée et procède à cette opération si nécessaire :

N'oubliez pas de redémarrer l'instance une fois les modifications effectuées. L'
omd configne le fera pas automatiquement pour vous.
5.2. Configuration via le mode script
Ceux qui n'apprécient pas le mode interactif ou préfèrent travailler avec des scripts peuvent définir les paramètres individuels sous forme de variables via la ligne de commande.
Pour cela, il existe l'instruction omd config set.
L'exemple suivant définit la variable AUTOSTART sur off :
Cette opération peut également être effectuée à l'aide de la commande root si le nom de l'instance est ajouté en tant qu'argument :
L'affectation actuelle de toutes les variables s'affiche sous la forme root pour l'instruction omd config mysite show et sous la forme omd config show pour l'utilisateur de l'instance :
La sortie ci-dessus est abrégée pour plus de clarté et n'affiche que les premières entrées.
5.3. Paramètres couramment utilisés
omd config comporte de nombreux paramètres.
Les plus importants sont les suivants :
| Variable | Valeur par défaut | Signification |
|---|---|---|
|
|
Définissez cette option sur « |
|
|
Sélection du noyau de supervision. Dans les éditions commerciales, le noyau Nagios peut être sélectionné à la place du Checkmk Micro Core (CMC). |
|
|
Active la Event Console permettant de traiter les messages syslog, les traps SNMP et d'autres événements. |
|
|
Permet l'accès externe aux données d'état de cette instance. Cela peut être utilisé pour mettre en place une supervision distribuée. L'état de cette instance (distante) peut être intégré à l'instance centrale. N'activez ce paramètre que dans un réseau sécurisé. |
Remarque : vous pouvez également voir ces variables sous les mêmes noms en mode interactif.
6. Copier et renommer des instances
6.1. Copier des instances
Il est parfois utile de créer une copie d’une instance à des fins de test ou lors de la préparation d’une mise à jour.
Bien sûr, on pourrait simplement copier le répertoire /omd/sites/mysite_old vers /omd/sites/mysite_new.
Cela ne fonctionnera toutefois pas comme prévu, car :
de nombreux fichiers de configuration contiennent le nom de l’instance,
à plusieurs endroits, des chemins d'accès absolus commençant par
/omd/sites/mysite_oldapparaissent également,et surtout, au niveau du système d’exploitation, il doit exister un utilisateur, ainsi que le groupe qui lui est associé, qui soit propriétaire de l’instance et qui, par défaut, porte le même nom que l’instance.
Pour simplifier la copie d’une instance, il existe à la place l’instruction omd cp, qui prend tout cela en compte.
Exécutez l’instruction en tant que root et entrez simplement le nom de l’instance existante suivi du nom de la nouvelle.
Par exemple :
La copie ne peut fonctionner que si :
l'instance est arrêtée et
aucun processus appartenant à l'utilisateur de l'instance n'est en cours d'exécution.
Ces deux conditions garantissent que l’instance est dans un état cohérent au moment de la copie et qu’elle ne change pas pendant l’opération.
6.2. Migration de la configuration
À l'origine, OMD ne pouvait traiter que les fichiers créés lors de la création du site à l'aide de l'instruction « omd create », et qui contenaient également l'identifiant du site ($OMD_SITE).
Ces fichiers se trouvent dans le répertoire d'instances ~/etc à l'aide de cette instruction :
Auparavant, OMD ne pouvait rien faire avec les fichiers de configuration créés ultérieurement lors de l’utilisation du site Checkmk (les configurations d’ordinateurs hôtes ajoutés à une date ultérieure, par exemple).
D’un point de vue purement technique, ce comportement correspond exactement au champ d’application d’OMD.
Cependant, la plupart des utilisateurs s’attendent à ce qu’une « omd cp » crée une instance entièrement nouvelle pouvant continuer à être utilisée de manière productive — y compris sa propre configuration de supervision.
À partir de la version 2.1.0 de Checkmk, OMD peut désormais également personnaliser les éléments les plus importants de la configuration Checkmk. Soit dit en passant, vous n’avez rien à faire, l’ensemble de la migration décrite ci-dessous s’effectue automatiquement.
Exemple typique :
Dans les propriétés d’un ordinateur hôte, vous pouvez utiliser l’attribut « Monitored on site » pour spécifier manuellement sur quelle instance cet ordinateur hôte doit être soumis à la supervision, par exemple mysite_old.
Après une omd cp mysite_old mysite_new, la valeur passera en conséquence à mysite_new.
(Auparavant, cette procédure aurait donné lieu à l’entrée Unknown site (mysite_old)).
La mise en œuvre technique concrète de cette migration est la suivante :
OMD détecte les modifications apportées à l'ID de l'instance, puis exécute l'instruction post-rename-site -v -o mysite_new.
Les différentes étapes de la migration sont ensuite traitées de manière entièrement automatique via les plugins dits « rename actions »,
que vous pouvez trouver à l'adresse cmk/post_rename_site/plugins/actions dans le dépôt Git.
La migration comprend également la notification de tout élément ne pouvant pas être migré automatiquement.
Voici un exemple concret : vous utilisez la supervision distribuée et renommez à la fois l’instance centrale et une instance distante.
Instance centrale : le plugin sites.py détecte qu’il s’agit d’une instance centrale et met à jour, entre autres, la valeur URL prefix, qui se trouve dans les paramètres de connexion de l’instance locale sous Setup > General > Distributed Monitoring.
Instance distante : le plugin warn_remote_site.py reconnaît qu’il s’agit d’une instance distante et indique en conséquence que l’instance centrale doit être vérifiée et personnalisée manuellement si nécessaire.
Cela signifie donc que, dans les paramètres de supervision distribuée de l’instance centrale, le nouveau nom de l’instance distante doit être saisi dans les paramètres de connexion vers l’instance distante renommée — OMD ne peut bien sûr pas effectuer cette opération à partir d’un ordinateur distant.
OMD vous informe en détail de l’ensemble du processus dans le terminal.
Vous trouverez ici un exemple des messages de migration issus de la sortie d’omd cp lors du changement de nom d’une instance centrale — séparés en messages de réussite et d’avertissement.
Les tâches de migration traitées sont numérotées individuellement.
Tout d’abord, la sortie des tâches de migration effectuées automatiquement (abrégée ici) :
...
Executing post-cp script "01_cmk-post-rename-site"...
-| 1/6 Distributed monitoring configuration...
-| 2/6 Hosts and folders...
-| 3/6 Update core config...
...La deuxième partie de la sortie contient désormais des conseils concernant les paramètres que vous devrez peut-être configurer manuellement (fortement abrégés ici) :
...
-| 4/6 Warn about renamed remote site...
-| 5/6 Warn about new network ports...
-| 6/6 Warn about configurations to review...
...L'élément « Warn about configurations to review… » comprend des remarques générales sur des aspects particuliers qui devront généralement être vérifiés manuellement lors d'une migration, tels que les filtres codés en dur pour les vues de la table :
...
-| Parts of the site configuration cannot be migrated automatically. The following
-| parts of the configuration may have to be reviewed and adjusted manually:
-|
-| - Custom bookmarks (in users bookmark lists)
-| - Hard coded site filters in custom dashboards, views, reports
-| - Path in rrdcached journal files
-| - NagVis maps or custom NagVis backend settings
-| - Notification rule "site" conditions
-| - Event Console rule "site" conditions
-| - "site" field in "Agent updater (Linux, Windows, Solaris)" rules
-| - Alert handler rule "site" conditions
-|
-| DoneVoici un aperçu des six plugins actuellement actifs — l'ordre indiqué ici correspond à la numérotation de la sortie ci-dessus :
| Plugin | Fonction |
|---|---|
|
Modifie l'ID de l'instance dans divers fichiers de configuration. |
|
Modifie l'attribut d'instance des propriétés d'ordinateur hôte et de dossier. |
|
Met à jour le noyau du processeur ( |
|
Affiche un avertissement lors du renommage d'une instance distante. |
|
Signale les problèmes liés à l'utilisation de plusieurs ports. |
|
Conseils généraux concernant les éléments à checker manuellement. |
6.3. Limitation du volume de données
Si vous effectuez la supervision d'un grand nombre d'ordinateurs hôtes avec le site, le volume de données à copier peut être assez important. La majeure partie de ce volume provient des valeurs mesurées stockées dans les bases de données tourniquet (RRD). Mais les fichiers journaux contenant les événements historiques peuvent également générer des volumes de données plus importants.
Si l'historique n'est pas nécessaire (par exemple, parce que vous souhaitez simplement effectuer un test rapide), ceux-ci peuvent être omis de la copie.
Dans ce cas, les options suivantes peuvent être ajoutées à omd cp :
|
Copie l'instance sans les RRD. |
|
Copie l'instance sans les fichiers journaux ni les autres données historiques. |
|
Effectue les deux : « |
L'ordre des options est important :
6.4. Renommer des instances
Le renommage d'une instance s'effectue à l'aide de l'instruction `omd mv`.
Cette opération s'effectue de la même manière que la copie d'une instance, requiert les mêmes conditions préalables et inclut également la migration de la configuration.
Les options permettant de limiter le volume de données ne sont pas disponibles, car les données sont simplement déplacées vers un autre répertoire et ne sont pas dupliquées.
Exemple :
Lors du renommage d’une instance à l’aide de l’instruction `omd mv`, le nom de l’instance sera modifié, mais certains attributs de l’instance ne le seront pas, notamment l’ID de l’instance.
Cette instruction n’est donc pas adaptée à l’exploitation d’une instance qui a été dupliquée, par une sauvegarde par exemple, simultanément avec sa version d’origine dans une supervision distribuée — même si les instances concernées portent des noms différents après l’exécution de l’instruction `omd mv`.
6.5. Autres options
Tout comme pour la création d’une instance, les instructions de copie et de renommage créent chacune un nouvel utilisateur Linux.
Par conséquent, les instructions omd cp et omd mv disposent également de certaines options communes avec l’instruction omd create, par exemple pour spécifier les identifiants d’utilisateur et de groupe.
Pour plus d’informations, utilisez les instructions omd cp --help et omd mv --help.
7. Affichage des modifications apportées aux fichiers de configuration
Lors de la création d'une instance, l'instruction `omd create` remplit le répertoire `~/etc` avec de nombreux fichiers de configuration prédéfinis.
Plusieurs répertoires seront également créés sous `~/var` et `~/local`.
Il est probable qu’au fil du temps, certains de ces fichiers aient été personnalisés.
Si, après un certain temps, vous souhaitez déterminer quels fichiers ne sont plus dans la condition où ils ont été fournis à l’origine, l’instruction omd diff peut vous fournir la réponse.
Cela s’avère notamment utile avant une mise à jour de Checkmk, car vos modifications pourraient entrer en conflit avec celles apportées aux fichiers par défaut.
Lorsqu’elle est exécutée sans autre argument, cette commande crée une liste de tous les fichiers modifiés situés dans le répertoire courant et ses sous-répertoires :
Vous pouvez également saisir une requête pour un répertoire spécifique :
Si vous souhaitez voir les modifications en détail, il vous suffit de saisir le chemin d'accès au fichier :
8. Mise à jour des instances
L'instruction « omd update » permet de mettre à jour le logiciel de supervision installé sur l'instance vers une version plus récente.
Cette procédure est décrite en détail dans l'article « Mise à jour de Checkmk ».
D'autres instructions utiles d'omds relatives aux mises à jour logicielles y sont également présentées à titre d'exemple :
omd versionspour établir une liste de toutes les versions de logiciels installées,omd sitespour créer une liste de toutes les instances existantes avec les versions qui y sont installées,omd versionpour afficher la version par défaut utilisée lors de la création d'une instance,omd setversionpour définir une version par défaut différente.
À ce propos, la commande « omd update » est également utilisée pour passer à une autre édition, par exemple de Checkmk Community à Checkmk Pro.
9. Sauvegarde et restauration d'instances
9.1. Création d'une sauvegarde
La gestion des instances dans Checkmk dispose d’un mécanisme intégré permettant de sauvegarder et de restaurer les instances Checkmk.
Les instructions omd backup et omd restore constituent les instructions de base permettant respectivement de compresser toutes les données de l’instance dans une archive tar et d’extraire ces données en vue d’une restauration.
Remarque : Checkmk offre également la possibilité d'effectuer des sauvegardes et des restaurations sans utiliser la ligne de commande, via l'interface graphique sous Setup > Maintenance > Backups. Vous pouvez également y créer des sauvegardes chiffrées et planifier des tâches de sauvegarde. Consultez l'article Sauvegardes pour savoir comment procéder.
La sauvegarde d’une instance via omd backup ne nécessite pas d’autorisations pour root.
Un utilisateur de l'instance peut effectuer cette opération.
Il suffit d’entrer en argument le nom du fichier de sauvegarde à créer :
Remarque :
Le type de fichier créé est une archive tar compressée au format gzip. Utilisez donc
.tar.gzou.tgzcomme extension de fichier.Ne stockez pas la sauvegarde dans le répertoire d'instances, car celle-ci sera bien sûr entièrement sauvegardée – ainsi, chaque sauvegarde suivante contiendra une copie de toutes ses prédécesseurs.
Si vous créez la sauvegarde en tant qu'utilisateur de l'instance, seuls l'utilisateur de l'instance et son groupe disposeront d'un accès en lecture et en écriture à l'archive tar.
Si le répertoire de destination de la sauvegarde n'est pas accessible en écriture pour un utilisateur de l'instance, vous pouvez également effectuer la sauvegarde en tant qu'root.
Dans ce cas, un argument supplémentaire est requis, comme toujours, pour spécifier le nom de l'instance à sauvegarder :
La sauvegarde contient toutes les données de l'instance, à l'exception des données volatiles situées sous ~/tmp/.
L'instruction « tar tzf » permet de consulter facilement le contenu du fichier :
9.2. Exclusion de données de la sauvegarde
La majeure partie des données à déplacer lors d’une sauvegarde de site est constituée des valeurs mesurées stockées dans les bases de données Round Robin (RRD) et des fichiers journaux contenant l’historique des événements.
Une autre partie importante des données à déplacer lors d’une sauvegarde de site est constituée des paquets d’agents, qui sont stockés par la boulangerie d’agents dans le répertoire ~/var/check_mk/agents, mais ceux-ci peuvent être facilement recréés si nécessaire.
omd backup offre les mêmes options que omd cp lors de la copie pour exclure ces données.
Dans l'exemple suivant, la sauvegarde est créée entièrement sans ces données :
Lors de la sauvegarde, vous pouvez également spécifier quelles données parmi celles ci-dessus vous souhaitez exclure.
Utilisez omd backup --help pour afficher les options disponibles.
9.3. Sauvegarde d'une instance en cours d'exécution
Une sauvegarde peut également être créée à partir d'une instance en cours d'exécution.
Afin de garantir la cohérence des fichiers RRD utilisés pour l'enregistrement des données de mesure, l'instruction omd backup modifie automatiquement le cache Round Robin pour le faire passer en un mode dans lequel les mises à jour en cours sont écrites uniquement dans le journal, et non plus dans les fichiers RRD.
Les fichiers journaux sont les derniers à être sauvegardés — cela permet ainsi d'inclure dans la sauvegarde autant que possible les données de mesure générées pendant la sauvegarde.
9.4. Restauration
La restauration d’une sauvegarde est aussi simple que la création d’une sauvegarde.
L’instruction omd restore restaure une instance à partir d’une sauvegarde — dans la version de Checkmk qui a été utilisée pour sauvegarder l’instance.
Par conséquent, pour que la restauration fonctionne, cette même version doit être installée sur le serveur.
L'instance est entièrement vidée puis réinitialisée.
Avant la restauration (omd restore), l'instance doit être arrêtée, puis redémarrée après la restauration :
Une restauration peut également être effectuée par un utilisateur « root ».
Contrairement à ce qui se passe lorsque la commande est appelée par l'utilisateur de l'instance, l'instance sera recréée à partir de la sauvegarde.
Ainsi, s’il existe déjà une instance portant le même nom, vous devrez la supprimer avant la restauration.
Cette opération peut être effectuée soit via l’omd rm, soit en incluant simplement l’option --reuse avec l’instruction omd restore.
L’instruction --kill garantit en outre que l’instance existante est arrêtée avant que la restauration ne commence.
Vous n’avez pas besoin de spécifier le nom de l’instance dans l’instruction, car il est contenu dans la sauvegarde :
En tant qu'root, vous pouvez également restaurer une instance sous un nom différent de celui figurant dans la sauvegarde.
Pour ce faire, indiquez le nom souhaité en tant qu'argument après le mot « restore » :
La longue liste de conversions qui s'effectuent ici a la même fonction que pour la copie et le renommage d'instances décrits précédemment. Le nom de l'instance figure dans de nombreux fichiers de configuration, et grâce à cette procédure, toutes ces occurrences seront automatiquement remplacées par le nouveau nom.
9.5. Sauvegarde en direct et restauration sur un autre serveur
Les instructions omd backup et omd restore peuvent — dans la bonne vieille tradition Unix — également fonctionner via l’entrée/sortie standard au lieu de fichiers.
Au lieu d’un chemin d’accès au fichier tar, entrez simplement un tiret (-).
De cette manière, un tuyau peut être créé et les données « transmises en continu » directement vers un autre ordinateur sans nécessiter de fichiers intermédiaires. Plus la sauvegarde est volumineuse, plus cette méthode sera avantageuse, car aucun espace temporaire ne sera nécessaire dans le système de fichiers du serveur sauvegardé.
L'instruction suivante sauvegarde une instance sur un autre ordinateur à l'aide de SSH :
Si vous souhaitez inverser l'accès SSH, c'est-à-dire si vous préférez vous connecter depuis le serveur de sauvegarde vers l'instance Checkmk, cela est également possible, comme le montre l'exemple suivant. Pour cela, il faut d'abord autoriser un login SSH en tant qu'utilisateur de l'instance.
Si vous êtes astucieux et que vous combinez ce qui précède avec une commande « omd restore » qui lit les données à partir de l'entrée standard, vous pouvez copier une instance complète et en cours d'exécution d'un serveur à un autre — sans avoir besoin d'
espace supplémentaire pour un fichier de sauvegarde :
Et maintenant, recommençons tout cela avec un accès SSH inversé — cette fois-ci, du système source vers le système cible :
10. Désactivation d’instances
OMD permet de désactiver des instances.
Lorsque vous exécutez l'instruction « omd disable --kill mysite » en tant qu'root, voici ce qui se passe :
L'instance
mysiteest arrêtée.Les processus accédant à
tmpfssont arrêtés.Le site
tmpfsest démonté.Le fichier
/omd/apache/mysite.confest vidé.Apache est redémarré.
Dans cet état, le répertoire personnel de l'instance, ici /omd/sites/mysite, n'est plus référencé par aucun processus.
Ceci est particulièrement pratique dans un cluster, car le répertoire personnel peut désormais être déplacé vers un autre nœud.
11. Suppression d'instances
La suppression d’une instance est aussi simple que sa création — à l’aide de l’instruction « omd rm » telle que root.
L’instance sera d’abord automatiquement arrêtée.
Attention : il va sans dire que cette action supprime également toutes les données de l’instance !
Si vous n'êtes pas fan des dialogues de confirmation ou si vous souhaitez effectuer la suppression dans le cadre d'un script, la suppression peut être forcée à l'aide de l'option -f.
Attention : ici, l'-f doit être placée avant l'rm :
12. Désinstaller les versions inutilisées
Étant donné que Checkmk peut être installé en plusieurs versions simultanément, il peut arriver que toutes les versions ne soient pas réellement utilisées par une instance.
OMD peut désinstaller les versions inutilisées à l'aide de l'instruction cleanup :
OMD conserve la version par défaut en plus des versions utilisées ; sauf configuration manuelle contraire, il s'agit de la dernière version installée de Checkmk, ici 2.3.0p45.cme.
13. Fichiers et répertoires
| Chemin d'accès | Description |
|---|---|
|
Répertoire d'instances du site |
|
Les fichiers de configuration de l'instance sont stockés dans ce répertoire. |
