⚠️ Traduction non officielle - Cette documentation est une traduction communautaire non officielle de Docker.

Surveiller une application Golang avec Prometheus et Grafana

Ce guide vous apprend comment conteneuriser une application Golang et la surveiller avec Prometheus et Grafana.

Remerciements

Docker tient à remercier Pradumna Saraf pour sa contribution à ce guide.

Aperçu

Pour vous assurer que votre application fonctionne comme prévu, la surveillance est importante. L'un des outils de surveillance les plus populaires est Prometheus. Prometheus est une boîte à outils de surveillance et d'alerte open-source conçue pour la fiabilité et l'évolutivité. Il collecte des métriques à partir de cibles surveillées en grattant les points de terminaison HTTP des métriques sur ces cibles. Pour visualiser les métriques, vous pouvez utiliser Grafana. Grafana est une plateforme open-source pour la surveillance et l'observabilité qui vous permet d'interroger, de visualiser, d'alerter et de comprendre vos métriques, où qu'elles soient stockées.

Dans ce guide, vous allez créer un serveur Golang avec quelques points de terminaison pour simuler une application du monde réel. Ensuite, vous exposerez les métriques du serveur à l'aide de Prometheus. Enfin, vous visualiserez les métriques à l'aide de Grafana. Vous conteneuriserez l'application Golang et, à l'aide du fichier Docker Compose, vous connecterez tous les services : Golang, Prometheus et Grafana.

Qu'allez-vous apprendre ?

  • Créer une application Golang avec des métriques Prometheus personnalisées.
  • Conteneuriser une application Golang.
  • Utiliser Docker Compose pour exécuter plusieurs services et les connecter ensemble pour surveiller une application Golang avec Prometheus et Grafana.
  • Visualiser les métriques à l'aide des tableaux de bord Grafana.

Prérequis

  • Une bonne compréhension de Golang est supposée.
  • Vous devez être familier avec Prometheus et la création de tableaux de bord dans Grafana.
  • Vous devez être familier avec les concepts Docker tels que les conteneurs, les images et les Dockerfiles. Si vous êtes nouveau sur Docker, vous pouvez commencer par le guide Les bases de Docker.

Prochaines étapes

Vous allez créer un serveur Golang et exposer des métriques à l'aide de Prometheus.

Modules

  1. Comprendre l'application

    Apprenez à créer un serveur Golang pour enregistrer des métriques avec Prometheus.

  2. Conteneurisez votre application

    Apprenez à conteneuriser une application Golang.

  3. Connexion des services avec Docker Compose

    Apprenez à connecter des services avec Docker Compose pour surveiller une application Golang avec Prometheus et Grafana.

  4. Développez votre application

    Apprenez à développer l'application Golang avec Docker.