Prométhée, ne partez pas: 6 outils de surveillance alternatifs pour Kubernetes



La surveillance permet de garantir le bon fonctionnement des applications Kubernetes et résout en outre tout problème pouvant survenir pendant son fonctionnement.

Par exemple, il vous permet à tout moment de savoir combien de mémoire, d'espace disque est actuellement disponible et comment le processeur est activement utilisé, pour en savoir plus sur la répartition des ressources entre les conteneurs et l'état des applications s'exécutant dans un cluster. Très souvent, Prometheus est utilisé à ces fins, dans cet article, nous considérerons six outils de surveillance alternatifs pour Kubernetes.

Prometheus est un outil de surveillance open source populaire que de nombreuses entreprises utilisent pour surveiller leur infrastructure informatique. Prometheus a été initialement développé chez SoundCloud pour collecter des données et des requêtes multidimensionnelles. Le serveur Prometheus possède sa propre unité autonome, indépendante du stockage réseau ou des services externes. Ainsi, il ne nécessite pas beaucoup de travail pour déployer une infrastructure ou un logiciel supplémentaire.

Les principaux avantages de Prometheus sont son intégration étroite avec Kubernetes et de nombreux exportateurs et bibliothèques client disponibles, ainsi que son langage de requête rapide et son API. Les principaux inconvénients de Prometheus sont le manque de cryptage et le modèle de données standard avec des métriques basées sur des clés, qui peuvent ne pas coïncider avec le modèle d'un système tiers. Dans ce cas, vous devez utiliser des exportateurs pour convertir les métriques. Prometheus travaille avec des données à l'aide du modèle Pull, c'est-à-dire qu'il interroge les points de terminaison pour les données.

Cependant, il existe de nombreux autres outils, considérez-les.

Outils de surveillance alternatifs


Ces outils, comme Prometheus, peuvent fonctionner conjointement avec Kubernetes. Chacun d'eux a ses avantages et ses inconvénients.

1. Grafana




Grafana est une plate-forme open source pour la visualisation, la surveillance et l'analyse des métriques. Grafana est spécialisé dans l'analyse de séries chronologiques. Elle peut visualiser les résultats de son travail de surveillance sous forme de graphiques linéaires, de cartes thermiques et d'histogrammes. Lorsque la mesure suivie dépasse le seuil défini, vous recevrez une alerte.

Principales caractéristiques:

  • Alertes. Vous pouvez recevoir des alertes sur différents canaux, notamment SMS, e-mail, Slack ou PagerDuty. Si vous préférez d'autres options, vous pouvez ajouter vos propres alertes manuellement en écrivant une petite quantité de code.
  • . () . , .
  • . Grafana . , Grafana Kubernetes , IP-, .
  • Annotations. En cas de problème, vous pouvez synchroniser les événements de différents tableaux de bord et sources pour analyser la cause de l'échec. Vous pouvez créer des annotations manuellement en ajoutant des commentaires aux points et fragments nécessaires des graphiques. Sur le graphique, l'annotation est affichée sous forme d'une ligne rouge verticale. Lorsque vous survolez une annotation, vous pouvez obtenir une description de l'événement, par exemple des informations sur la réponse du serveur ou le redémarrage du système.

2. cAdvisor




cAdvisor collecte, traite et exporte des informations sur les performances et l'utilisation des ressources pour l'exécution des conteneurs. cAdvisor prend en charge Kubernetes, car il est intégré à Kubelet (un agent s'exécutant sur des nœuds).

Principales caractéristiques:

  • . , , CPU, .
  • . , Elasticsearch InfluxDB.
  • -. -, .

* , cAdvisor , Kubernetes.

3. Fluentd




Fluentd sépare les sources de données des systèmes dorsaux , fournissant une journalisation centralisée unique. Cela vous permet de collecter et de convertir les journaux de différentes applications écrites dans différentes langues. Fluentd convertit les données de plusieurs sources au format JSON.

Principales caractéristiques:

  • Utilisation du format JSON. Vous permet d'unifier le traitement des données de journal aux étapes de la mise en mémoire tampon, du filtrage et de la transmission.
  • Architecture extensible. Un système de plug-in flexible vous permet d'étendre les fonctionnalités de Fluentd en connectant plusieurs sources de données et sorties.
  • . Fluentd 30-40 . 13 000 . , - Fluent Bit.
  • . , . , Fluentd , .

4. Jaeger




Jaeger est un backend écrit en Go. Il est engagé dans la collecte, le stockage, l'analyse et l'affichage des traces. Jaeger utilise le traçage distribué pour suivre le chemin des demandes à travers divers microservices. L'outil vous permet d'obtenir une représentation visuelle du flux de demandes. Le traçage distribué est un moyen de gérer et de surveiller les microservices. Il commence par «s'intégrer» dans le maillage des services.

Principales caractéristiques:

  • Haute évolutivité. Vous permet de résoudre le problème de point de défaillance unique (SPOF) et de l'adapter aux besoins de votre entreprise.
  • Prise en charge de plusieurs référentiels. Il prend en charge deux bases de données NoSQL open source, Elasticsearch et Cassandra. À des fins de test, Jaeger fournit également un stockage en mémoire simple.
  • Déploiement cloud. Il prend en charge diverses méthodes de configuration, notamment les variables d'environnement, les options de ligne de commande et les fichiers de configuration. Utilise des modèles, des opérateurs Kubernetes et des diagrammes Helm.
  • surveillance Les composants backend Jaeger fournissent des métriques et des journaux au format Prometheus par défaut.

5. Téléprésence




La téléprésence est un outil open source qui vous permet de créer «l'illusion» de travailler avec un conteneur local dans un cluster Kubernetes distant. La téléprésence déploie un proxy réseau bidirectionnel dans l'âtre qui collecte des données pour les environnements Kubernetes, y compris les connexions TCP, les variables d'environnement et les volumes.

Principales caractéristiques:

  • . Linux, Mac OS, .
  • . , Kubernetes. Docker-, «» .
  • Kubernetes. , , , . Telepresence , .
  • Kubernetes. . , , , .

6. Zabbix




Zabbix est conçu pour surveiller l'état des serveurs, ainsi qu'un grand nombre de paramètres réseau, et offre de nombreuses fonctions de visualisation et de génération de rapports basées sur les données stockées. Zabbix peut être utilisé à la fois par de petites organisations avec un petit nombre de serveurs et par de grandes entreprises avec une grande infrastructure étendue pour surveiller l'infrastructure informatique.

Principales caractéristiques:

  • Seuils flexibles de problèmes. Vous pouvez définir le seuil de problème dans un déclencheur qui utilisera les valeurs de la base de données.
  • Visualisation en temps réel. Vous pouvez immédiatement voir les données suivies à l'aide des fonctions graphiques intégrées.
  • . Zabbix . . .
  • . Zabbix .
  • . Zabbix Proxy. , .


Prometheus, avec un gestionnaire d'alertes intégré, est intégré par défaut à Kubernetes. Cependant, comme vous pouvez le voir, il existe d'autres solutions de surveillance qui vous permettent au moins de compléter et d'améliorer votre propre boîte à outils Kubernetes.



Comme une publicité


VDSina propose des serveurs virtuels et physiques pour toutes les tâches, une vaste sélection de systèmes d'exploitation pour une installation automatique, il est possible d'installer n'importe quel système d'exploitation à partir de sa propre ISO , un panneau de contrôle pratique de sa propre conception et un paiement quotidien. Et nous avons aussi des serveurs éternels;)


All Articles