Prometheus, Kubernetes et la surveillance des systèmes arrivent à maturité

  • Sep 03, 2023

Prometheus, le programme de surveillance des microservices cloud créé il y a six ans, a connu une croissance presque aussi rapide que la gestion des conteneurs Kubernetes.

Logiciels d'entreprise

  • Le prochain grand défi de ChatGPT: aider Microsoft à défier la recherche Google
  • Quand Microsoft mettra-t-il fin au support de votre version de Windows ou d’Office?
  • Tech en 2023: 6 nouvelles priorités à retenir
  • Les 14 meilleurs services d'hébergement Web: lequel convient le mieux à votre site Web?

Vidéo: Qu'est-ce que Kubernetes ?

Prométhée, la boîte à outils de surveillance des systèmes open source généralement utilisée avec Kubernetes, est diplômé du Fondation Cloud Native Computing (CNCF). Pour passer de incubation jusqu'à l'obtention du diplôme, les projets doivent démontrer une adoption florissante, un processus de gouvernance documenté et structuré et un engagement fort envers la durabilité et l'inclusivité de la communauté. Prométhée a réussi.

Aussi: Qu'est-ce que Kubernetes réellement

Construit pour la première fois à

SoundCloud en 2012, Prometheus est devenu un projet open source autonome et a rejoint la CNCF en 2016 en tant que deuxième projet hébergé, après Kubernetes. Ce système de surveillance des systèmes et des services collecte des métriques à partir de cibles configurées à des intervalles donnés, évalue les expressions de règle, affiche les résultats et peut déclencher des alertes si une condition est observée vrai. Lorsqu'il est utilisé avec Kubernetes, Prometheus prend en charge la découverte de services et la surveillance des services planifiés dynamiquement. Il est sous licence sous leApache2.

Prometheus possède les fonctionnalités suivantes.

  • Un multidimensionnel modèle de données avec des données de séries chronologiques identifiées par le nom de la métrique et des paires clé/valeur
  • UN langage de requête flexible pour exploiter cette dimensionnalité
  • Aucune dépendance au stockage distribué; les nœuds de serveur unique sont autonomes
  • La collecte de séries chronologiques s'effectue via un modèle pull sur HTTP
  • Pousser les séries chronologiques est pris en charge via une passerelle intermédiaire
  • Les cibles sont découvertes via la découverte de services ou la configuration statique
  • Plusieurs modes de prise en charge des graphiques et des tableaux de bord

Cela semble complexe, mais comme le souligne Frédéric Branczyk, un chapeau rouge Ingénieur logiciel principal, a écrit dans un article de blog: "Prometheus est facile à configurer en tant que binaire unique lié statiquement qui peut être téléchargé et démarré avec une seule commande. Parallèlement à cette simplicité, il s'adapte à des centaines de milliers d'échantillons par seconde ingérés sur du matériel de base moderne. L'architecture de Prometheus est bien adaptée aux environnements dynamiques dans lesquels les conteneurs démarrent et s'arrêtent fréquemment, au lieu de nécessiter une reconfiguration manuelle. Nous avons spécifiquement réimplémenté la base de données de séries chronologiques pour prendre en charge les cas d'utilisation à fort taux de désabonnement avec des séries chronologiques de courte durée, tout en conservant et améliorer la latence des requêtes et l'utilisation des ressources."

En bref, Prometheus est un système puissant et open source pour collecter des métriques de serveur. Il les stocke ensuite dans une base de données consultable. Avec un modèle de données hautement dimensionnel, vous pouvez exécuter des requêtes pour découper une série de données collectées afin de générer graphiques, tableaux et alertes ad hoc. Vous pouvez également intégrer Prometheus à des exportateurs de données tiers, tels que pour Docker, HAProxy, et StatistiquesD.

Aussi: Comment installer le système de surveillance Prometheus TechRépublique

Branczyk a poursuivi: « La faible barrière à l'entrée dans la surveillance de Prometheus est presque aussi importante que le logiciel lui-même, contribuant à définir une nouvelle ère de culture de surveillance. Plusieurs livres ont été écrits par les utilisateurs ainsi que par les responsables de Prometheus, soulignant ce changement vers la convivialité, et même le nouveau Classeur Google SRE utilise Prometheus dans ses exemples de requêtes et d'alertes. » Chris Aniszczyk, COO de la CNCF a ajouté: « Depuis sa création en 2012, Prometheus est devenu l'un des meilleurs outils de surveillance open source de choix pour les entreprises qui créent un cloud natif moderne. applications."

Bien qu'il soit surtout connu pour son utilisation avec Kubernetes pour surveiller les conteneurs et microservices sur les nuages, c'est loin d'être le seul usage de Prométhée. Par exemple, Uber les usages Prometheus avec son nouveau M3 open source programme de métrique de données à grande échelle,

Depuis que Prometheus est devenu un programme d'incubation de la CNCF, ses développeurs ont complètement réécrit son back-end de stockage pour supporter un taux de désabonnement élevé et a été rendu plus stable. L'équipe Prometheus a également lancé une campagne de documentation pour faciliter son adoption.

« Depuis qu'il fait partie de la CNCF, Prometheus est devenu un élément supplémentaire dans les piles d'infrastructures modernes et a contribué à façonner la manière dont les organisations surveillent les applications critiques », a déclaré Julius Volz, co-fondateur de Prometheus projet. "Nous sommes incroyablement fiers d'avoir obtenu le diplôme Prometheus et nous sommes impatients de travailler avec la CNCF pour soutenir et développer notre communauté."

Histoires connexes :

  • Kubernetes passe à un programme open source à part entière
  • TechRepublic: Comment installer le système de surveillance Prometheus sur Ubuntu 16.04
  • Kubernetes comme nouveau serveur d'applications, et plus encore