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. Que sont les rapports ?
Dans Checkmk, un rapport a pour but de fournir un aperçu des données, du contenu et de l'état dans Checkmk sous une forme imprimable.
Il s'agit d'une compilation de divers éléments (vues de
la table
, tableaux de disponibilité
, graphiques
, corps de texte, logos) en un document PDF imprimable.

Les rapports dans Checkmk sont faciles à utiliser :
aucun outil externe tel que Jasper, DB ou similaire n'est nécessaire.
Le fichier PDF est créé de manière claire, y compris les graphiques vectoriels.
La gestion des rapports peut être effectuée à l'aide de modèles et de l'héritage.
Utilisez le planificateur de rapports pour définir les rapports à envoyer avec une périodicité régulière.
Des rapports instantanés peuvent être générés via Export > This view as PDF.

2. Rapports intégrés à Checkmk
Les éditions commerciales de Checkmk fournissent en standard certains rapports intégrés. Vous pouvez soit les utiliser tels quels pour obtenir des rapports de Checkmk, soit les utiliser comme modèles pour personnaliser vos propres rapports selon vos besoins.
Tout comme les vues et les tableaux de bord, les rapports fournis dans Checkmk ne peuvent pas être modifiés. Mais vous pouvez cloner/copier n’importe quel rapport existant autant de fois que vous le souhaitez, puis modifier chacun d’entre eux pour l’adapter à vos besoins. La procédure de création de rapports simples ou complexes est décrite ci-dessous.
Vous trouverez un aperçu de tous les rapports de Checkmk, intégrés et personnalisés, à l'adresse Customize > Business reporting > Reports (vous devrez peut-être d'abord cliquer sur « show more ») :

À gauche de chaque ligne, les icônes suivantes sont disponibles pour les fonctions d'édition :
|
Cloner le rapport |
|
Afficher l'aperçu |
|
Ouvrir le planificateur de rapports |
3. Lancement des rapports
Les rapports peuvent être lancés à partir de différents endroits dans Checkmk, en fonction de leur contexte et de leur objectif. Par exemple, les rapports appropriés peuvent être appelés depuis la barre de navigation dans le menu «Monitor».

D'un point de vue contextuel, vous trouverez les rapports dans le menu «Export» des différentes vues :

Dans la barre latérale, le snap-in « Reporting » vous permet d’accéder rapidement à tous les rapports qui ont été désignés pour s’afficher dans le menu et la barre latérale « Monitor », ainsi que dans le planificateur de rapports :

Ce snap-in comporte trois boutons :
Change Timerange |
Modifier la période pour les rapports instantanés |
Scheduler |
|
Edit |
Ouvrir la liste des rapports existants |
3.1. Contexte des rapports
Il existe plusieurs options pour attribuer un contexte aux rapports, c'est-à-dire pour les remplir avec les données provenant d'ordinateurs hôtes et de services spécifiques. Par conséquent, les rapports doivent être appelés de différentes manières afin de contenir des informations pertinentes. Si le contexte est manquant, c'est-à-dire si vous ne précisez pas quels ordinateurs hôtes et services doivent être inclus dans le rapport, vous n'obtiendrez pas le résultat escompté, mais uniquement des messages d'erreur surlignés en rouge :

La différence réside dans l'endroit où le contexte est spécifié :
Contexte spécifié (via les propriétés du rapport) : le rapport peut être appelé depuis n'importe où et il sera toujours rempli avec les informations correctes.
Contexte non fourni : l'appel est effectué via le menu « Export » dans les différentes vues ; le contexte est fourni par la vue (filtrée).

Réfléchissez à nouveau au snap-in « Reporting » mentionné ci-dessus : celui-ci vous amène directement aux rapports générés sans aucune présélection ni restriction supplémentaire, etc. — par conséquent, seuls les rapports disposant d’un contexte intégré ont réellement un sens ici. Les rapports dont le contexte est uniquement créé via des vues (filtrées) peuvent donc être exclus en toute sécurité du menu « Monitor » ainsi que du snap-in via l’option « Hide this report in the monitor menu ».

4. Création d'un premier rapport personnalisé
En vous appuyant sur les rapports et les modèles de rapport existants, vous pouvez créer votre premier rapport personnalisé assez rapidement et facilement. Nous vous expliquerons comment procéder dans un instant. Vous trouverez ci-dessous des informations plus détaillées concernant les rapports plus complexes.
La manière la plus rapide de créer un rapport consiste à copier un rapport existant, puis à le personnaliser.
Par exemple, si vous souhaitez créer un aperçu de la disponibilité des services sur un ordinateur hôte spécifique, l'ordinateur hôte nommé mycmkserver, procédez comme suit.
Commencez par ouvrir l'aperçu des rapports avec Customize > Business reporting > Reports :

En cliquant sur
(cloner) devant le rapport service_availability, vous accédez aux paramètres de base de votre nouveau rapport, basé sur le rapport existant :

Saisissez les textes souhaités pour « Unique ID » et « Title ». Nous ne traiterons pas les autres options de cette case, ni la section « Report Properties », avant d’aborder les rapports plus complexes.
Pour l'instant, il suffit de faire défiler la page jusqu'à la case « Context / Search Filters ». Pour « Host », sélectionnez « Hostname ». Cliquez ensuite sur « Add filter » pour sélectionner l'hôte approprié dans la liste des noms de domaine :

Cliquez sur «
» pour enregistrer votre nouveau rapport et revenir à la page d'aperçu des rapports.
Dans la section « Customized », vous pouvez désormais accéder directement à votre nouveau rapport en cliquant sur son titre :

4.1. Fonctions d'édition
Vous pouvez utiliser les fonctions suivantes pour l'édition de vos propres rapports :
|
Cloner (copier) un rapport |
|
Supprimer un rapport |
|
Modifier les paramètres du rapport |
|
Modifier le contenu du rapport |
|
Afficher l'aperçu |
|
Planifier un rapport régulier |
Une description des différentes options disponibles figure dans les sections suivantes.
4.2. Créer un nouveau rapport sans modèle
Les choses se compliquent légèrement si vous souhaitez créer un rapport entièrement nouveau plutôt qu’une copie d’un rapport existant. À titre d’exemple, vous allez créer ci-dessous un aperçu simple de tous les services problématiques sur votre site, c’est-à-dire tous les services dont le statut est « WARN », « CRIT » ou « UNKNOWN ». Cet aperçu sera intitulé « critical_services ».
Vous créez un nouveau rapport sur la page Edit Reports via Reports > Add report.

Dans un premier temps, laissez le filtre « Select specific object type » sur la sélection « No restrictions to specific objects » et passez directement à la page de sélection suivante avec «
» et « Continue ».

Comme pour la copie d'un rapport existant, spécifiez d'abord une Unique ID et une Title :

Dans la section « Context / Search Filters », sous « Service », sélectionnez maintenant « Service states », puis, en cliquant sur « Add filter », vous pouvez définir les états souhaités :

Avec l'option «
» (Créer un rapport) et « Save & go to list » (Nouveau rapport), le nouveau rapport sera ajouté à la section « Customized » (Rapports créés) de la liste d'aperçu des rapports.

Si vous ouvrez maintenant ce rapport avec une joyeuse anticipation, le résultat est décevant. La page du rapport présente une mise en page initiale ainsi qu'un en-tête, mais elle est par ailleurs vide. Ce n'est pas exactement le résultat qui impressionnera votre patron…

Vous devez donc maintenant définir la mise en page du contenu du rapport.
L'
vous mènera à la page permettant de définir le contenu à inclure dans le rapport.
La sélection des éléments du rapport s'effectue en trois étapes, chacune étant séparée par un clic sur
Continue.
Commencez par cliquer sur Add content.
Pour cet exemple, sous Step 1, sélectionnez le type d’élément Availability table.
Définissez Step 2 sur All services et Step 3 sur No restrictions to specific objects.
Laissez les autres options de la page suivante inchangées pour le moment.
Cliquez plutôt directement sur
Save.
Affichez maintenant la vue de votre rapport :

À gauche, vous pouvez voir l'aperçu, ici pour le rapport de critical_services.
À droite, les éléments du rapport sont affichés sous forme de liste.
Ces éléments peuvent être
édités,
copiés,
supprimés et
réorganisés.
Vous pouvez désormais personnaliser de manière flexible ce rapport simple que vous avez créé vous-même en y ajoutant des éléments supplémentaires selon vos besoins (voir ci-dessous) et le consulter à tout moment, par exemple depuis la barre latérale.
5. Création de rapports complexes de reporting
Dans les sections précédentes, vous avez vu comment créer des rapports de base sans trop d’efforts, soit en copiant un rapport existant, soit en en créant un entièrement nouveau. Ce sont d’excellents moyens d’obtenir des premiers résultats. La plupart du temps, cependant, on ne s’arrête pas à des rapports aussi simples. Des présentations plus complexes, un mélange de contenus différents, une mise en page personnalisée, etc. constituent les étapes logiques suivantes.
Un exemple permet de mieux illustrer ces nombreuses possibilités :

5.1. Définition des paramètres de base
À presque chaque étape de la création d'un rapport, il est possible d'adapter le contenu à vos besoins.
Dans un premier temps, vous pouvez définir un filtre et limiter le rapport à un ordinateur hôte ou une source de données spécifique, tels que des interfaces réseau, des agrégations BI, des capteurs, etc.

Ensuite, saisissez à nouveau l’Unique ID et l’Title.
Pour le titre, vous pouvez également utiliser les macros fournies (= modules de texte).
Choisissez ensuite une Icon sous laquelle le rapport doit apparaître dans les menus.
En définissant l’option « Make this report available for other users » sur le groupe de contact, par exemple « check-mk-notify »,
vous donnez aux membres du groupe associé la possibilité d’accéder au rapport de manière autonome à tout moment et d’obtenir des informations par eux-mêmes.

Dans la zone « Context / Search Filters », comme d'habitude, de nombreuses options de filtrage sont disponibles, allant d'ordinateurs hôtes spécifiques à des conteneurs Docker individuels, en passant par des valeurs issues de la supervision Oracle.

Dans cet exemple, la sélection des ordinateurs hôtes est limitée à un dossier et, en outre, à des problèmes d’ordinateurs hôtes spécifiés. Cette restriction accélère la récupération des données, en particulier dans les environnements plus complexes.
En cliquant sur « Save & go to list », vous accédez à l'aperçu du rapport. L'étape suivante consiste à définir le contenu du rapport.
5.2. Définition du contenu du rapport
En utilisant l'
, vous accédez au contenu du rapport :

Ouvrez l'édition du contenu du rapport à l'aide de l'Reports > Add content. Utilisez cet outil pour ajouter, par exemple, des tableaux, des graphiques, des tables des matières ou du texte (également via des macros ou HTTP) au rapport. Ces éléments apparaissent les uns après les autres et déterminent ainsi la longueur finale du rapport.

Dans Step 1, sélectionnez l'élément souhaité, par exemple Multiple graphs. Vous obtiendrez ainsi, en fonction de vos autres paramètres, plusieurs graphiques du même type disposés les uns sous les autres. Vous pouvez par exemple réaliser une affectation directe entre les états des ordinateurs hôtes.

Poursuivez avec
Continue.
En tant que source de données pour les graphiques, pour cet exemple, à l'étape 2, sélectionnez All services, c'est-à-dire tous les services en cours d'exécution sur les ordinateurs hôtes :

Poursuivez avec
Continue.
À l'étape 3, vous pouvez désormais limiter le volume de données à afficher.
Cette option n'est pas nécessaire pour l'exemple actuel.
Passez à nouveau à la sélection suivante avec
Continue.

Pour l'exemple de rapport, sous « Graph layout », dans la case « Properties », indiquez que vous souhaitez attribuer un titre à chacun des graphiques, comprenant le titre du graphique, le nom de domaine et la description du service. De plus, définissez la période affichée sur quatre heures sous « Graph time range ».
Dans la case « Context / Search Filters », vous limitez le rapport aux caractéristiques d’ordinateur hôte ou de service spécifiées. Ici, vous sélectionnez « CPU utilization » pour « Service » dans cet exemple.
En cliquant sur «
Save », vous avez terminé le premier élément du rapport.
Pour le deuxième graphique de cet exercice, recommencez par « Reports > Add content » et, dans « Step 1 », sélectionnez « Metrics graph of a single service ».
Passez à « Step 2 » avec «
» et « Continue », puis limitez les filtres de recherche au nom de domaine et à la description du service :

En cliquant sur
Save, le deuxième élément du rapport sera désormais également prêt.
Le troisième élément à créer est un aperçu des alertes actuelles. La procédure reste la même :
Accédez à Reports > Add content
Step 1 : sélectionnez l'élément Availability table
Step 2 : Source de données Alert Statistics
Step 3: Restrict to a single host
Aucune autre option n'est disponible à l'étape suivante
En cliquant sur
Save, cet élément de rapport est également terminé.
Pour clarifier l'affichage, ajoutez des en-têtes :
Ouvrez « Reports > Add content » pour modifier le contenu du rapport.
Dans « Step 1 », sélectionnez « Heading » comme type d'élément.
Passez à « Step 2 » avec «
» Continue.
Vous pouvez également spécifier un niveau hiérarchique pour l'en-tête.
Saisissez l'en-tête dans « The text ».

Cliquez sur
Save pour revenir à l’aperçu.
Cependant, le nouvel en-tête sera désormais positionné sous les graphiques dans la liste.
Dans la liste des éléments de contenu, utilisez donc l’icône
pour faire glisser l’en-tête vers la position souhaitée dans la liste.

Astuce : dans l’aperçu, vous pouvez voir des lignes rouges et des messages d’erreur à la place des données réelles, car à ces endroits, le rapport dans l’éditeur manque de contexte, ici, par exemple, la spécification d’un ordinateur hôte qui ne serait révélée qu’en appelant le rapport depuis une vue de la table appropriée. Si vous souhaitez voir un aperçu exploitable, il vous suffit de filtrer un ordinateur hôte spécifique dans les paramètres du rapport, dans la zone « Context / Search Filters » (Configuration du rapport). Cela facilite grandement la conception du rapport.

5.3. Conception visuelle d’un rapport
Des éléments de conception complémentaires sont disponibles pour structurer l’apparence du rapport, tels qu’une ligne horizontale, une image, un cadre de page et une ligne de texte unique. Vous pouvez afficher ces éléments sur toutes les pages ou sur des pages spécifiques de votre rapport.
Pour le rapport d'exemple, insérez un cadre autour du rapport.
Une fois encore, la définition s'effectue étape par étape, chacune se poursuivant en cliquant sur «
».
Commencez par « Reports > Add page element ».

Étant donné que le cadre doit être visible sur toutes les pages, l'étape suivante ne nécessite aucune modification :

Le nouveau cadre de page s'affiche désormais dans l'aperçu, à la fois dans l'aperçu à gauche et dans le tableau des éléments de page statiques à droite.

Astuce : vous pouvez également utiliser les macros (= modules de texte) disponibles dans Checkmk, par exemple pour créer un autre pied de page avec les numéros de page et le nom du rapport. Pour ce faire, sélectionnez l'élément de page « One line of text » et, à l'étape suivante, indiquez la position en bas de la page ainsi que le texte incluant les macros souhaitées :

5.4. Personnalisation de la mise en page
Les rapports sont immédiatement plus attrayants et présentent un aspect de meilleure qualité, par exemple avec l'ajout du logo de l'entreprise.
Ouvrez les paramètres du rapport via Reports > Edit properties :

Dans la deuxième case, vous trouverez l'élément Report Properties. C'est là que vous configurez les paramètres relatifs à la police, au format de page, à l'heure et à la date, à la mise en page du rapport et au nom de fichier pour les téléchargements.

Copiez le logo de votre entreprise dans le répertoire « ~/local/share/check_mk/reporting/images/ » et enregistrez-le sous le nom « logo_mk.png ».
Désormais, ce logo s’affichera sur tous les rapports.

Remarque : pour l'instant, vous personnalisez le modèle de rapport existant en fonction de vos besoins. Vous pouvez également créer un tout nouveau modèle de rapport complet, conforme aux spécifications de votre entreprise, afin de refléter l'identité visuelle de celle-ci (CI/CD), par exemple.
Insertion d'une image supplémentaire
Les images que vous souhaitez utiliser comme éléments de conception dans vos rapports doivent avoir été préalablement enregistrées dans le répertoire ~/local/share/check_mk/reporting/images/.
Cliquez sur le bouton « Add page element » lors de la création du rapport.

Dans la fenêtre d'Step 1 qui s'affiche, sélectionnez « Embedded image » comme type, puis cliquez sur «
» et « Continue ».

Le dialogue suivant permet de définir des paramètres plus détaillés, tels que la position, le nom du fichier et la taille.

Une fois tous les paramètres définis, enregistrez en cliquant sur «
» (Enregistrer le rapport) Save.
L'aperçu du rapport s'affichera alors et vous verrez l'image insérée dans le rapport.

6. Planification d'un rapport
Vous pouvez utiliser le planificateur de rapports pour que les rapports existants soient créés et envoyés automatiquement. Vous pouvez accéder au planificateur sur la page Edit Reports via Reports > Scheduler.
6.1. Envoi régulier d'un rapport
Ouvrez une nouvelle planification à l'aide de Scheduled reports > Add schedule, puis sélectionnez le rapport et cliquez sur
Continue.
Dans la case de dialogue « General Options », vous définissez les paramètres de base tels que le titre, l'heure de création, la période de reporting, etc.

Sous « Context / Search Filters », vous trouverez les options de filtrage habituelles, en fonction du rapport sélectionné. Enregistrez ensuite la planification pour revenir à la liste de vos rapports planifiés.
Dans cette liste, vous trouverez également des informations sur la dernière fois où le rapport a été généré/envoyé, s’il y a eu une erreur, la date à laquelle il sera généré/envoyé la prochaine fois, ainsi que d’autres informations (présentées ici sous forme légèrement abrégée) :

Les éléments de la liste sont gérés à l'aide des cinq icônes situées au début de chaque élément :
|
Modifier les paramètres du rapport |
|
Copier les paramètres du rapport |
|
Supprimer le rapport planifié |
|
Créer un rapport |
|
Afficher l'aperçu |
Remarque : les rapports qui ont été envoyés ne sont pas stockés sur l’instance.
6.2. Enregistrer un rapport localement de manière régulière
Au lieu d'envoyer le rapport, vous pouvez également l'enregistrer localement. Pour ce faire, sélectionnez «Action - Store locally » :

Indiquez ensuite un nom de fichier et, si vous le souhaitez, un titre pour le rapport. Pour pouvoir constituer un historique des rapports — Checkmk fournit diverses macros (= modules de texte) afin d’éviter de remplacer la version précédente du rapport à chaque nouvelle création.
Vous pouvez accéder à l'aperçu de tous les rapports enregistrés localement dans la fenêtre «Edit Reports» via l'entrée «Reports > Stored reports»:

7. Paramètres par défaut globaux pour les rapports
Certains paramètres de base des rapports peuvent être définis de manière globale, par exemple pour créer et gérer de manière centralisée une identité visuelle (CI/CD). Les paramètres d'un rapport individuel ne précisent alors que les éventuels écarts par rapport à l'identité visuelle. Les paramètres globaux des rapports peuvent être configurés via Setup > General > Global settings > Reporting.

8. Créer votre propre modèle de rapport
Checkmk fournit un modèle de rapport intégré et clair que vous pouvez compléter et utiliser à votre guise, comme décrit ci-dessus. Cependant, les rapports destinés à la gestion, en particulier, sont encore plus convaincants s’ils respectent la mise en page propre à votre entreprise. À cette fin, il est possible de créer votre propre modèle de rapport.
Par défaut, le modèle « Default template for all reports » est utilisé pour tous les rapports dans Checkmk :

Pour créer votre propre modèle de rapport, copiez le modèle par défaut à l'aide de l'
.
Commencez par attribuer un nom (Unique ID) et une description (Title) au nouveau modèle.
Pour marquer ce modèle de rapport comme tel, checkez la case « This is a front matter Template » dans la case « Report Properties » :

Après la première sauvegarde, vous trouverez ce nouveau modèle dans la liste des modèles de rapports personnalisés :

Vous pouvez désormais personnaliser ce modèle conformément aux descriptions ci-dessus, comme n’importe quel autre rapport. Modifiez la mise en page, la police, les couleurs des lignes, etc. Définissez également les éléments de contenu en même temps. Exclusivement pour les modèles de rapport, il existe également l’Table of Contents des éléments du rapport :

Pour créer dès maintenant l'un de vos rapports à l'aide du nouveau modèle, modifiez une nouvelle fois les paramètres dans l'Report Properties du rapport. Définissez l'option « Use settings and page layout from » (Nom du modèle) sur le nom de votre nouveau modèle :

Une fois ce modèle enregistré, les futurs rapports s'y baseront systématiquement.
9. Informations complémentaires
9.1. Éléments de contenu
Les éléments de contenu s'affichent lorsque vous sélectionnez «Reports > Add content» lors de l'édition d'un rapport.
| Élément | Fonction | Options |
|---|---|---|
|
Vue complexe sur un thème définissable |
Sélection multicouche |
|
Liste des états de disponibilité |
Sélection de la source de données et possibilité d'appliquer des restrictions supplémentaires aux données |
|
Graphiques basés sur plusieurs séries de données |
Utilisation d'un modèle, sélection de la source de données et divers paramètres de mise en page possibles |
|
Graphiques créés individuellement |
Options de mise en page standard |
|
Image statique |
La taille peut être spécifiée. La position de cette image est dynamique, par rapport aux éléments de contenu environnants. |
|
Vue prévisionnelle de la table |
Spécifiez les ordinateurs hôtes, les services et les périodes de temps à prendre en compte |
|
Tous les graphiques d'une collection |
Options de mise en page par défaut |
|
Possibilité d'utiliser des en-têtes de différentes hiérarchies |
|
|
Rapports d'état pour plusieurs ordinateurs hôtes |
Définition des sous-rapports à inclure, y compris leur structuration |
|
Métriques d'un service unique sous forme graphique |
Options de mise en page standard |
|
Collection de plusieurs graphiques sur un même thème |
Sélection de la source de données, différentes fonctionnalités de conception des graphiques |
|
||
|
Texte statique |
La position de ce texte est dynamique, par rapport aux éléments de contenu environnants. |
|
Collection de rapports de service pour plusieurs services |
Liste par défaut des sous-rapports à inclure, différentes caractéristiques de conception des rapports individuels |
|
Aperçu de toutes les macros disponibles |
Le nom et le résultat actuel des macros sont affichés |
|
Table des matières |
Actif uniquement dans les modèles de rapport |
|
Espace libre |
La hauteur ainsi que le comportement en haut d'une page peuvent être définis |
9.2. Éléments de page
Les éléments de page sont répertoriés lorsque vous sélectionnez «Reports > Add page element» lors de l'édition d'un rapport.
| Élément | Fonction | Options |
|---|---|---|
|
Cadre autour de toute la page |
En option, autour de toutes les pages ou de pages spécifiques |
|
Image statique |
En option sur une ou plusieurs pages spécifiques. La position et la taille peuvent être spécifiées. Cette image ne se déplace pas avec le contenu du rapport. |
|
Ligne horizontale |
En option sur toutes les pages ou sur des pages spécifiques. La position, la couleur et l'épaisseur peuvent être spécifiées. |
|
Ligne de texte statique |
En option sur toutes les pages ou sur des pages spécifiques. La position et les propriétés de police peuvent être spécifiées. |
9.3. Macros disponibles
| Nom | Contenu |
|---|---|
|
Heure de début du rapport |
|
Heure actuelle |
|
Heure de fin du rapport |
|
Heure de début du rapport en heure Unix |
|
Heure actuelle en heure Unix |
|
Heure de fin du rapport en heure Unix |
|
Version actuelle de Checkmk |
|
Date actuelle |
|
Date de début du rapport |
|
Date de fin du rapport |
|
Date et heure de début du rapport |
|
Date et heure actuelles |
|
Date et heure de fin du rapport |
|
Nombre de pages |
|
Titre du rapport |
|
Période de temps couverte par le rapport |
|
Compte utilisateur |
|
Identifiant de l'utilisateur |
|
Nom de l'instance |
|
Nom du rapport |
10. Fichiers et répertoires
| Chemin d'accès au fichier | Description |
|---|---|
|
Ces fichiers contiennent les rapports personnalisés et nouvellement créés pour les différentes versions d'Owner. |
|
Répertoire destiné à stocker les images personnalisées à utiliser dans les rapports. |
