Elastic a récemment annoncé son intention de faire don de son agent de profilage continu au projet OpenTelemetry (OTel). Cet agent est une solution de profilage permanente et permanente qui élimine le besoin d’instrumentation d’exécution ou de bytecode, de recompilation, de symboles de débogage sur l’hôte ou de redémarrage des services.
Le Agent de profilage élastiquequi utilise eBPF technologie, est un outil permettant de surveiller les performances des applications dans différents langages et environnements. Il permet un profilage continu à l’échelle du système sur des réseaux et des systèmes entiers sans nécessiter de modification des applications ni de redémarrage. Il construit des traces de pile qui partent du noyau, passent par le code natif de l’espace utilisateur et s’étendent au code exécuté dans des environnements d’exécution de niveau supérieur. Cela permet de mettre en évidence les baisses de performances, de réduire les calculs inutiles et de résoudre plus rapidement les problèmes complexes.
Cet agent est déployé chez les grands clients depuis août 2021.
Elastic est un membre actif de la communauté OTel, notamment dans le Groupe d’Intérêt Spécial de Profilage (SIG). Ce groupe a joué un rôle clé dans la création de l’OTel Modèle de données de profilageune étape essentielle vers la standardisation des données de profilage.
À l’heure actuelle, où le code a un impact sur les finances et l’environnement, il est plus important de se concentrer sur l’efficacité informatique. Un logiciel efficace réduit les coûts et réduit l’empreinte carbone. Avec ce don, Elastic vise à soutenir la communauté OpenTelemetry en améliorant l’efficacité informatique.
Parfois, les bibliothèques ou les processus en arrière-plan utilisent plus de ressources que les applications elles-mêmes. Grâce au profilage de l’ensemble du système et aux outils permettant d’analyser les données par service et par utilisation totale, l’identification de ces éléments gourmands en ressources est plus facile. Contrairement aux profileurs conventionnels qui analysent uniquement le runtime, Profilage universel élastique offre un aperçu complet du système.
Source: OpenTelemetry et Elastic : travailler ensemble pour établir un profilage continu pour la communauté
Il profile tout, de votre code aux bibliothèques tierces et aux activités du noyau, y compris le code qui ne vous appartient pas. Cette perspective large permet d’optimiser rapidement en mettant l’accent sur les bibliothèques communes inefficaces et en révélant les problèmes cachés qui utilisent les ressources du processeur.
Certaines fonctionnalités de l’agent de profilage Elastic incluent un faible impact sur les ressources système, avec une utilisation du processeur plafonnée à 1 % et une utilisation de la mémoire à 250 Mo lors des tests. Il offre une prise en charge robuste pour le profilage d’applications C/C++ natives sans nécessiter d’informations de débogage DWARF, utilisant plutôt les données .eh_frame pour déroulement de la pile.
L’agent peut profiler les bibliothèques système dépourvues de pointeurs de trame et de symboles de débogage et prend en charge les traces de pile mixtes sur différents environnements d’exécution, couvrant tout, de l’espace du noyau aux bibliothèques système non modifiées jusqu’aux langages de haut niveau. De plus, il gère le code natif d’une variété de langages, notamment C/C++, Rouiller, Ziget Allermême sans symboles de débogage présents sur l’hôte.
À propos d’OpenTelemetry, nous sommes tombés sur une conversation intéressante sur Hacker News. La discussion a tourné autour de l’état actuel d’OpenTelemetry, la communauté technologique partageant ses idées. L’un des utilisateurs de HN a déclaré que même si OpenTelemetry est une idée prometteuse, il n’a pas encore pleinement répondu aux attentes, notamment en raison d’une documentation insuffisante. Les guides initiaux sont utiles pour les configurations de base, mais ne parviennent pas à aborder des scénarios réels plus complexes.
Elastic a été impliqué dans divers projets OpenTelemetry (OTel), y compris le développement de SDK de langage comme OTel Swift, Go, Ruby, etc. La société est également active au sein de groupes d’intérêt spéciaux (SIG), visant à renforcer le rôle d’OTel en tant que standard en matière d’observabilité et de sécurité.
Elastic est impatient d’améliorer son partenariat avec OTel en fournissant l’agent de profilage, garantissant un avantage à la fois aux communautés Elastic et OTel au sens large. Les participants intéressés sont les bienvenus contribuer à la proposition ou participer à la discussion.
2024-03-30 12:30:14
1711791779
#Elastic #améliore #OpenTelemetry #avec #agent #profilage #partage #des #informations #sur #létat #système #avec #communauté