La correction est intégrée au TP (Voir les encadrés de couleur vert)
Ce que vous allez apprendre dans ce TP
- Prendre en main l'interface Grafana
- Création de tableaux de bord
- Affecter des tags à un tableau de bord
- Identifier et reconnaître la source de donnée
- Construction et utilisation d'une requête Lucene
- Utilisation d'une visualisation de type Geomap
- Personnalisation de la visualisation
- Définir la plage horaire par défaut
- Définir le titre et la description d'un panel
- Faire des graphiques à bornes
- Mettre en place un tableau avec feu tricolore
- Utiliser le value mapping
- Utiliser les regex
- Faire des graphiques à secteurs
- Construire unb panel à partir d'un autre
- Prendre en main la visualisation de type Logs
- Faire des requêtes sur des intervalles avec Lucene
- Faire des séries temporelles
- Utiliser le mode Metrics de la datasource Elasticsearch
- Faire des regroupements selon un critère
- exclure un champ par négation avec lucene
- Mettre en place une alerte
Introduction #
Ce que vous allez apprendre dans cette sectionPour réaliser ce projet, vous devez installer votre propre instance Grafana (un TP disponible pour cela). Mais si vous faites une formation en présentiel, vous pouvez vous rapprocher de votre formateur pour avoir les identifiants pour vous connecter à l'instance https://demo.rousseltm.fr
- Prendre en main l'interface Grafana
- Création de tableaux de bord
- Affecter des tags à un tableau de bord
ALERTE: N'hésitez pas à nous poser des questions car, il y a des notions d'autres produits que vous devez connaître (ou maîtriser) pour configurer facilement vos tableaux de bord Grafana:.
- Query type : Nous vous conseillons de suivre cette vidéo qui explique les différents types de requêtes que vous pouvez faire Dans Grafana avec Elasticsearch. Voici le résumé nécessaire pour faire ce TP:
- Metrics: Utilisé pour construire des graphiques temporels (time series). Repose sur les agrégations Elasticsearch (date_histogram, terms, avg, count, etc.).
- Logs (valeur par défaut): Mode orienté observabilité/logs. Affiche les événements (documents) de manière chronologique. Grafana formate les champs (@timestamp, message, log.level, etc.) pour ressembler à un explorateur de logs (comme Kibana Discover).
- Raw data: Retourne les documents Elasticsearch tels qu’ils sont stockés (JSON brut). Moins « user-friendly » que le mode Logs, mais plus fidèle aux données.
- Raw Document (Déprécié): Ancienne version de Raw data. Utilisait _source directement et n’offrait pas toutes les optimisations récentes de Grafana.
- Lucene query : Nous vous conseillons de suivre cette vidéo qui explique la différence entre les langages d'Elasticsearch. Vous aurez besoin de comprendre le langage lucene pour faire ce TP et l'essentiel est expliqué Dans la vidéo
Prise en main
Vous devez créer un dossier et y mettre votre tableau de bord. Si c'est une formation de groupe, le formateur va vous assigner un dossier dédié.
Pour cela, Dans 'Dashboards', vous devez suivre ces étapes:
- Se positionner Dans le dossier 'grafana-participants'
- Cliquer sur 'New' ensuite 'New folder'
Création du tableau de bord
Dans le dossier que vous venez de créer, vous devez créer un tableau de bord que vous allez nommer 'projet 4' et lui affecter le tag 'projet 4'. Vous devez ensuite identifier la bonne source de données qui correspond à Elasticsearch.
Pour cela, Dans 'Dashboards', vous devez suivre ces étapes:
- Se positionner Dans le dossier créé ci-dessus
- Cliquer sur 'New' ensuite 'New dashboard'
Création d'une variable
Vous devez créer une variable nommée 'host' qui va afficher la liste des domaines(champ 'host') présents Dans la source de donnée de type 'Elasticsearch'. Vous devez permettre de sélectionner plusieurs options Dans la variable.ATTENTION: Pour chacun des panels ci-dessous, ils doivent varier en fonction du choix de la variable
Pour cela, vous devez aller Dans les 'settings' du tableau de bord, onglet 'Variables' et cliquer sur 'Add variable'. Dans la page qui s'affiche, vous pouvez utiliser les paramètres par défaut et positionner ces valeurs pour ces champs :
- 'Variable type', vous sélectionnez 'Query' car on a demandé à requêter un index 'Elasticsearch'.
- 'Name' -> 'host'
- 'Data source' -> Sélectionner la data source Elasticsearch
- 'Query' -> ' {"find": "terms", "field": "host.keyword"} '
- Vous devez cocher l'option 'Multi-value' Dans la section 'Selection options' pour permettre de sélectionner plusieurs valeurs
Panel : carte #
Ce que vous allez apprendre dans cette section
- Identifier et reconnaître la source de donnée
- Construction et utilisation d'une requête Lucene
- Utilisation d'une visualisation de type Geomap
- Personnalisation de la visualisation
- Définir la plage horaire par défaut
- Définir le titre et la description d'un panel
Prendre en main la représentation sous forme de carte
Source de données
Vous devez identifier et choisir la source de donnée de type Elasticsearch.INFORMATION : En entreprise, vous devez définir une norme de nommage Dans Grafana. L'erreur que certains font est de mettre le type de la source Dans le nom pourtant il est facilement identifiable Dans la console Grafana
Pour cela, vous devez choisir la source de donnée 'datasource3' car c'est elle qui correspond à Elasticsearch. Pour le savoir, à gauche du nom, vous avez le logo d'Elasticsearch, à droite le type 'Elasticsearch'
La requête
Vous devez construire une requête Lucene pour afficher uniquement les documents qui ont un statut http à '503' et dont le champ 'machine.os' commence par 'win'. Pour rappel, vous avez créé une variable donc toutes les requêtes doivent l'inclure !
Vous devez donc avoir cette requête Lucene :
. Pour rappel, on a demandé plus haut d'ajouter le filtre sur la variable d'où l'ajout deresponse:503 AND machine.os:win* AND host:$hostAND host:$hostType de visualisation
Vous devez choisir une visualisation qui correspond à une représentation sous forme de carte et utilise les champs suivants pour les coordonnées :- Latitude : geo.coordinates.lat
- Longitude : geo.coordinates.lon
Pour cela, vous devez choisir, Dans la partie 'Visualization' le type 'Geomap' qui correspond à un affichage sous forme de carte. Et Dans les paramètres :
- [Map view] Initial view -> View : 'Fit to data'. Pour que la carte zoom sur les points.
- [Map layers] Layer 1 -> Layer type : 'Markers'. Pour avoir des points comme repere de coordonnées
- [Map layers] Layer 1 -> Data : 'Query A'. Pour sélectionner la requête qui fournira les informations
- [Map layers] Layer 1 -> Location Mode : 'Coords'. Pour indiquer la manière d'identifier les positions : coordonnées.
- [Map layers] Layer 1 -> Latitude field : 'geo.coordinates.lat'. Pour fournir la latitude
- [Map layers] Layer 1 -> Longitude field : 'geo.coordinates.lon'. Pour fournir la longitude
Titre et description
Vous devez définir, pour la visualisation, comme titre 'Répartition géographique des visiteurs' et comme description 'Représentation géographique des utilisateurs'
Pour cela, vous devez remplir, Dans la partie 'Visualization', le champ 'Title' et 'Description'
Le détails des points
Vous devez configurer le tableau pour qu'il affiche uniquement ces champs quand on se positionne sur un point :- host
- clientip
- @timestamp
- geo.dest
- geo.src
- message
Vous devez vous servtir d'une transformation pour le faire. Dans l'onglet 'Transformations', ajoutez la transformation 'Organize fields by name' et masquez (en cliquant sur l'oeil devant le nom du champ) tous les champs qui ne sont pas demandées. Attention, on n'a pas demandé d'afficher les coordonnées mais vous ne pouvez pas les masquer sinon vous ne pourrez plus afficher les coordonnées ! Vous pouvez grâce à la même transformation changer la position des élements pour qu'ils s'affichent Dans l'ordre que vous souhaitez.
Plage horaire par défaut
Vous devez configurer le tableau de bord pour qu'il affiche par défaut les données sur 30 jours.
La méthode la plus simple consiste à vous positionner sur la période que vous souhaitez, Dans notre cas 'Last 30 days', et de cliquer sur 'Save dashboard'. Dans la fenêtre qui va s'ouvrir, cocher la case 'Update default time range', mettre Dans 'Message' votre message pour identifier les modifications faites en cas de besoin de revenir sur une version précédente. Pour finir, vous cliquez sur 'Save'.
Panel : Graphiques à bornes #
Ce que vous allez apprendre dans cette sectionVous devez créer un panel qui affiche un graphique à bornes représentant la répartition des codes retours. Vous devez mettre en place un feu tricolore sur ce modèle
- Faire des graphiques à bornes
- Mettre en place un tableau avec feu tricolore
- Utiliser le value mapping
- Utiliser les regex
- Vert avec le message 'OK' : code 2xx
- Jaune avec le message 'Redirection' : code 3xx
- Orange avec le message 'Erreur client' : code 4xx
- Rouge avec le message 'Erreur serveur' : code 5xx
Regroupement des données
Vous devez mettre en place, grâce aux transformations, le regroupement des données par code retour et compter le nombre de fois que ce dernier apparaît Dans le temps.
Vous devez utiliser la transformation 'Group by'. Le code retour est stocké Dans le champ 'response' donc positionner 'Group by' sur ce champ. Il ne reste plus qu'à appliquer l'opération : 'Calculate' -> 'Count' sur '@timestamp' (champ unique) par exemple
Conversion des données
Un graphe à borne utilise des champs de type 'string'. Vous devez donc convertir les codes retour en chaîne de caractère.
Vous devez utiliser la transformation 'Convert field type'. Le code retour est stocké Dans le champ 'response' donc positionner 'String' sur ce champ.
Mode de coloration
Vous devez indiquer à Grafana qu'il doit se servir du code retour pour la couleur de la borne.
Dans les paramètres de la visualisation, vous devez positionner 'response' (c'est Dans ce champs qu'est stocké le code retour) Dans le champs 'Color by field'
Feu tricolore
Vous devez mettre en place le feu tricolore comme demandé en ci-dessus.
On ne peut pas utiliser le 'Thresholds' car on a dû convertir notre champ en chaîne de caractère. On va donc utiliser le 'Value mappings'. Différentes options s'offrent à nous mais nous pensons que la méthode la plus simple est d'utiliser ce format de Regex :
- condition: Regex, Regular expression: 2.*, Display test: OK, Color: vert
- condition: Regex, Regular expression: 3.*, Display test: Redirection, Color: jaune
- condition: Regex, Regular expression: 4.*, Display test: Erreur client, Color: orange
- condition: Regex, Regular expression: 5.*, Display test: Erreur serveur, Color: rouge
Panel : Graphiques à secteurs #
Ce que vous allez apprendre dans cette sectionVous devez créer un panel qui affiche un graphique à bornes représentant la répartition des codes retours. Vous devez personnaliser les labels sur ce modèle
- Faire des graphiques à secteurs
- Construire unb panel à partir d'un autre
- Message 'OK' : code 2xx
- Message 'Redirection' : code 3xx
- Message 'Erreur client' : code 4xx
- Message 'Erreur serveur' : code 5xx
Dupliquer un panel
Vous devez dupliquer le panel que vous venez de créer (Panel : Graphiques à bornes). Et les redimensionner pour qu'ils s'affichent sur une même ligne. Celui à Bornes occupe environ 2/3 de la ligne et le clone 1/3.
Vous devez être en mode édition et cliquer sur le 'Menu' (en haut à droite, symbolisé par 3 points) -> More ... -> Duplicate. ou positionner le curseur sur le panel et utiliser le raccourci clavier 'p d'. Une fois le panel dupliqué, il ne vous reste plus qu'à réduire leurs tailles et les déplacer
Changer visualisation
Vous devez modifier la visualisation pour que les données soient désormais affichées sous forme de secteurs.
Vous devez utiliser la visualisation 'Pie chart'. Cela ne suffit pas, il faut aussi changer le mode d'affichage (Show) et le passer à 'All values'
Feu tricolore
Est-il possible de faire du feu tricolore avec ce type de visualisation ?
Non : il y a des visualisations qui ne permettent pas de personnaliser les couleurs (donc mettre en place les feux tricolores) : pie chart, timeseries ...
Panel : Logs #
Ce que vous allez apprendre dans cette section
- Prendre en main la visualisation de type Logs
- Faire des requêtes sur des intervalles avec Lucene
Vous devez ajouter au tableau de bord un panel pour visualiser des Logs.
Erreurs HTTP
Vous devez ajouter un panel pour représenter des logs et qui affiche uniquement les logs d'erreurs HTTP.INFORMATION: une log d'erreur HTTP est une log qui a un code retour http de 4xx à 5xx
Vous devez ajouter un nouveau panel avec une 'Query type' à 'Logs ou Raw Data' et mettre ceci comme requête Lucene
response:[400 TO 599] AND host:$host. Enfin, vous devez choisir comme visualisation 'Logs'. Pour un début ces paramètres sont suffisants
Panel : série temporelle #
Ce que vous allez apprendre dans cette section
- Faire des séries temporelles
- Utiliser le mode Metrics de la datasource Elasticsearch
- Faire des regroupements selon un critère
- exclure un champ par négation avec lucene
Créer une série temporelle avec des données issues d'Elasticsearch. Ce graphe doit donner l'évolution du nombre de documents par code retour HTTP
Le type de requête
Vous devez positionner le bon mode pour faire de la série temporelle. ET Dans la requête exclure tous les status HTTP à 2xx et 3xx
Vous devez basculer le 'Query type' de la requête en mode 'Metrics' et ajouter ceci Dans 'Lucene Query'
NOT response:[200 TO 3*] AND host:$hostLe regroupement
Vous devez configurer Grafana pour qu'il regroupe les métriques par temps (Dans Elasticsearch le champ par défaut du temps est '@timestamp') et par code retour HTTP.
Vous devez choisir comme 'Query type' 'Metrics' et Dans les options de 'Metrics', vous devez mettre :
- Metric : Count
- Group By : 'Date Histogram' -> '@timestamp'
- Group By : 'Terms' -> 'response.keyword'
La visualisation
Vous devez sélectionner la visualisation qui permet d'afficher des series temporelles.
Vous devez sélectionner la visualisation de type 'Time series'.
Alertes #
Ce que vous allez apprendre dans cette sectionVous devez positionner une alerte sur des erreurs serveurs.
- Mettre en place une alerte
INFORMATION: une erreur serveur est une log qui a un code retour http 5xx
Erreur serveur
Vous devez mettre en place une alerte à chaque fois qu'on a une erreur serveur qui se produit. Les notifications doivent être envoyées sur le point de contect 'RousselTM'. Vous pouvez vérifier les notifications à l'adresse : Voir les notifications.
Niveau de difficulté : ●●●○○ (3/5)
Glossaire de la formation
Observabilité
La capacité à connaître l'état interne d'un système à partir des données qu'il émet.Ces données sont classées en 3 piliers : logsmétriquestracesprofil...
Grafana
Plateforme open source de visualisation de données et d'analyse de métriques interactives.
Prometheus
Système open source de surveillance et d'alerte, particulièrement adapté pour la collecte de métriques dans des environnements dynamiques (comme Kuber...
APM (Application Performance Monitoring)
Surveillance des performances applicatives pour identifier, diagnostiquer et résoudre les problèmes complexes liés aux performances et à la disponibil...
k6
Outil open source de test de charge (load testing) conçu pour l'ingénierie de performance, permettant d'évaluer la fiabilité et la scalabilité des sys...
Traces distribuées
Technique (issue du pilier des Traces) permettant de suivre le cheminement complet d'une requête à travers de multiples micro-services pour identifier...
Métriques
Mesures numériques collectées à intervalles réguliers (ex: CPU, RAM, temps de réponse) utilisées pour évaluer l'état de santé global d'un système au f...
Alerting
Processus consistant à notifier les équipes (via email, Slack, Teams) lorsqu'un événement spécifique, un dépassement de seuil ou une anomalie est déte...
HTTP Code
Codes de statut HTTP standardisés indiquant le résultat du traitement d'une requête.1xx (Information) : 100 Continue, 101 Switching Protocols.2xx (Suc...
Access Log
Fichier de journalisation enregistrant les requêtes traitées par un serveur web (Apache, Nginx, Lighttpd, etc.). Il permet de tracer l'activité du ser...
Client IP
L'adresse IP de l'utilisateur effectuant la requête vers le serveur web. Lorsqu'un utilisateur passe par un Load Balancer ou un proxy (ex: Cloudflare)...
Timestamp
La date et l'heure exactes auxquelles la requête a été reçue par le serveur.Configuration : %t dans Apache, $time_local ou $time_iso8601 dans Nginx.
Request
La ligne de requête initiale du client. Elle comprend généralement la méthode HTTP (ex: GET), l'URL demandée et la version du protocole HTTP.Configura...
Status Code
Le code de statut HTTP final renvoyé par le serveur au client (ex : 200 pour un succès, 404 pour ressource non trouvée).Configuration : %>s dans Apach...
Size
Le volume des données renvoyées au client, mesuré en octets (généralement sans les en-têtes HTTP).Configuration : %b ou %O dans Apache, $body_bytes_se...
Referrer
L'URL de la page web depuis laquelle le client a cliqué ou suivi un lien pour accéder à la ressource actuelle.Configuration : %{Referer}i dans Apache,...
User-Agent
Les informations d'identification fournies par le client concernant son navigateur, son système d'exploitation et son appareil. Sa structure standard ...
Response Time
La durée totale prise par le serveur pour traiter la requête et renvoyer la réponse au client.Configuration : %D (microsecondes) ou %T (secondes) dans...
Grafana Loki
Système de journalisation (logs) multi-tenant, hautement disponible et inspiré de Prometheus. Il est conçu pour être très économe en ressources en n'i...
Articles recommandés
Comprendre la notion de score
Le concept de score va permettre à Elasticsearch de classer vos documents par pertinence lors d u...
Différences entre Technologies et Services dans Dynatrace
Dans Dynatrace, les concepts de 'Technologie' et de 'Services' aident à organiser et surveiller l...
OpenTelemetry : Instrumentation Automatique vs Manuelle
Comprenez les différences entre l'instrumentation automatique et manuelle avec OpenTelemetry, leu...
Dynatrace : Différences entre SQL Modifications, SQL Queries or Procedures, et SQL Transactions
Cet article détaille les différences entre trois concepts essentiels dans l'exécution des instruc...
Types de consommation de licence
Comprendre l'évolution de la facturation dans Dynatrace : la différence entre l'ancien modèle de ...
Les Types de Services Dynatrace : Comprendre et Optimiser Votre Surveillance Applicative
Découvrez les différents types de services que Dynatrace peut surveiller, leur rôle, et comment l...
Les SLO Dynatrace : Comprendre et Gérer les Objectifs de Niveau de Service
Découvrez comment utiliser les SLO (Service Level Objectives) dans Dynatrace pour définir et surv...
Apdex vs Core Web Vitals
Découvrez les différences entre Apdex et Core Web Vitals, deux indicateurs de performance essenti...
Comprendre Elastic Common Schema(ECS)
Comme toujours dans nos missions de conseil, nous recommandons aux entreprises d'uniformiser, de ...
Pourquoi collecter des métriques
Découvrez les raisons clés pour collecter des métriques avec des exemples concrets pour chaque cas.
Les types de métriques dans Prometheus
Découvrez en détail les quatre types de métriques supportés par Prometheus (Counter, Gauge, Histo...
Grail : Dynatrace Data Lakehouse
Désormais vous disposez dans Dynatrace (SaaS) d'un Data Lakehouse nommé Grail dont vous pouvez co...
Introduction à PromQL
Apprenez à maîtriser PromQL, le langage de requête utilisé dans Prometheus, avec des exemples et ...
Dynatrace OneAgent : tags, props, vars CLI
Pense‑bête des commandes CLI/API pour gérer tags, propriétés, variables d'environnement, versions...
Grafana Alloy : Collecte et Transformation de Télémétrie
Apprenez à utiliser Grafana Alloy pour collecter, transformer et acheminer logs, métriques et tra...
Grafana Alloy : Collecter les métriques système et les logs locaux
Découvrez comment configurer Grafana Alloy pour superviser le serveur sur lequel il s'exécute, av...
Grafana Alloy : L'importance de l'auto-supervision (Self-Monitoring)
Découvrez pourquoi et comment configurer Grafana Alloy pour qu'il se supervise lui-même, en colle...
Grafana Alloy : Comprendre et exploiter l'Interface Utilisateur (UI)
Découvrez comment activer, sécuriser et utiliser l'interface web intégrée de Grafana Alloy pour v...
OTLP expliqué : comprendre le protocole OpenTelemetry
Découvrez le protocole OTLP expliqué simplement. Comprendre les différences entre gRPC et HTTP po...
Grafana Alloy : Guide complet pour collecter métriques, logs et traces
Tutoriel complet sur Grafana Alloy. Découvrez comment installer, configurer et utiliser ce collec...
Grafana Alloy : Syntaxe et Configuration (Alloy Language : River)
Dans le cadre d'une formation Grafana ou formation observabilité, maîtrisez la syntaxe déclarativ...
Grafana Alloy : Collecte de Métriques (Prometheus & Ecosystem)
Apprenez à configurer Grafana Alloy pour collecter, transformer et envoyer des métriques en utili...
C'est quoi l'observabilité
La capacité à connaître l'état interne d'un système à partir des données que cette dernière émet...
Grafana Alloy : Gestion des Logs avec Loki
Découvrez comment configurer Grafana Alloy pour lire des fichiers de logs, journald ou des flux r...
Grafana Alloy : Gestion des Traces avec Tempo
Plongez dans le traitement des traces distribuées. Apprenez à ingérer des traces OTLP, Jaeger ou ...
Grafana Alloy : Profilage Continu avec Pyroscope
Découvrez comment configurer le profilage continu (Continuous Profiling) dans vos environnements ...
Grafana Alloy : Déploiement Avancé et Clustering
Maîtrisez le déploiement avancé de Grafana Alloy en mode clustering. Comprenez ses avantages pour...
Grafana Assistant : L'IA au service de l'observabilité
Découvrez Grafana Assistant, l'intelligence artificielle intégrée à Grafana Cloud. Apprenez comme...
Grafana Alloy vs OpenTelemetry Collector : Lequel choisir ?
Comparaison détaillée entre Grafana Alloy et l'OpenTelemetry Collector. Découvrez les avantages, ...
Grafana Alloy vs Dynatrace ActiveGate : Lequel choisir ?
Comparaison entre Grafana Alloy et Dynatrace ActiveGate. Comprenez les différences fondamentales ...
Grafana Alloy vs Grafana Agent vs Promtail : Lequel choisir ?
Découvrez l'évolution des collecteurs de télémétrie de l'écosystème Grafana. Comparatif détaillé ...
Référence des Composants Grafana Alloy
Un guide de référence complet sur tous les composants disponibles dans Grafana Alloy, organisé pa...
Dynatrace : Maîtriser les Entity Selectors pour une observabilité à grande échelle
Découvrez l'importance stratégique des Entity Selectors, maîtrisez leur syntaxe avancée, et adopt...
Dynatrace : Gestion du RGPD et protection de la vie privée (Data Privacy)
Apprenez à configurer Dynatrace pour respecter le RGPD, masquer les données sensibles et activer ...
Dynatrace Synthetic Monitoring : Guide complet et bonnes pratiques
Découvrez comment utiliser le Synthetic Monitoring de Dynatrace pour surveiller proactivement vos...
Dynatrace Credential Vault : Sécuriser et gérer vos secrets
Découvrez comment l'application Credential Vault de Dynatrace permet de gérer de manière sécurisé...
Les variantes du DevOps : Comprendre l'évolution de la culture de l'ingénierie
Découvrez les différentes déclinaisons du DevOps : DevSecOps, AIOps, NoOps, GitOps et FinOps. Com...
Dynatrace vs Datadog : Le duel des leaders de l'APM
Comparatif complet entre les deux géants de l'observabilité. Automatisation par IA contre flexibi...
Grafana vs Kibana : Quel outil de visualisation choisir ?
Découvrez les différences fondamentales entre Grafana, le roi des métriques multi-sources, et Kib...
Grafana Loki vs Elasticsearch : La bataille du stockage de logs
Comparatif entre Loki, le système de logs inspiré par Prometheus, et Elasticsearch, le moteur de ...
Prometheus vs VictoriaMetrics : Scalabilité des métriques
Pourquoi choisir VictoriaMetrics comme alternative à Prometheus pour le stockage à long terme et ...
OpenTelemetry vs Dynatrace OneAgent : Standard ouvert ou magie propriétaire ?
Comprenez la différence entre l'instrumentation manuelle standardisée d'OpenTelemetry et l'automa...
XLA : Pourquoi l'Expérience Utilisateur est le nouveau standard de l'Observabilité
Découvrez le concept de XLA (Experience Level Agreements), la différence avec les SLAs traditionn...
Dynatrace : Management Zones vs Segments
Comprenez les différences fondamentales entre les Management Zones et les Segments dans Dynatrace...
Exploiter l'API Dynatrace v2 : Guide Complet de l'Automatisation
Apprenez à utiliser l'API Dynatrace pour automatiser votre observabilité : gestion des scopes, ro...
Qu'est-ce que le Cloud Computing ? La définition du NIST
Comprenez les fondamentaux du Cloud Computing à travers les 5 caractéristiques essentielles défin...
IaaS, PaaS, SaaS : Comprendre les modèles de service
Découvrez les différences entre l'infrastructure, la plateforme et le logiciel en tant que service.
Le modèle de responsabilité partagée en sécurité
Apprenez qui est responsable de quoi en matière de sécurité dans le Cloud.
Élasticité vs Scalabilité : Les clés de la performance
Comprenez comment le cloud s'adapte automatiquement à la charge de vos utilisateurs.
Introduction au FinOps : Maîtriser sa facture Cloud
Comment passer du CapEx à l'OpEx tout en gardant le contrôle financier.
Le Serverless : L'informatique sans serveurs à gérer
Focus sur le Function as a Service (FaaS) et l'abstraction de l'infrastructure.
Edge Computing : Amener le Cloud au plus près des données
Découvrez pourquoi le traitement à la périphérie du réseau est essentiel pour l'IoT et la latence.
Qu'est-ce qu'une application Cloud Native ?
Comprendre les principes des microservices, des conteneurs et des APIs.
Les 6 Rs : Stratégies de migration vers le Cloud
Découvrez les différentes approches pour déplacer votre infrastructure on-premise vers le nuage.
Synthetic Monitoring as Code : Industrialisez la gestion des scénarios synthétiques
Découvrez comment intégrer le Synthetic Monitoring dans vos pipelines CI/CD pour des tests de per...
Grafana Provisioning : Automatisez la gestion de vos tableaux de bord et sources de données
Découvrez comment utiliser le provisioning de Grafana pour gérer vos configurations (dashboards, ...
Les Data Sources dans Grafana : Connectez et unifiez vos données
Apprenez à étendre les capacités de Grafana via les Data Sources. Découvrez les plugins essentiel...
Maîtriser les Transformations dans Grafana : Manipulez vos données avec agilité
Apprenez à utiliser les transformations Grafana pour reformater, calculer et combiner vos données...
Maîtriser les Variables dans Grafana : Dynamisez vos Tableaux de Bord
Apprenez à utiliser les variables pour créer des tableaux de bord interactifs et réutilisables. D...
Guide des Bonnes Pratiques Dynatrace : Vers une Observabilité Mature
Optimisez votre plateforme Dynatrace grâce à nos recommandations d'experts : automatisation du ta...
Les types de transactions dans les base de données
Cet article détaille les différences entre trois concepts essentiels dans l'exécution des instruc...
Bonnes Pratiques OpenTelemetry (OTel) : Le Guide de l'Observabilité Moderne
Maîtrisez OpenTelemetry grâce à nos conseils d'experts : implémentation du Collector, respect des...
Protection des Applications
Découvrez comment sécuriser vos backends contre les abus et les attaques courantes. Guide pratiqu...
Haute Disponibilité
Assurez la continuité de service de vos applications avec les stratégies de haute disponibilité. ...
Bonnes Pratiques Grafana Alloy : Optimiser sa Collecte de Télémétrie
Découvrez les règles d'or pour configurer Grafana Alloy de manière robuste : modularité, gestion ...
Architecture OpenTelemetry : Comprendre les 3 niveaux
Plongée au cœur de l'architecture OpenTelemetry. Apprenez comment les données circulent de l'appl...