Fin février, la sixième version de la plateforme de surveillance Grafana a été publiée. Dans l'article, nous vous en dirons plus sur les fonctionnalités de cette version et les nouvelles fonctionnalités de l'outil.
/ Flickr / Simon / CC BY-SAQu'est-ce que Grafana
Grafana est un outil de visualisation de données. Il
peut fonctionner avec des tableaux, des graphiques, du texte, des cartes et prend en charge l'intégration avec des applications et des plugins tiers. Grafana permet de créer les soi-disant tableaux de bord avec des panneaux, dont chacun affiche les indicateurs définis du système pour une période spécifiée. Chaque tableau de bord est universel et peut être personnalisé en fonction des besoins d'un projet particulier.
Des entreprises comme NetApp, PayPal Stack Overflow et Red Hat
travaillent avec Grafana. En particulier, PayPal utilisant Grafana
surveille les performances des services, et l'équipe Red Hat
aide la plate
- forme à surveiller la charge sur le cloud OpenStack.
Vous
pouvez trouver le référentiel de projet
sur GitHub , et sur le site officiel -
documentation et un
guide de démarrage rapide .
Ce qui a changé dans la nouvelle version
La nouvelle version de Grafana a été présentée lors de la conférence GrafanaCon, qui s'est tenue fin février à Los Angeles. Vous pouvez lire toutes les innovations de Grafana v6
dans le journal des modifications sur le site officiel du projet. Parlons des plus intéressants d'entre eux.
Migration d'Angular vers React. La communauté a demandé la possibilité d'écrire des plugins personnalisés sur React au printemps dernier. Dans une nouvelle version, les développeurs de Grafana ont implémenté cette fonctionnalité. Désormais, les plugins
utiliseront la bibliothèque SDK @ grafana / ui.
Dans le même temps, Grafana a effectué une migration complète vers la nouvelle bibliothèque. Selon les développeurs, ils ont pris une telle mesure afin de simplifier la prise en charge de la base de code (rendre le code évolutif).
Ajouté Explorer . Il s'agit d'un outil d'analyse et de débogage, qui aidera à découvrir les causes des problèmes dans l'infrastructure. Il s'intègre à l'éditeur de requêtes
Prometheus . En règle générale, pour obtenir des informations sur l'état d'un objet particulier, l'utilisateur accède au serveur Prometheus à l'aide du langage de requête PromQL. Grafana v6 vous permettra de contourner cette étape et d'afficher immédiatement toutes les informations sur les tableaux de bord.
De plus, dans l'éditeur mis à jour, la fonction de saisie semi-automatique pour les noms de métrique et de requête a commencé à fonctionner et des filtres sont apparus pour la recherche de données dans les tableaux. Selon les développeurs, ces mises à jour vous aideront à trouver rapidement les informations dont vous avez besoin sans basculer entre les outils.
Nouveau système de collecte de bûches Loki . Il s'agit d'un système de journalisation évolutif horizontalement qui indexe non pas le contenu des journaux, mais leurs métadonnées. Les utilisateurs ont pu stocker des journaux dans un format compressé. Cette approche
sera pratique lorsque vous travaillez avec des
journaux de foyer
Kubernetes , car leurs balises sont indexées automatiquement.
Suppression du stockage de session utilisateur. Cela a été fait pour
simplifier le travail avec des logiciels comme Redis, Memcache, Postgres ou MySQL. Au lieu de sessions
, des jetons avec un cycle de vie court seront désormais
utilisés pour l'authentification. Les utilisateurs peuvent configurer la durée de vie du jeton dans le fichier de configuration. Les développeurs ont également implémenté plusieurs mises à jour de sécurité: les cookies fonctionnent par
défaut avec l'attribut
SameSite , qui protège les utilisateurs contre
les attaques
CSRF (Cross-Site Request Forgery).
Les améliorations moins importantes incluent
une refonte de la palette de couleurs et la prise en charge des notifications de chat Google Hangouts.
/ Flickr / Bruce Guenter / CC BYAnalogues Grafana
Grafana n'est pas le seul outil de visualisation de données open source. Une solution alternative est la plate-forme
Kibana , qui fait partie de la pile ELK (ElasticSearch, Logstash, Kibana). Nous l'utilisons dans
1cloud comme outil de journalisation - nous avons décrit notre expérience dans la mise en œuvre d'ELK
dans un article séparé .
Parmi les avantages de la communauté Kibana, citons la facilité de déploiement et la capacité de recherche de texte. Grafana est également apprécié pour son interface agréable et fonctionnelle. Dans le même temps, Kibana, contrairement à Grafana, peut analyser les messages texte des journaux. Pour cette raison, Kibana est
plus adapté si l'utilisateur est confronté à la tâche d'étudier les informations système et de les utiliser pour déterminer la cause du dysfonctionnement.
Kibana surpasse également Grafana en matière d'évolutivité. L'année dernière, l'équipe de développement de Punchplatform a
abandonné Grafana au profit de Kibana, lorsque le nombre de
serveurs virtuels est passé à plusieurs centaines.
Les faiblesses de Kibana
incluent une intégration limitée. Cet outil ne fonctionne qu'avec Elasticsearch et Grafana peut être utilisé avec des services tiers comme Prometheus ou Redis.
«Grafana et Kibana sont des outils qui aideront à résoudre différents problèmes», explique Sergey Belkin, chef du département de développement du fournisseur IaaS 1cloud.ru . «S'il s'agit de surveiller plusieurs centaines ou milliers de serveurs, Kibana fera mieux.» Si la tâche primordiale est l'intégration avec des services tiers, alors il vaut la peine de prêter attention à Grafana. »
L'avenir des solutions de visualisation de données
Selon les
prévisions BI-SURVEY, les solutions de collecte et de présentation visuelle des informations deviendront l'une des principales tendances de 2019. On pense que l'industrie
attend une transition de simples systèmes d'affichage de données sous forme de graphiques et de tableaux à des outils «intelligents» basés sur des systèmes d'IA. Cette approche automatisera un certain nombre de tâches de routine liées à la surveillance de l'infrastructure informatique.
Pour cette raison, on peut s'attendre à ce que Grafana, Kibana et des projets similaires deviennent plus flexibles et acquièrent des composants qui non seulement permettront de suivre, mais aussi d'éliminer indépendamment les incidents.
Quelques documents de notre blog d'entreprise: