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

1.1. Que sont exactement les tableaux de bord ?

Les tableaux de bord constituent les interfaces centrales de votre supervision dans Checkmk. Ils vous offrent à la fois des aperçus généraux et des informations détaillées sur des domaines spécifiques. Par exemple, vous pouvez visualiser l'état général de segments de réseau entiers, mais aussi simplement créer une liste des services qui génèrent une charge ou une surcharge sur certaines ressources système. Checkmk est fourni avec certains tableaux de bord standard, tels que ceux consacrés aux problèmes, aux statistiques du serveur Checkmk et, bien sûr, à un aperçu général. Cependant, vous pouvez également créer vos propres tableaux de bord entièrement personnalisés à partir de zéro.

Dans cet article, vous découvrirez quels outils sont disponibles à cet effet et comment vous pouvez les utiliser précisément pour créer vos propres aperçus. Tout d’abord, nous vous montrerons comment fonctionnent les tableaux de bord et comment les utiliser. Ensuite, nous vous présenterons les bases de la mise en page et de la configuration, afin de nous appuyer sur ces bases pour créer, étape par étape, un exemple complet et simple de tableau de bord. Vient ensuite un bref résumé sur le thème des filtres, car ceux-ci peuvent être définis à plusieurs endroits différents. Nous poursuivrons par une présentation de tous les tableaux de bord et dashlets déjà intégrés — les éléments constitutifs des aperçus. Enfin, vous trouverez des conseils sur la manière de gérer les erreurs et les problèmes.

À propos, vous pouvez voir le tableau de bord le plus marquant directement sur la page d’accueil de Checkmk, mais les tableaux de bord peuvent être traités comme d’autres vues de la table et sont facilement accessibles via la barre de navigation et la barre latérale. Les tableaux de bord sont, bien sûr, parfaitement adaptés pour être affichés séparément sur des écrans individuels, que ce soit pour une grande salle de contrôle, comme affichage d’informations pour les salles de serveurs ou comme simple écran de kiosque pour la salle de conférence.

1.2. Ce que les tableaux de bord peuvent faire

Une particularité des tableaux de bord Checkmk réside dans leur capacité à s’adapter automatiquement aux dimensions de l’écran ou de la fenêtre du navigateur grâce à un algorithme intelligent. Pour chaque élément individuel du tableau de bord — les dashlets —, vous pouvez définir précisément leur comportement et les directions dans lesquelles ils peuvent s’étendre si nécessaire.

Des dashlets de différentes catégories sont disponibles pour le contenu : Vues standard, graphiques, métriques, éléments prédéfinis pour diverses statistiques et chronologies, ainsi que des cases pour les textes statiques et les URL. Vous trouverez ci-dessous un aperçu de tous les dashlets. Certains dashlets sont disponibles exclusivement dans les éditions commerciales.

Une fonctionnalité importante de l'utilisation des tableaux de bord : grâce aux filtres, même les tableaux de bord qui affichent les valeurs de tous les ordinateurs hôtes ou services du réseau peuvent être ventilés par domaines spécifiques. Les tableaux de bord ne sont donc pas de simples affichages figés, mais de véritables outils permettant de détecter et d'analyser les problèmes et les états.

1.3. Les tableaux de bord en action

Interprétation du tableau de bord principal

Sur la page d'accueil de Checkmk, vous verrez le tableau de bord « Main dashboard », accessible via le menu « Monitor » ainsi que dans le snap-in « Views », tous deux sous « Overview > Main dashboard ».

Les éditions communautaire et commerciale de Checkmk sont chacune dotées de leurs propres tableaux de bord standard. Nous allons donc commencer par examiner la variante des éditions commerciales :

The standard dashboard of the commercial editions with numbers for the detailed description.
Le tableau de bord standard d'une édition commerciale avec l'aperçu des ordinateurs hôtes
Titre Fonction

1

Bouton de filtrage

Appeler le filtre

2

Bouton de mise en page

Activer/désactiver le mode de mise en page

3

Statistiques des ordinateurs hôtes

État actuel des ordinateurs hôtes

4

Nombre total de problèmes sur les ordinateurs hôtes

Chronologie des problèmes liés aux ordinateurs hôtes

5

Statistiques des services

État actuel des services

6

Nombre total de problèmes de service

Chronologie des problèmes de service

7

Notifications de problèmes

Chronologie des alertes

8

Pourcentage du total des problèmes de service

Chronologie des services actifs

9

Aperçu des ordinateurs hôtes

Visualisation des problèmes sur les ordinateurs hôtes avec zoom par molette de la souris

10

Principaux émetteurs d'alertes (7 derniers jours)

Services à l'origine des alertes

11

Filtre

Filtres permettant de limiter le tableau de bord à des ordinateurs hôtes/services spécifiques

Si vous passez le pointeur de la souris sur les graphiques ou les icônes d'ordinateur hôte dans le dashlet « Host overview », vous obtiendrez immédiatement des informations plus détaillées via une infobulle. Les couleurs correspondent à l'affichage dans les dashlets pour les statistiques actuelles de l'ordinateur hôte et du service. Les lignes de titre liées des dashlets vous mènent vers des affichages plus détaillés.

Sur CRE Checkmk Community, cependant, le tableau de bord principal de la page d'accueil est l'Problem Dashboard, qui peut également être consulté dans les éditions commerciales via Icon of the Problem dashboard. et qui, de manière assez conventionnelle, affiche les problèmes non résolus et les événements actuels sous forme de liste :

The Checkmk Community standard dashboard with numbers for the detailed description.
Le tableau de bord de la version libre affichant les problèmes de service
Titre Fonction

1

Bouton de filtrage

Appeler le filtre

2

Bouton de mise en page

Activer/désactiver le mode de mise en page

3

Statistiques des ordinateurs hôtes

État actuel des ordinateurs hôtes

4

Statistiques des services

État actuel des services

5

Problèmes liés aux ordinateurs hôtes

Liste des problèmes d'ordinateur hôte non résolus

6

Problèmes de service

Liste des problèmes de service non résolus

7

Événements des 4 dernières heures

Événements des 4 dernières heures

8

Filtre

Filtres permettant de limiter le tableau de bord à des ordinateurs hôtes/services spécifiques

Tip

Remarque concernant le bouton de mise en page «Icon of the dashboard layout mode.» : Pour les tableaux de bord intégrés, ce bouton n’apparaîtra pas par défaut au premier abord ! Il n’apparaîtra de manière permanente qu’une fois que vous aurez sélectionné l’entrée de menu «Dashboard > Clone builtin dashboard». Considérez simplement cela comme une petite mesure de protection, car il est recommandé de cloner d’abord Icon for cloning. un tableau de bord intégré, puis de personnaliser le clone.

Filtrage des tableaux de bord

Comme vous le verrez plus loin, les tableaux de bord peuvent être créés dès le départ pour une sélection souhaitée d’ordinateurs hôtes ou de services. Cependant, vous pouvez utiliser des filtres pour limiter temporairement chaque tableau de bord à une sélection spécifique :

  1. Accédez à la fonction de filtrage via Icon of a filter..

  2. Ajoutez un filtre via Add filter — par exemple Host name (regex).

  3. Configurez le filtre — par exemple myhost.

La troisième étape varie d’un filtre à l’autre. Le plus important ici est le traitement des termes de recherche saisis, c’est-à-dire, par exemple, pour les noms de domaine. Comme d’habitude, Checkmk les évalue comme des expressions régulières. Un filtre pour myhost trouverait donc myhost ainsi que 2myhost et myhost2. Si vous souhaitez uniquement voir myhost dans le tableau de bord, vous devez utiliser ^myhost$ comme terme de recherche afin d’inclure le début et la fin de la ligne et ainsi spécifier une correspondance exacte.

Plusieurs filtres peuvent bien sûr être combinés, ce qui permet de réduire le nombre de résultats en utilisant des opérateurs « AND ». Au sein d'un filtre, vous pouvez utiliser des opérateurs « OR » à l'aide d'expressions régulières, par exemple myhost1|db_server.

2. Mise en page, configuration, autorisations

Les paramètres du tableau de bord sont divisés en deux parties. La mise en page détermine la disposition des dashlets, leurs dimensions et leur mise à l'échelle dynamique. La configuration concerne les propriétés du tableau de bord lui-même, mais surtout celles des dashlets individuels, c'est-à-dire le contenu qu'ils affichent et la manière dont ils le font.

2.1. Mises en page

La particularité de la mise en page du tableau de bord réside dans son dynamisme : bien que les dashlets puissent être créés avec une hauteur et une largeur fixes, ils peuvent également s’agrandir automatiquement dans les deux dimensions afin d’exploiter au mieux l’espace disponible à chaque redimensionnement — à l’instar du responsive web design, mais avec des possibilités de configuration plus poussées.

Le principe est simple : n’importe quel coin d’un dashlet est défini comme point d’ancrage. À partir de ce point fixe, le dashlet peut alors s’étendre en hauteur et/ou en largeur dès que davantage d’espace est disponible, par exemple, simplement sur un écran plus grand, mais aussi lorsque la position ou la taille d’autres dashlets change.

Les mises en page dynamiques en action

Pour illustrer cette fonction, voici un exemple : au centre, un dashlet de matrice d’hôtes avec des réglages manuels de hauteur et de largeur, et dans son coin supérieur gauche, un point d’ancrage. Vous pouvez reconnaître le point d’ancrage grâce au coin vert ; les réglages de hauteur et de largeur actuels se trouvent au milieu des dashlets.

Ceci est encadré par quatre dashlets d’aperçu de l’ordinateur hôte (respectivement des dashlets d’aperçu de l’instance), tous avec une hauteur automatique, ceux situés sur les côtés ayant également une largeur automatique — les dashlets en haut et en bas reçoivent le paramètre « max width ». Par défaut, l’ancrage se trouve en haut à gauche, mais ici, le dashlet de droite reçoit l’ancrage en haut à droite et celui du bas en bas à gauche.

A host matrix dashlet in the dashboard center.
Dashlet de matrice positionné et redimensionné manuellement

Si vous déplacez maintenant le dashlet matriciel hôte davantage vers la gauche et vers le bas, par exemple, les dashlets d'aperçu hôtes à gauche, à droite et en bas changent — car ils s'étendent automatiquement depuis leurs ancrages vers le dashlet matriciel hôte central.

Le dashlet du haut, en revanche, reste tel quel — après tout, il ne peut pas s'étendre vers le bas, car les deux dashlets latéraux sont ancrés en haut.

The host matrix dashlet, moved to the bottom left.
Les dashlets avec l'option « auto width/height » s'adaptent automatiquement

Si vous passez maintenant le dashlet inférieur de « max width » à « auto width », il ne s’étend plus sur toute la largeur — car la hauteur automatique du dashlet de droite est calculée avant la largeur automatique du dashlet inférieur.

The bottom dashlet with shortened width.
Une question de hiérarchie : la hauteur automatique des dashlets de droite est définie avant que les largeurs automatiques des dashlets du bas ne soient définies.

Si des dashlets aux dimensions automatiques se disputent le même espace, vous pouvez utiliser le paramètre « maximum » pour déterminer le gagnant, pour ainsi dire — mais attention : si deux dashlets réglés sur « maximum » se disputent le même espace, un chevauchement peut se produire.

Le principe de mise en page dynamique est plus facile à comprendre si vous créez vous-même une telle configuration de test et essayez de déplacer un peu les dashlets.

2.2. Configuration : Tableau de bord

La configuration du tableau de bord s'affiche automatiquement lorsque vous créez un nouveau tableau de bord ; vous pouvez ensuite y accéder via les icônes de la liste des tableaux de bord (Customize > Visualization > Dashboards) ou via l'entrée « Dashboard > Properties » (Configurer le tableau de bord) dans un tableau de bord ouvert.

The 'Dashboard' menu with the 'Properties' entry selected.
La mise en page et la configuration peuvent être éditées séparément

Les propriétés du tableau de bord lui-même sont simples ; seules les métadonnées telles que le nom, l'entrée ou la visibilité sont définies ici, ainsi que les filtres de contexte si nécessaire. Les filtres de contexte limitent simplement les tableaux de bord et les dashlets à certains ordinateurs hôtes et/ou services.

General properties of the dashboard.
Où et pour qui le tableau de bord est-il visible ?

2.3. Configuration : Dashlets

La configuration des dashlets individuels s'affiche automatiquement lorsque vous les ajoutez à un tableau de bord ; vous pouvez ensuite les ouvrir directement via l'icône en forme de « roue dentée » d'un dashlet en mode de mise en page.

The icon for calling up the properties of a dashlet.
Ouverture du menu de configuration du dashlet

La configuration de la plupart des dashlets est assez simple, comme le montre le dashlet avec la matrice d’ordinateurs hôtes des captures d’écran ci-dessus. Il s’agit en fait d’un dashlet de type « Sidebar element », et l’ensemble de sa configuration se limite à la sélection de cet élément de la barre latérale. Pour tous les dashlets qui font référence à plusieurs ordinateurs hôtes et services ou à des ordinateurs hôtes et services individuels, vous trouverez également des options de filtrage correspondantes. Enfin, certains dashlets offrent des options permettant de personnaliser précisément la visualisation, par exemple via des valeurs limites. À titre d’exemple, voici la case « Properties » du dashlet « Gauge » :

Properties of the 'Gauge' dashlet.
Les fonctionnalités des dashlets de Gauge peuvent être utilisées pour visualiser une grande variété de données.

2.4. Autorisations

Au-delà de la configuration des tableaux de bord et des dashlets, Checkmk comporte des paramètres importants, à savoir les autorisations. Sous Setup > Users > Roles & permissions > Edit role user, il vous suffit de filtrer sur « dashboard » pour obtenir une liste des options. Ici, pour un rôle, vous pouvez spécifier en détail quels tableaux de bord standard les utilisateurs qui lui sont affectés peuvent voir et ce qu’ils sont exactement autorisés à faire avec les autres tableaux de bord.

User role with the permissions for dashboards.
Les tableaux de bord peuvent contenir des informations sensibles — tous les rôles d'utilisateur n'ont pas besoin de tous les droits à cet égard

3. Exemple de tableau de bord

Ce projet d'exemple vous guidera à travers les étapes nécessaires à la configuration d'un tableau de bord à partir de zéro. Ce faisant, vous découvrirez essentiellement des exemples de toutes les options disponibles. Pour reproduire intégralement cet exemple, vous aurez besoin de l'une des éditions commerciales. Quatre dashlets remplissent cette fonction :

Le dashlet « Performance graph » affiche l'utilisation du système de fichiers d'un ordinateur hôte, « Gauge » affiche l'utilisation moyenne du processeur au cours de la dernière minute, « Alert timeline » visualise les alertes pour une sélection d'ordinateurs hôtes et de services sur une chronologie, et la vue « Scheduled downtimes » répertorie les périodes de maintenance planifiées.

Et voici à quoi ressemblera le tableau de bord une fois terminé :

The example dashboard created below.
Un tableau de bord comportant quatre dashlets — pour la charge de travail du processeur, le système de fichiers, les statistiques de notification et les heures de maintenance planifiées

3.1. Configuration d’un tableau de bord d’exemple

1. Création d’un tableau de bord

Commencez par créer un tableau de bord via Customize > Visualization > Dashboards > Add dashboard. Vous accéderez immédiatement au premier paramètre de base :

Selection of object types for the dashboard.
Ce premier filtre détermine quelles données seront disponibles pour le tableau de bord.

Avec Select specific object type, vous pouvez limiter le tableau de bord à certains ordinateurs hôtes, services et même à des objets individuels tels que des images Docker ou des ventilateurs. Pour cet exemple, conservez l'No restrictions to specific objects par défaut. Vous pourrez toujours filtrer ces données ultérieurement.

Utilisez ensuite l'option « Continue » pour accéder aux propriétés du tableau de bord à créer.

General properties of the dashboard with the necessary input for ID and title.
Cette deuxième option de filtrage détermine les données affichées par défaut dans le tableau de bord

Il suffit ici d’indiquer un nom et un titre pour le tableau de bord dans la zone « General properties » ; nous avons utilisé ici « my_dashboard » et « My Dashboard ». Les options d’affichage présentent également un intérêt, en particulier l’élément « Topic in 'Monitor' menu ». Vous déterminez ici sous quel thème le tableau de bord sera répertorié ultérieurement dans le menu « Monitor » de la barre de navigation, ainsi que dans les éléments de la barre latérale « Views » et « Dashboards ».

Cependant, les filtres de contexte, qui apparaissent deux fois ici, sont également importants : dans la case « Context / Search Filters », vous pouvez définir un filtre par défaut pour le tableau de bord afin que certains ordinateurs hôtes et/ou services s’affichent immédiatement lorsque le tableau de bord est ouvert.

Dans la case « Dashboard Properties », en revanche, vous pouvez utiliser « Required context filters » pour définir des filtres obligatoires mais vides. Par exemple, si vous définissez ici le filtre « Host: Host name (regex) », le tableau de bord démarre avec ce seul filtre — et l’utilisateur doit alors préciser en conséquence sur quel nom de domaine le filtrage doit s’appliquer. De cette manière, vous pouvez fournir aux utilisateurs des tableaux de bord dynamiques et les informer directement qu’ils doivent encore fournir le contexte requis.

Pour le tableau de bord d’exemple, laissez simplement les filtres complètement vides — le filtrage s’effectue via les dashlets individuels. Validez en cliquant sur « Save & go to dashboard ». Le tableau de bord vide s’affiche alors et vous pouvez désormais basculer entre la vue de la table et le mode de mise en page à l’aide du bouton de mise en page « Icon of the dashboard layout mode. ». Vous pouvez accéder à ce nouveau tableau de bord à tout moment via l’entrée du menu « Monitor ».

À propos : vous n’avez jamais besoin d’enregistrer les tableaux de bord manuellement, chaque modification est automatiquement conservée, même si vous quittez un tableau de bord.

2. Ajouter un dashlet «Performance graph »

Ajoutez maintenant le dashlet au tableau de bord vide via Add > Performance graph. Sous General Settings, vous devez attribuer un titre descriptif, sinon les tableaux de bord comportant de nombreux dashlets deviennent rapidement confus — surtout s’ils ne sont pas filtrés dès le départ pour des éléments spécifiques. Étant donné que le système de fichiers racine de l’myhoste ordinateur hôte doit être visualisé ici, My Host - Filesystem/ est un bon choix. Comme pour de nombreux champs de saisie dans Checkmk, cela peut être fait plus facilement à l'aide de macros : $HOST_NAME$: $SERVICE_DESCRIPTION$ Vous trouverez les macros que vous pouvez utiliser dans les textes d'aide, que vous pouvez afficher avec Help > Show inline help.

General settings of the 'Performance graph' dashlet.
Une ligne intéressante : Show information of single …​ hosts, service fournit des informations sur les données disponibles

Dans la case des filtres de contexte, saisissez le nom de domaine et le système de fichiers souhaité. Dans les deux champs de saisie, il vous suffit de saisir la première lettre, puis de faire défiler les entrées possibles à l’aide de la touche .

Context filter of the 'Performance graph' dashlet.
Une troisième option de filtrage : ici, le filtrage s’effectue par ordinateur hôte et/ou service — et il est déterminé quels filtres de métriques seront disponibles à l’étape suivante.

Dans la troisième case, « Properties », les deux filtres sont automatiquement appliqués au paramètre « Graph ». Il vous suffit de sélectionner le graphique souhaité, ici « Size and used space ». Vous pouvez laisser les autres options d'affichage inchangées.

Properties of the 'Performance graph' dashlet.
Quatrième option de filtrage : une métrique spécifique est sélectionnée parmi les services d’ordinateurs hôtes qui ont déjà été filtrés

Si vous enregistrez maintenant le dashlet, vous accédez au mode de mise en page. Comme le dashlet doit s’étendre sur toute la largeur, cliquez sur « manual width » pour passer de la largeur manuelle à « auto width ». L’ancrage peut rester à sa position par défaut, en haut à gauche.

The 'Performance graph' dashlet in the layout mode of the dashboard.
Manuel, automatique, extension maximale : essayez ces options pour mieux comprendre leurs fonctions !

3. Ajouter un dashlet «Gauge »

Le dashlet « Gauge » n’est disponible que dans les éditions commerciales et visualise des valeurs telles que la charge CPU à la manière d’un compteur de vitesse de voiture.

La configuration diffère à peine de celle du graphique que vous venez de créer : il s’agit à nouveau de filtrer sur l’myhost, mais cette fois-ci sur le service CPU load. Et là encore, les deux valeurs sont automatiquement transférées dans la case « Properties », désormais située sous « Metric » (au lieu de « Graph » comme précédemment). Pour la métrique, sélectionnez « CPU load average of last minute ».

Cependant, cette fois-ci, vous devez définir un autre paramètre, à savoir la valeur maximale de l'échelle sous « Data range ». Sélectionnez ici « Floating point number » et définissez la valeur maximale sur « 10 ». Sans cela, vous obtiendrez un message d'erreur.

Properties of the 'Gauge' dashlet.
Ce dashlet peut également indiquer l'état du service, ce qui est utile pour les éléments critiques.

Après avoir enregistré, vous revenez au mode de mise en page et pouvez placer le dashlet sous le graphique de performance (qui est initialement recouvert par le nouveau dashlet !). Vous pouvez ici définir manuellement la largeur et la hauteur. Vous pouvez déterminer la taille souhaitée en faisant glisser les bords du dashlet avec la souris. À ce stade, vous pouvez également régler le dashlet graphique sur une hauteur automatique, puis simplement laisser la hauteur être déterminée par le placement du nouveau dashlet de jauge.

The 'Gauge' dashlet in the layout mode of the dashboard.
Les dashlets peuvent être clonés directement en mode de mise en page — ce qui est pratique pour créer une mise en page globale initiale

4. Ajout d’un dashlet «Alert Timeline »

Le troisième dashlet est l’Alert timeline — également exclusif aux éditions commerciales — qui permet d’afficher les alertes sur une chronologie.

Les données provenant de plusieurs hôtes et services devraient désormais aboutir dans ce dashlet — d’où l’omission du préfiltrage à l’échelle du tableau de bord mentionné ci-dessus. Pour obtenir toutes les alertes de tous les hôtes commençant par my, définissez le filtre de nom de domaine sur ^my. Avec ce dashlet, il est souvent judicieux de se passer complètement de filtres afin d’évaluer tous les hôtes.

Context filter of the 'Alert timeline' dashlet.
Les expressions régulières permettent de créer des graphiques avec des métriques filtrées avec précision provenant de plusieurs ordinateurs hôtes

Pour notre dashlet d'exemple, l'affichage Bar chart est conservé, la période est définie sur The last 35 days et la résolution est définie sur des jours entiers.

Properties of the 'Alert timeline' dashlet.
Des informations telles que la période de temps sont également utiles pour les titres descriptifs des dashlets

Après avoir enregistré, replacez le dashlet sur le tableau de bord. Une fois encore, une largeur automatique avec une hauteur manuelle est un bon moyen de remplir la ligne avec le dashlet « Gauge ».

The 'Alert timeline' dashlet in the layout mode of the dashboard.
Dans cette configuration, « max width » aurait le même effet dans le dashlet « Alerte »

5. Ajouter un dashlet via une vue de la table

Les vues existantes peuvent également être utilisées comme dashlets. Cela fonctionne via Add > Link to existing view, mais aussi via les vues elles-mêmes, comme vous pouvez le voir ici.

Pour ajouter la vue des périodes de maintenance planifiées, par exemple, accédez-y via Monitor > Overview > Scheduled downtimes. Ajoutez ensuite cette vue à votre tableau de bord via Export > Add to dashboard

The 'Export' menu of the 'Scheduled downtimes' view.
Tous les affichages de tableaux dans Checkmk peuvent être exportés vers des tableaux de bord

Sélectionnez votre tableau de bord.

Selection of the dashboard for the view.
Sélection du tableau de bord par nom/ID — une raison supplémentaire d’utiliser des noms descriptifs

Placez le dashlet en dernière ligne. Vous pouvez désormais utiliser la hauteur et la largeur automatiques pour éliminer les zones vides.

Si vous accédez maintenant aux propriétés du dashlet « Icon for the properties. » depuis le mode de mise en page, les paramètres déjà connus des vues de la table sont à votre disposition, par exemple pour affiner légèrement le dashlet — après tout, un clic sur le titre du dashlet vous redirige de toute façon vers la vue complète des périodes de maintenance planifiées.

Votre tableau de bord d'exemple est ainsi prêt ; le voici à nouveau présenté intégralement en mode de mise en page :

The complete example dashboard in layout mode.
La vue « Scheduled downtimes » exportée occupe le reste du tableau de bord

4. Filtres

Le filtrage des tableaux de bord et des dashlets est une fonctionnalité puissante, qui a déjà été mentionnée à plusieurs reprises et qui sera donc brièvement résumée ici. Vous disposez de trois méthodes pour ce faire :

  • Propriétés du tableau de bord

    • Context / Search filters

    • Required context filters

  • Propriétés des dashlets : Context / Search filters

  • Vue de la table du tableau de bord : Context / Filter

L'entrée « Context / Search filters » est fondamentalement identique dans ces trois emplacements, mais : Si vous filtrez un tableau de bord sur un ordinateur hôte dans les propriétés, vous ne pouvez pas consulter d'autres ordinateurs hôtes dans la vue du tableau de bord, mais uniquement affiner davantage le filtrage des ordinateurs hôtes existants. Dans les propriétés du dashlet, en revanche, vous pouvez très facilement passer outre le filtre des propriétés du tableau de bord et inclure d'autres ordinateurs hôtes !

L'entrée Required context filters se trouve également dans les propriétés du tableau de bord, mais elle ne filtre rien au départ. Elle est uniquement définie comme filtre obligatoire. Un tableau de bord avec ces paramètres par défaut s'affiche dans la vue de la table du tableau de bord sans informations sur les ordinateurs hôtes et les services, mais avec la fonction de filtrage ouverte et la référence à cette entrée Mandatory context, que l'utilisateur doit définir au moment de l'exécution, pour ainsi dire.

Filter bar with mandatory context when opening the dashboard.
Ces filtres doivent être renseignés par les utilisateurs dans le système de supervision lui-même

5. Tableaux de bord et dashlets intégrés

5.1. Tableaux de bord intégrés

Vous trouverez une liste de tous les tableaux de bord créés individuellement et intégrés à l'adresse Customize > Visualization > Dashboards. Pour vos propres variantes, vous pouvez accéder aux propriétés via Icon for editing. et au mode de mise en page via Icon of the layout mode for dashboards.. Vous ne pouvez pas modifier les tableaux de bord prédéfinis directement à partir de la liste, mais vous pouvez les cloner via Icon for cloning., puis personnaliser le clone.

Tip

Tous les tableaux de bord ne sont pas intégrés dans toutes les éditions de Checkmk. Les tableaux de bord spécifiques aux fournisseurs de cloud ne sont disponibles que dans Checkmk Ultimate ; Checkmk Community se limite à quelques tableaux de bord de base.

Voici un extrait des tableaux de bord intégrés :

Nom/ID Élément de menu de supervision Contenu

aws_ec2_overview

Cloud > Instances AWS EC2

Aperçu des instances EC2

azure_vm_overview

Cloud > Instances VM Azure

Aperçu des machines virtuelles Azure

checkmk

Système > Tableau de bord Checkmk

Serveurs et instances Checkmk

gcp_gce_overview

Cloud > Instances GCP GCE

Aperçu des machines virtuelles GCP

kubernetes_overview

Applications > Kubernetes

Aperçu des clusters, des ressources, des nœuds, etc.

main

Aperçu > Tableau de bord principal

Vue principale

ntop_alerts

Statistiques réseau > Alertes

Alertes dans ntopng

problems

Problèmes > Tableau de bord des problèmes

Problèmes et statistiques de tous les ordinateurs hôtes et services. L'Problems dashboard est l'Main dashboard de la communauté Checkmk.

simple_problems

Problèmes > Problèmes liés aux ordinateurs hôtes et aux services

Problèmes pour tous les ordinateurs hôtes et services

site

-

Aperçu d'une instance

5.2. Dashlets

Vous verrez d'abord ici un aperçu de tous les dashlets, puis nous vous présenterons quelques fonctionnalités spéciales qui n'ont pas été abordées dans l'exemple de tableau de bord ci-dessus.

Catégorie Nom Communauté Checkmk Fonction

Vues

Afficher

oui

Vues standard sous forme de dashlets

Graphiques

Graphique à métrique unique

non

Graphique représentant l'évolution d'une métrique au fil du temps

Graphique de performance

oui

Graphiques de performances prédéfinis pour les ordinateurs hôtes/services individuels

Graphique défini par l'utilisateur

non

Graphiques de forme libre créés manuellement

Graphique combiné

non

Graphiques avec plusieurs métriques

Métriques

Nuage de points moyen

non

Métriques de divers ordinateurs hôtes/services sous forme de nuage de points

Diagramme à barres

non

Diagramme à barres des services individuels

Jauge

non

Indicateur métrique sous forme de compteur de vitesse

Métrique unique

non

Mesure unique en tant que compteur

Liste des meilleurs

non

Classement d'une métrique unique pour plusieurs ordinateurs hôtes/services

État

État de l'ordinateur hôte

non

État d'un ordinateur hôte unique

État du service

non

État d'un service unique

Résumé de l'état de l'ordinateur hôte

non

Résumé des états spécifiques

Résumé de l'état des services

non

Résumé des états spécifiques

Inventaire matériel/logiciel

Inventaire matériel/logiciel de l'ordinateur hôte

non

Données issues de l'inventaire

Checkmk

Aperçu de l'instance

non

Ordinateurs hôtes sous forme d'hexagones d'état

Aperçu des alertes

non

Ordinateurs hôtes sous forme d'hexagones d'alerting

Statistiques sur les ordinateurs hôtes

oui

Statistiques globales sur l'ordinateur hôte

Statistiques de service

oui

Statistiques globales pour l'état du service

Statistiques relatives aux événements

oui

Statistiques globales sur l'état de l'événement

Chronologie des notifications

non

Notifications sur la chronologie

Chronologie des alertes

non

Alertes sur la chronologie

Pourcentage de problèmes de service

non

Pourcentage de problèmes de service sur la chronologie

Messages des utilisateurs

oui

Notifications utilisateurs

Élément de la barre latérale

oui

Tous les widgets de la barre latérale

Ntop

Alertes

non

Alertes dans ntopng

Flux

non

Flux dans ntopng

Principaux contributeurs

non

Ordinateurs hôtes dans ntopng générant le plus de trafic réseau

Autres

URL personnalisée

oui

URL internes/externes

Texte statique

oui

Texte statique pour les notes

La question la plus importante soulevée par la plupart des dashlets est sans doute la suivante : Les informations affichées sont-elles limitées à des ordinateurs hôtes ou des services spécifiques ? La réponse se trouve dans tous les paramètres des dashlets, dans la case «General settings» (Filtrer par) à côté de «Show information of single» (Afficher les données de). Si la mention «host, service» (Filtrer par) apparaît, vous devez définir un filtre de contexte. Si, au contraire, vous voyez «Not restricted to showing a specific object» (Données de), vous n’avez pas besoin de définir de filtre — mais vous pouvez le faire dans certains cas. Pour les dashlets tels que «Custom URL» ou «Sidebar element», il n’y a bien sûr aucune option de filtrage.

La manière exacte de concevoir les graphiques dans les dashlets de graphiques est un peu plus complexe et est expliquée en détail dans l’article consacré aux graphiques.

Le dashlet « Custom URL » joue un rôle particulier. En théorie, vous pouvez intégrer des sites web ou des ressources externes en indiquant simplement une adresse — dans la pratique, cela échoue souvent en raison des mesures de sécurité mises en place par les opérateurs et les navigateurs. Cependant, cela fonctionne avec les ressources propres à Checkmk, par exemple d’autres tableaux de bord. Vous pourriez, par exemple, relier plusieurs tableaux de bord spécifiques à un ordinateur hôte pour obtenir un aperçu complet. Ce que vous pouvez également intégrer — après quelques essais — ce sont les ressources internes du serveur Checkmk ; par exemple, tout type d’application web, qu’il s’agisse d’un wiki ou d’un petit programme de chat.

Le dashlet Site overview dispose de deux fonctions : Dans les explications de mise en page ci-dessus, vous le voyez comme un aperçu des ordinateurs hôtes — par défaut sur une instance Checkmk normale et unique. Dans la supervision distribuée, en revanche, ce dashlet affiche un aperçu des sites homonymes.

Le dashlet « Static text » peut faire un peu plus que ce à quoi vous pourriez vous attendre : il convient pour les notes et les étiquettes simples, mais il peut également être utilisé pour créer des liens vers d’autres tableaux de bord ou d’autres composants Checkmk, comme vous pouvez le voir dans l’exemple suivant d’un tableau de bord descendant.

6. Exemples de tableaux de bord

6.1. Tableaux de bord descendants

Vous connaissez désormais tous les dashlets et tableaux de bord prêts à l'emploi disponibles, vous savez où accéder à leurs options de configuration et de mise en page, et comment assembler un tableau de bord complet. Cependant, les tableaux de bord ne doivent pas nécessairement être autonomes, mais peuvent également s'appuyer les uns sur les autres — par exemple, pour passer d'un aperçu à la plus petite détail.

En fait, de nombreux tableaux de bord fonctionnent déjà exactement de cette manière : Le tableau de bord « Host statistics » affiche les états des ordinateurs hôtes et un clic sur l’un de ces états redirige vers une vue répertoriant les ordinateurs hôtes associés — et de là, on accède aux services individuels d’un ordinateur hôte donné.

Pour vos propres tableaux de bord, vous pouvez également créer des liens vers d’autres tableaux de bord en reliant la barre de titre des dashlets via l’Link of Title, dans les options des dashlets. Prenons un exemple concret : Vous voyez ici un tableau de bord qui affiche des informations sur le processeur, la mémoire vive et les systèmes de fichiers de tous les ordinateurs hôtes commençant par my.

Example dashboard of all hosts starting with 'my'.
Les tableaux de bord descendants sont mis en œuvre via des liens, ici dans le titre du graphique

Dans cet exemple, le titre du graphique du processeur renvoie vers un autre tableau de bord qui visualise les informations relatives au processeur de chaque ordinateur hôte individuellement. Dans ce tableau de bord, un lien en haut de la page permet de revenir à l’aperçu, ce qui est facilement réalisable à l’aide d’un dashlet « Static text ».

Link to return to the calling dashboard.
Le chemin d'accès vers le tableau de bord descendant s’effectue via des liens textuels modifiés manuellement

Grâce à ces liens croisés, vous pouvez développer des outils de recherche complexes via des tableaux de bord. Soit dit en passant, vous n’êtes pas limité à la barre de titre : vous pouvez tout à fait utiliser du code HTML en tant que texte statique et ainsi intégrer des navigations complètes. Prenons, par exemple, la supervision distribuée et des chemins d’accès tels que « Aperçu général > Aperçu des instances > Aperçu des ordinateurs hôtes > Aperçu des conteneurs > Services > Problèmes ».

7. Dépannage

7.1. Filtres manquants

Il peut arriver que vous ne voyiez que l'avertissement suivant, sur fond jaune, pour un dashlet :

Unable to render this element, because we miss some required context information (host, service). Please update the form on the right to make this element render.

Dans ce cas, le dashlet devrait afficher des informations pour un seul ordinateur hôte et/ou service, mais pour lequel aucun filtre n'a été défini. Pour résoudre ce problème, vous pouvez utiliser les filtres dans la vue du tableau de bord ou dans la configuration du dashlet.

7.2. Dashlets vides

Plusieurs raisons peuvent expliquer la présence de dashlets complètement vides sans message d'erreur. Il s'agit généralement d'une mauvaise configuration du dashlet.

Exemple : vous créez un dashlet pour la charge CPU avec la métrique et le service filtré CPU load. Par la suite, vous modifiez le filtre de la description du service pour quelque chose comme Check_MK Discovery, mais vous laissez la métrique sélectionnée sur CPU load. Lors de la création d’un dashlet, cela ne peut pas vous arriver, car après le filtre sur la charge CPU, la sélection d’une métrique inadaptée est impossible — lors de la reconfiguration des dashlets, cependant, la métrique initialement sélectionnée est conservée.

La solution à ce problème est simple : modifiez le filtre de service et la métrique sélectionnée dans la configuration du dashlet. Bien entendu, cela s'applique également à toutes les autres variantes de dashlets.


Last modified: Mon, 12 Jan 2026 17:09:17 GMT via commit 2cacf85ce
Sur cette page