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. Ordinateurs hôtes, services et agents
Checkmk est donc prêt. Mais avant de commencer la supervision proprement dite, nous allons brièvement expliquer quelques termes importants. Tout d’abord, il y a l’ordinateur hôte. Dans Checkmk, un ordinateur hôte est tout système autonome, physique ou virtuel, surveillé par Checkmk. Il s’agit généralement d’éléments disposant de leur propre adresse IP (serveurs, commutateurs, périphériques SNMP, machines virtuelles), mais aussi, par exemple, de conteneurs Docker ou d’autres objets logiques qui ne possèdent pas une telle adresse IP.
Chaque ordinateur hôte se trouve toujours dans l’un des états suivants : «UP», «DOWN», «UNREACH» ou «PEND».
Sur chaque ordinateur hôte, un certain nombre de services sont supervisés. Un service peut être n’importe quoi — par exemple, un système de fichiers, un processus, un capteur matériel — mais il peut aussi s’agir simplement d’une certaine métrique telle que l’utilisation du processeur ou la charge de travail de la mémoire vive. Chaque service peut présenter l’un des états suivants : OK, WARN, CRIT, UNKNOWN ou PEND.
Pour que Checkmk puisse demander des données à un ordinateur hôte, un agent est nécessaire. Il s’agit d’un petit programme installé sur l’ordinateur hôte et qui fournit des données sur l’état (ou la « santé ») de celui-ci. Les serveurs fonctionnant sous Windows, Linux ou Unix ne peuvent être surveillés efficacement par Checkmk que si vous y installez un agent Checkmk — un agent fourni par nos soins. Dans le cas des périphériques réseau et de nombreux appareils, le fabricant a généralement intégré un agent que Checkmk peut facilement interroger à l’aide du protocole SNMP standardisé. Les services cloud tels qu’Amazon Web Services (AWS) ou Azure fournissent quant à eux une interface (« API ») que Checkmk peut interroger via HTTP.
2. Considérations préliminaires concernant le DNS
Même si Checkmk ne nécessite pas la résolution des noms de domaine, un système de noms de domaine (DNS) bien entretenu facilite grandement la configuration et évite les erreurs, car Checkmk sera alors en mesure de résoudre les noms de domaine de manière autonome sans que vous ayez à saisir d'adresses IP dans Checkmk.
La mise en place d'un système de supervision est donc une bonne occasion de vérifier si votre DNS est à jour et, si nécessaire, d'ajouter les entrées manquantes.
3. Structure des dossiers pour les ordinateurs hôtes
Checkmk gère vos ordinateurs hôtes dans une arborescence hiérarchique de dossiers — tout à fait similaire à ce que vous connaissez pour les fichiers de votre système d'exploitation. Si vous ne surveillez qu'une poignée d'ordinateurs hôtes, cela peut vous sembler sans grande importance. Mais n'oubliez pas : Checkmk est conçu pour surveiller des milliers, voire des dizaines de milliers d'ordinateurs hôtes — un bon classement peut donc vous faciliter grandement la tâche.
Avant d’ajouter les premiers ordinateurs hôtes dans Checkmk, il est donc judicieux de réfléchir à la structure de ces dossiers. D’une part, la structure des dossiers est utile pour votre propre aperçu. Mais surtout, elle peut être utilisée pour la configuration de Checkmk. Tous les attributs de configuration des ordinateurs hôtes peuvent être définis dans un dossier, qui sont ensuite automatiquement hérités par ses sous-dossiers et les ordinateurs hôtes qu’ils contiennent. Il est donc essentiel, non seulement mais surtout pour la configuration de grands environnements, de mettre en place dès le départ une structure de dossiers bien pensée.
Une fois que vous avez créé une structure de dossiers, vous pouvez la modifier — mais vous devez le faire avec beaucoup de prudence. Le déplacement d’un ordinateur hôte vers un autre dossier peut avoir pour effet de modifier ses attributs sans que vous vous en rendiez compte.
Le véritable élément à prendre en compte lors de la création d’une structure de dossiers qui vous sera la plus utile est le critère selon lequel vous souhaitez organiser les dossiers. Ce critère peut varier à chaque niveau de l’arborescence. Par exemple, vous pouvez distinguer les dossiers par emplacement au premier niveau et par technologie au deuxième niveau.
Les critères de classification suivants ont fait leurs preuves dans la pratique :
Emplacement/Géographie
Organisation
Technologie
Le tri par emplacement est particulièrement évident dans les grandes entreprises, surtout si vous effectuez la supervision distribuée sur plusieurs serveurs Checkmk. Chaque serveur surveille alors une région ou un État/pays, par exemple. Si vos dossiers reflètent cette affectation, vous pouvez définir, par exemple, dans le dossier « Munich » que tous les ordinateurs hôtes de ce dossier doivent être surveillés depuis l’instance Checkmk « muc ».
Par ailleurs, l’« organisation » (c’est-à-dire la réponse à la question « Qui est responsable d’un ordinateur hôte ? ») peut constituer un critère plus pertinent, car l’emplacement et la responsabilité ne coïncident pas toujours. Par exemple, il se peut qu’un groupe de vos collègues soit responsable de l’administration d’Oracle, quel que soit l’emplacement physique réel des ordinateurs hôtes correspondants. Si, par exemple, le dossier « Oracle » est destiné aux ordinateurs hôtes des collègues chargés d’Oracle, il est facile de configurer dans Checkmk que tous les ordinateurs hôtes situés sous ce dossier ne soient visibles que par ces collègues et qu’ils puissent même y gérer eux-mêmes leurs ordinateurs hôtes.
Une structuration par technologie pourrait, par exemple, prévoir un dossier pour les serveurs Windows et un autre pour les serveurs Linux.
Cela simplifierait la mise en œuvre du schéma « Le processus sshd doit s’exécuter sur tous les serveurs Linux ».
Un autre exemple est la supervision d’appareils tels que les commutateurs ou les routeurs via SNMP.
Ici, aucun agent Checkmk n’est utilisé, mais les appareils sont interrogés via le protocole SNMP.
Si ces ordinateurs hôtes sont regroupés dans des dossiers distincts, vous pouvez effectuer les réglages nécessaires pour SNMP, tels que la « communauté », directement au niveau du dossier.
Étant donné qu’une structure de dossiers ne peut que rarement refléter la complexité de la réalité, Checkmk offre une autre possibilité complémentaire de structuration à l’aide des balises de l’hôte — mais nous y reviendrons plus en détail dans un chapitre distinct consacré au réglage fin de la supervision. Pour plus d’informations sur la structure des dossiers, consultez les articles consacrés à l’administration et à la structuration des ordinateurs hôtes.
4. Création de dossiers
Vous pouvez accéder à la gestion des dossiers et des ordinateurs hôtes via la barre de navigation, le menu « Setup », le thème « Hosts » et l’entrée « Hosts » — ou plus simplement via Setup > Hosts > Hosts. La page « Main » s’affiche alors :

Avant de créer le premier dossier proprement dit, nous allons brièvement aborder la structure de cette page, car vous retrouverez les différents éléments sur la plupart des pages de Checkmk sous une forme ou une autre.
Sous le titre de la page « Main », vous trouverez le chemin d'accès du fil d'Ariane, qui vous indique où vous vous trouvez actuellement dans l’interface Checkmk. En dessous, les menus s’affichent ; ils regroupent les actions possibles sur cette page sous forme de menus et d’entrées. Les menus dans Checkmk sont toujours contextuels, c’est-à-dire que vous ne trouverez que les entrées de menu correspondant aux actions pertinentes pour la page actuelle.
Sous les menus, vous trouverez la barre d’action, dans laquelle les actions les plus importantes des menus sont proposées sous forme de boutons sur lesquels vous pouvez cliquer directement.
Vous pouvez masquer la barre d’action à l’aide du bouton «
» situé à droite du menu « Help » et la réafficher à l’aide de «
».
Lorsque la barre d’action est masquée, les icônes s’affichent dans la barre de menu, à droite de «
».
Comme nous nous trouvons actuellement sur une page vide (sans dossiers ni ordinateurs hôtes), les actions importantes pour la création du premier objet sont également proposées via des boutons encore plus grands — afin que les options offertes par la page ne puissent pas être ignorées. Ces boutons disparaîtront une fois le premier objet créé.
Revenons maintenant à la raison pour laquelle nous sommes sur cette page : les dossiers et la manière de les créer et de les modifier. Un dossier — le dossier Main — existe dans chaque système Checkmk nouvellement configuré. Il s’appelle « Main », comme vous pouvez le voir dans le titre de la page.
Sous le dossier Main, nous allons maintenant créer les trois dossiers « Windows », « Linux » et « Network » à titre d’exercice simple.
Créez le premier des trois dossiers en sélectionnant l’une des actions proposées pour créer un dossier, par exemple le bouton «
» (Add folder).
Sur la nouvelle page « Add folder », saisissez le nom du dossier dans la première case « Basic settings » :

Dans l'image ci-dessus, le mode Show less est activé et seules les informations absolument nécessaires à la création d'un dossier sont affichées. Validez la saisie en cliquant sur « Save ».
De la même manière que pour le dossier « Windows », créez les deux autres dossiers « Linux » et « Network ».
La situation se présentera alors comme suit :

Lorsque vous placez le curseur de la souris sur l'onglet ou sur le haut de l'icône d'un dossier, celui-ci s'ouvre pour afficher les icônes vous permettant d'effectuer des actions importantes sur le dossier (modifier les propriétés, déplacer le dossier ou le supprimer). |
Une autre astuce : en haut à droite de chaque page, vous trouverez des informations indiquant si — et, le cas échéant, combien — de modifications ont déjà été enregistrées entre-temps. Comme nous avons créé trois dossiers, il y a trois modifications, mais elles n’ont pas encore besoin d’être activées. Nous aborderons l’activation des modifications plus en détail ci-dessous.
5. Ajouter le premier ordinateur hôte
Tout est désormais en place et prêt pour l'ajout du premier ordinateur hôte à la supervision — et quoi de plus évident que de surveiller le serveur Checkmk lui-même ? Checkmk ne sera bien sûr pas en mesure de signaler sa propre défaillance totale, mais cela reste utile car cela vous donne non seulement un aperçu de l'utilisation du processeur et de la mémoire vive, mais aussi un certain nombre de métriques et de contrôles concernant le système Checkmk lui-même.
La procédure pour inclure un ordinateur hôte Linux (ainsi qu'un ordinateur hôte Windows, d'ailleurs) est en principe toujours la suivante :
Téléchargez l'agent
Installez l'agent
Créez l'ordinateur hôte
Enregistrer l'agent
Enfin, une fois l'ordinateur hôte créé dans l'environnement de configuration, les services peuvent être configurés et les modifications activées pour l'environnement de supervision.
5.1. Téléchargement de l'agent
Le serveur Checkmk étant une machine Linux, vous aurez besoin de l'agent Checkmk pour Linux.
Pour Checkmk Community, vous trouverez les paquets Linux de l'agent Checkmk sur Setup > Agents > Linux :

Dans les éditions commerciales, Setup > Agents > Windows, Linux, Solaris, AIX vous redirige vers une page qui vous donne également accès à la boulangerie d’agents, grâce à laquelle vous pouvez « créer » des paquets d'agent configurés individuellement.
À partir de cette page, l'entrée « Related > Linux, Solaris, AIX files » vous mènera à la page des fichiers d'agent, comme dans Checkmk Community.
Téléchargez le fichier du paquet : choisissez le format de fichier RPM pour les systèmes basés sur Red Hat Enterprise Linux (RHEL) et SLES, ou le format de fichier DEB pour Debian et Ubuntu.
5.2. Installation de l’agent
Pour l'exemple d'installation suivant, nous partons du principe que le fichier du paquet téléchargé se trouve dans le répertoire /tmp/.
Si vous avez téléchargé le fichier dans un autre répertoire, remplacez la définition du répertoire /tmp/ par le répertoire réel dans l'instruction d'installation suivante.
De même, remplacez le nom du fichier du paquet par le nom du fichier que vous avez téléchargé.
Le fichier du paquet n'est nécessaire que pendant l'installation et peut être supprimé une fois celle-ci terminée.
Remarque : dans notre exemple, l'agent sera installé sur le serveur Checkmk ; vous n'avez donc pas besoin de copier le fichier du paquet sur un autre ordinateur.
Si le fichier téléchargé ne se trouve pas sur l'ordinateur hôte destiné à l'installation de l'agent, vous devez d'abord copier le fichier sur l'ordinateur hôte cible, par exemple à l'aide de l'outil en ligne de commande |
L'installation s'effectue en tapant « root » en ligne de commande, pour le fichier RPM avec « rpm », de préférence avec l'option « -U », qui signifie « Update » et qui garantit que l'installation se déroule sans erreur même si une version plus ancienne de l'agent est déjà installée :
Et pour le fichier DEB, à l'aide de l'instruction dpkg -i :
L'agent installe l'Agent Controller, qui sert notamment à établir le chiffrement TLS de la connexion au serveur Checkmk lors de l'enregistrement.
Pour que l'installation de l'Agent Controller fonctionne, il faut une distribution Linux dotée du système d'initialisation systemd, qui est la norme dans la plupart des distributions Linux depuis 2015.
Dans les rares cas où l'Agent Controller ne peut pas être utilisé, consultez l'article Surveillance de Linux en mode legacy.
L'installation de l'agent est maintenant terminée. Vous pouvez laisser la ligne de commande ouverte. Elle sera à nouveau nécessaire lors de l'enregistrement de l'ordinateur hôte.
5.3. Création d’un ordinateur hôte
Après avoir installé l’agent sur l’ordinateur hôte, vous pouvez ajouter l’ordinateur hôte à l’environnement de configuration de Checkmk, à savoir dans le dossier Linux préparé. Pour rappel : Dans cet exemple, le serveur Checkmk et l’ordinateur hôte à surveiller sont bien sûr le même élément.
Dans l’interface Checkmk, ouvrez la page « Main » où vous avez déjà créé les trois dossiers : Setup > Hosts > Hosts. À cet endroit, accédez au dossier « Linux » en cliquant dessus.
Cliquez sur « Add host » pour ouvrir la page « Add host » :

Comme lors de la création des trois dossiers ci-dessus, le mode Show less sera toujours actif.
Par conséquent, Checkmk n’affiche dans le menu que les attributs d’ordinateur hôte les plus importants, c’est-à-dire ceux qui sont nécessaires pour créer un ordinateur hôte.
Si cela vous intéresse, vous pouvez voir le reste en cliquant sur les ellipses
dans chacun des sous-menus ouverts et en ouvrant les deux sous-menus réduits
au bas de la page.
Comme mentionné au début, Checkmk est un système complexe qui apporte une réponse à chaque question.
C’est pourquoi vous pouvez configurer tant de paramètres sur un ordinateur hôte (mais pas seulement là).
Astuce : sur de nombreuses pages — y compris celle-ci —, vous pouvez également afficher des textes d’aide pour les attributs. Pour ce faire, sélectionnez « Show inline help » dans le menu « Help ». Le paramètre sélectionné reste actif sur les autres pages jusqu’à ce que vous désactiviez l’aide. L’image suivante montre l’aide en ligne pour le paramètre « IPv4 address » :

Passons maintenant aux informations à saisir pour créer le premier ordinateur hôte. Vous n’avez qu’un seul champ à remplir, à savoir « Hostname » dans la section « Basic settings ».
Ce nom a un format assez libre et peut être attribué selon vos besoins avec un maximum de 240 caractères. Il peut contenir des lettres, des chiffres, des points, des tirets et des traits de soulignement. Sachez toutefois que le nom de domaine revêt une importance capitale, car il sert d’identifiant interne (ou de clé) pour l’identification sans ambiguïté de l’ordinateur hôte à tous les niveaux de la supervision. Étant donné son importance dans Checkmk et son utilisation fréquente, vous devriez réfléchir soigneusement au choix du nom de domaine de vos ordinateurs hôtes. Un nom de domaine peut être modifié ultérieurement, mais ce processus prend du temps et devrait être évité.
Il est préférable que l'ordinateur hôte puisse être résolu sous son nom dans le DNS. Si tel est le cas, vous avez terminé avec ce formulaire. Si ce n'est pas le cas, ou si vous ne souhaitez pas utiliser le DNS, vous pouvez également saisir l'adresse IP manuellement dans le champ « IPv4 address ».
Afin de garantir que Checkmk puisse toujours fonctionner de manière stable et avec de bonnes performances, il gère son propre cache pour la résolution des noms de domaine. C'est pourquoi une défaillance du service DNS n'entraîne pas une défaillance de la supervision. Vous trouverez des informations détaillées sur les noms de domaine, les adresses IP et le DNS dans l'article consacré à l'administration des ordinateurs hôtes. |
Un ordinateur hôte doit exister dans l'environnement de configuration avant de pouvoir être enregistré à l'étape suivante. Veuillez donc terminer la création de l'ordinateur hôte pour l'instant en cliquant sur « Save & view folder ».
5.4. Enregistrement de l'ordinateur hôte
L'enregistrement de l'ordinateur hôte auprès du serveur Checkmk établit la relation de confiance entre les deux. La communication entre l'ordinateur hôte et le serveur est alors exclusivement chiffrée via le protocole TLS (Transport Layer Security).
L'enregistrement s'effectue en appelant l'Agent Controller cmk-agent-ctl en tant que root sur la ligne de commande.
Pour cette instruction, vous avez besoin des noms du serveur Checkmk (myserver dans l'exemple), de l'instance Checkmk (mysite) et de l'ordinateur hôte (localhost) tels qu'ils ont été configurés dans Checkmk à la section précédente.
Pour compléter les options, il faut indiquer le nom d'un utilisateur Checkmk ayant accès à l'API REST.
Vous pouvez utiliser cmkadmin pour effectuer cette opération :
Si les valeurs spécifiées sont correctes, il vous sera demandé de confirmer l'identité de l'instance Checkmk à laquelle vous souhaitez vous connecter. Pour plus de clarté, nous avons raccourci la sortie du certificat du serveur à confirmer dans cet exemple :
Attempting to register at myserver, port 8000. Server certificate details:
PEM-encoded certificate:
-----BEGIN CERTIFICATE-----
MIIC9zCCAd+gAwIBAgIUM7th5NaTjbkXVo1gMXVDC3XkX4QwDQYJKoZIhvcNAQEL
[...]
jbXj75+c48W2u4O0+KezRDIG/LdeVdk0Gq/kQQ8XmdqgObDU7mJKBArkuw==
-----END CERTIFICATE-----
Issued by:
Site 'mysite' local CA
Issued to:
mysite
Validity:
From Mon, 25 Nov 2024 09:43:51 +0000
To Sat, 25 Nov 2034 09:43:51 +0000
Do you want to establish this connection? [Y/n]
> Y
Please enter password for 'cmkadmin'
> *****
Registration complete.Confirmez en cliquant sur « Y », puis, lorsque vous y êtes invité, saisissez le mot de passe de l'utilisateur « cmkadmin » pour terminer le processus.
Si aucun message d'erreur ne s'affiche, la connexion cryptée aura été établie. Toutes les données seront ensuite transmises sous forme compressée via cette connexion.
Après cette (pour l’instant dernière) incursion dans la ligne de commande, nous allons poursuivre, à nouveau dans l’interface Checkmk.
5.5. Diagnostics
La loi de Murphy (« Tout ce qui peut mal tourner tournera mal ») ne peut malheureusement pas être contournée par Checkmk. Des problèmes peuvent survenir, en particulier lorsque vous essayez quelque chose pour la première fois. Il est donc important de disposer de bons outils pour diagnostiquer les erreurs.
Lors de la création d’un ordinateur hôte, Checkmk propose non seulement d’enregistrer les entrées (nom de domaine et adresse IP) sur la page Add host, mais aussi de tester la connexion à l’ordinateur hôte.
Après une brève interruption pour l’enregistrement, nous allons maintenant nous pencher sur ce test de connexion.
Sur la page Linux, cliquez sur l’icône «
» (Tester la connexion) de l’ordinateur hôte que vous venez de créer pour ouvrir les propriétés de l’ordinateur hôte.
Dans la barre d’action de la page Properties of host, vous trouverez, entre autres, le bouton « Save & run connection tests » (Tester la connexion).
Cliquez sur ce bouton.
La page « Test connection to host » s'affichera et Checkmk tentera de joindre l'ordinateur hôte de différentes manières. Pour les ordinateurs hôtes Linux et Windows, seules les deux cases du haut sont pertinentes :

Le résultat affiché dans la case « Agent » vous confirme que Checkmk parvient à communiquer avec l'agent que vous avez préalablement installé et enregistré manuellement sur l'ordinateur hôte.
Dans les cases suivantes, vous pouvez voir comment Checkmk tente d'établir un contact via SNMP. Comme on pouvait s'y attendre, cela entraîne des erreurs SNMP dans cet exemple, mais cela s'avère très utile pour les périphériques réseau, dont nous parlerons ci-dessous.
Sur cette page, vous pouvez essayer une autre adresse IP dans la case « Host Properties » si nécessaire, relancer le test et même transférer l'adresse IP modifiée directement dans les propriétés de l'ordinateur hôte à l'aide de « Save & go to host properties ».
Cliquez sur ce bouton (que vous ayez modifié l'adresse IP ou non) et vous reviendrez à la page « Properties of host ».
À ce propos, vous trouverez d'autres possibilités de diagnostic dans l'article consacré à l'agent Linux.
5.6. Configuration des services
Une fois l’ordinateur hôte lui-même ajouté, la partie vraiment intéressante commence : la configuration de ses services. Sur la page des propriétés de l’ordinateur hôte mentionnée ci-dessus, cliquez sur « Save & run service discovery » (Configurer les services) et la page « Services of host » (Configuration des services) s’affichera.
Sur cette page, vous spécifiez les services que vous souhaitez surveiller sur l’ordinateur hôte. De plus, la case en haut de la page vous indique si des problèmes ont été détectés sur l’ordinateur hôte (= source de données). Si l’agent sur l’ordinateur hôte est accessible et fonctionne correctement, Checkmk détectera automatiquement un certain nombre de services et vous proposera de les surveiller (présentés ici sous forme abrégée) :

Pour chacun de ces services, les options suivantes sont disponibles :
Undecided : Vous n'avez pas encore décidé de mettre en place la supervision pour ce service.
Monitored : The service is currently subject to supervision.
Disabled : Vous avez choisi de ne pas effectuer de supervision sur ce service.
Vanished : Le service était sous supervision, mais il n'existe plus.
Cette page affiche tous les services classés par catégories dans des tableaux. Comme vous n'avez pas encore configuré de service, vous ne verrez que le tableau « Undecided ».
Si vous cliquez sur « Monitor undecided services », tous les services seront directement ajoutés à la supervision et tous les services « Undecided » deviendront des services « Monitored ».
À l’inverse, des services peuvent également disparaître, par exemple lorsqu’un système de fichiers a été supprimé. Ces services apparaîtront alors dans la supervision sous la mention « UNKNOWN » et sur cette page sous « Vanished » ; ils peuvent être supprimés de la supervision via « Remove vanished services ».
Pour l’instant, le plus simple est de cliquer sur le bouton « Accept all », qui effectue toutes les opérations en une seule fois — ajout des services manquants, suppression de ceux qui ont disparu — et applique en outre toutes les modifications détectées aux étiquettes de service et d’hôte.
Vous pouvez toujours revenir sur cette page ultérieurement pour personnaliser la configuration des services. Parfois, de nouveaux services sont créés à la suite de modifications apportées à un ordinateur hôte, par exemple lorsque vous incluez un numéro d’unité logique (LUN) en tant que système de fichiers ou que vous configurez une nouvelle instance de base de données Oracle. Ces services réapparaissent alors sous la forme « Undecided » ; vous pouvez alors les inclure dans la supervision individuellement ou tous en même temps.
Vous trouverez de plus amples informations sur les services fournis en standard par un serveur Checkmk dans l'article « Supervision de votre propre système ».
5.7. Activer les modifications
Checkmk enregistre initialement toutes les modifications que vous effectuez uniquement dans un « environnement de configuration » temporaire qui n’influence pas encore la supervision en cours. Ce n’est qu’en « activant les modifications en attente » qu’elles seront transférées vers la supervision. Vous pouvez en savoir plus sur le contexte de cette fonctionnalité dans l’article consacré à la configuration de Checkmk.
Comme nous l’avons mentionné ci-dessus, en haut à droite de chaque page, vous trouverez des informations sur le nombre de modifications accumulées jusqu’à présent qui n’ont pas encore été activées. Cliquez sur le lien indiquant le nombre de modifications, ce qui vous mènera à la page « Activate pending changes », qui répertorie, entre autres, les modifications qui n’ont pas encore été activées à l’adresse Pending changes :

Cliquez maintenant sur le bouton « Activate on selected sites » pour appliquer les modifications.
Peu après, vous pourrez voir le résultat dans la barre latérale de la page « Overview », qui affiche désormais le nombre d’ordinateurs hôtes (1) et le nombre de services que vous aviez précédemment sélectionnés. Dans le tableau de bord standard, accessible en cliquant sur le logo Checkmk en haut à gauche de la barre de navigation, vous pourrez également constater que le système s’est animé.
Vous avez désormais transféré avec succès le premier ordinateur hôte et ses services dans la supervision — Félicitations !
Vous trouverez des informations plus détaillées sur l'agent Linux dans l'article consacré à la supervision sous Linux. Vous trouverez des informations sur la manière d'annuler les modifications en attente dans la section Configuration de Checkmk.
6. Supervision sous Windows
Tout comme pour Linux, Checkmk dispose également de son propre agent pour Windows. Celui-ci est fourni sous forme de package MSI. Vous le trouverez à un clic de souris de l'agent Linux. Une fois que vous avez téléchargé le package MSI et que vous l'avez copié sur votre ordinateur Windows, vous pouvez l'installer en double-cliquant dessus, comme d'habitude sous Windows.
Une fois l'agent installé, vous pouvez créer l'ordinateur hôte dans Checkmk, l'enregistrer par instruction et l'ajouter à la supervision.
Suivez la même procédure que celle décrite ci-dessus pour l'ordinateur hôte Linux, mais créez l'ordinateur hôte dans le dossier désigné Windows.
Comme Windows est structuré différemment de Linux, l'agent détectera naturellement d'autres services.
Pour une introduction détaillée à ce sujet, consultez l'article sur la supervision Windows.
7. Supervision via SNMP
Les commutateurs, routeurs, imprimantes et bien d’autres périphériques et équipements de qualité professionnelle sont déjà dotés d’une interface de supervision intégrée par le fabricant : le protocole SNMP (Simple Network Management Protocol). Ces périphériques peuvent être surveillés très facilement avec Checkmk, sans même avoir besoin d’installer d’agent.
La procédure de base est toujours la même :
Dans l’interface de gestion de l’appareil, activez le SNMP pour l’accès en lecture depuis l’adresse IP du serveur Checkmk.
Attribuez une communauté lors de cette opération. Il s’agit simplement d’un mot de passe d’accès. Comme celui-ci est généralement transmis en clair sur le réseau, il n’est pas très judicieux de choisir un mot de passe très compliqué. La plupart des utilisateurs utilisent simplement la même communauté pour tous les appareils au sein d’une entreprise. Cela simplifie également considérablement la configuration dans Checkmk.
Dans Checkmk, créez l’ordinateur hôte pour le périphérique SNMP comme décrit ci-dessus, cette fois-ci dans le dossier dédié «
Network».Dans les propriétés de l'ordinateur hôte, dans la case « Monitoring agents », checkez « Checkmk agent / API integrations » et sélectionnez « No API integrations, no Checkmk agent ».
Dans la même case « Monitoring agents », checkez « SNMP » et sélectionnez « SNMPv2 or v3 ».
Si la communauté n'est pas
public, sous Monitoring agents, activez à nouveau l'entrée SNMP credentials, sélectionnez SNMP community (SNMP Versions 1 and 2c) et saisissez la communauté dans le champ de saisie ci-dessous.
Pour les trois derniers points ci-dessus (4, 5, 6), le résultat devrait ressembler à la capture d'écran suivante :

Si vous avez créé tous les périphériques SNMP dans un dossier distinct, il vous suffit d'effectuer la configuration de l'Monitoring agents pour ce dossier. Cela appliquera automatiquement ces paramètres à tous les ordinateurs hôtes de ce dossier. |
Le reste se déroule comme d'habitude. Si vous le souhaitez, vous pouvez consulter la page d'Test connection to hosts à l'aide du bouton « Save & go to connection tests ». Vous pouvez y voir immédiatement si l'accès via SNMP fonctionne, ici pour un commutateur, par exemple :

Sur la page Properties of host, cliquez sur Save & run service discovery pour afficher la liste de tous les services. Celle-ci est bien sûr très différente de celle sous Linux ou Windows. Sur tous les appareils, Checkmk effectue la supervision par défaut de tous les ports actuellement utilisés. Vous pouvez personnaliser cela ultérieurement selon vos besoins. De plus, un service toujours OK vous fournit des informations générales sur l'appareil, et un autre service vous indique la durée de fonctionnement.
Vous trouverez une description détaillée dans l'article consacré à la supervision via SNMP.
8. Cloud, conteneurs et machines virtuelles
Vous pouvez également surveiller les services cloud, les conteneurs et les machines virtuelles (VM) avec Checkmk, même si vous n'avez pas accès aux serveurs physiques. Checkmk utilise à cette fin les interfaces de programmation d'applications (API) fournies par les fabricants. Ces interfaces utilisent toujours HTTP ou HTTPS pour l'accès.
Le principe de base est toujours le suivant :
Configurez l'accès pour Checkmk dans l'interface de gestion du fabricant.
Créez un ordinateur hôte dans Checkmk pour accéder à l'API.
Configurez cet ordinateur hôte en spécifiant les objets à superviser, tels que les VM, les instances EC2, les conteneurs, etc.
Pour les objets sous supervision, créez des ordinateurs hôtes supplémentaires dans Checkmk ou automatisez leur création.
Vous trouverez dans le guide de l'utilisateur des instructions étape par étape pour configurer la supervision d'Amazon Web Services (AWS), de Microsoft Azure, de Google Cloud Platform (GCP), de Docker, de Kubernetes et de VMware ESXi.
