Migration des agents depuis Elastic
- La famille Beats — notamment Filebeat, Metricbeat et Packetbeat — repose entièrement sur la bibliothèque
libbeat. Ces Beats prennent en charge l’envoi de données vers Elasticsearch, Kafka, Redis ou Logstash via le protocole Lumberjack. - L’
Elastic Agentest un agent unifié capable de collecter des logs, des métriques et des traces. Cet agent peut être géré de façon centralisée via Elastic Fleet Server et prend en charge l’envoi vers Elasticsearch, Logstash, Kafka ou Redis. - Elastic propose également une distribution de l’OpenTelemetry Collector - EDOT. Bien qu’elle ne puisse pas encore être orchestrée par Fleet Server, elle offre une voie plus souple et plus ouverte si vous migrez vers ClickStack.
Parcours de migration recommandé
Pourquoi OpenTelemetry Collector ?L’OpenTelemetry Collector offre une solution durable et indépendante des fournisseurs pour l’ingestion des données d’observabilité. Nous savons que certaines organisations exploitent des flottes de milliers, voire de dizaines de milliers, d’agents Elastic. Pour ces utilisateurs, il peut être essentiel de préserver la compatibilité avec l’infrastructure d’agents existante. Cette documentation est conçue pour répondre à ce besoin, tout en aidant les équipes à passer progressivement à une collecte basée sur OpenTelemetry.
Point de terminaison OpenTelemetry de ClickHouse
Migration depuis Beats
Installer Vector
Installez Vector à l’aide du guide d’installation officiel.Vous pouvez l’installer sur la même instance que votre OTel collector Elastic Stack.Vous pouvez suivre les bonnes pratiques en matière d’architecture et de sécurité lors du passage de Vector en production.Configurer vector
Vector doit être configuré pour recevoir des événements via le protocole Lumberjack, en imitant une instance Logstash. Pour ce faire, configurez une sourcelogstash pour Vector :Configuration TLSSi le TLS mutuel est requis, générez des certificats et des clés à l’aide du guide Elastic “Configurer SSL/TLS pour la sortie Logstash”. Vous pouvez ensuite les indiquer dans la configuration, comme illustré ci-dessus.
beats ci-dessus. Notre script de remappage est présenté ci-dessous. Ce script a été testé uniquement avec des événements de logs, mais peut servir de base pour d’autres formats.VRL - d’ECS vers OTel
VRL - d’ECS vers OTel
remap_filebeat :YOUR_INGESTION_API_KEY est générée par ClickStack. Vous pouvez retrouver la clé dans l’interface ClickStack (HyperDX) sous Team Settings → API Keys.La configuration complète finale est présentée ci-dessous :Configurer Filebeat
Il suffit de modifier les installations Filebeat existantes pour qu’elles envoient leurs événements à Vector. Cela nécessite de configurer une sortie Logstash — là encore, TLS peut aussi être configuré de façon facultative :Migrer depuis Elastic Agent
- Configurez l’agent pour envoyer les données vers un endpoint Vector via le protocole Lumberjack. À ce jour, cette option n’a été testée que pour les utilisateurs qui collectent uniquement des logs avec Elastic Agent. Cela peut être configuré de manière centralisée via l’interface Fleet dans Kibana.
- Exécutez l’agent comme Elastic OpenTelemetry Collector (EDOT). Elastic Agent inclut un collecteur EDOT intégré qui vous permet d’instrumenter vos applications et votre infrastructure une seule fois, puis d’envoyer les données à plusieurs fournisseurs et backends. Dans cette configuration, vous pouvez simplement configurer le collecteur EDOT pour transférer les événements vers le ClickStack OTel collecteur via OTLP. Cette approche prend en charge tous les types d’événements.
Envoi de données via Vector
Installer et configurer Vector
Installez et configurez Vector en suivant les mêmes étapes que celles décrites pour la migration depuis Filebeat.Configurer Elastic Agent
Elastic Agent doit être configuré pour envoyer les données via le protocole Lumberjack de Logstash. Il s’agit d’un modèle de déploiement pris en charge, qui peut être configuré de manière centralisée ou via le fichier de configuration de l’agentelastic-agent.yaml si vous effectuez le déploiement sans Fleet.La configuration centralisée via Kibana peut se faire en ajoutant un Output à Fleet.Cet output peut ensuite être utilisé dans une stratégie d’agent. Ainsi, tous les agents qui utilisent cette stratégie enverront automatiquement leurs données à Vector.Comme cela nécessite de configurer une communication sécurisée via TLS, nous recommandons le guide “Configurer SSL/TLS pour la sortie Logstash”, que vous pouvez suivre en considérant que votre instance Vector joue le rôle de Logstash.Notez que cela impose également de configurer la source Logstash dans Vector avec le TLS mutuel. Utilisez les clés et certificats générés dans le guide pour configurer correctement l’entrée.Exécuter Elastic Agent comme collecteur OpenTelemetry
Intégrations et orchestration de l’agentLes utilisateurs qui exécutent le collecteur EDOT distribué avec Elastic Agent ne pourront pas tirer parti des intégrations existantes proposées par l’agent. De plus, le collecteur ne peut pas être géré de manière centralisée par Fleet, ce qui oblige l’utilisateur à exécuter l’agent en mode standalone et à gérer lui-même la configuration.
exporters existants et configurez la sortie OTLP pour envoyer les données au ClickStack OpenTelemetry collecteur. Par exemple, la configuration des exporters devient :
Managed ClickStackPar défaut, une clé d’ingestion API n’est pas requise si vous exécutez un OpenTelemetry Collector en mode standalone pour Managed ClickStack. L’ingestion peut toutefois être sécurisée en spécifiant un jeton d’authentification OTLP. Voir “Sécuriser le collecteur”.
YOUR_INGESTION_API_KEY indiquée ici est générée par ClickStack. Vous pouvez la trouver dans la ClickStack UI, sous Team Settings → API Keys.
Si Vector a été configuré pour utiliser le TLS mutuel, avec le certificat et les clés générés en suivant les étapes du guide “Configurer SSL/TLS pour la sortie Logstash”, l’exporter otlp devra être configuré en conséquence, par exemple.