Aller au contenu principal

Fonctionnement d'un collecteur OpenTelemetry

Comme expliqué dans Qu'est-ce qu'OpenTelemetry et comment Centreon Log Management l'utilise-t-il ?, vous devez installer un collecteur OpenTelemetry sur chaque hôte à partir duquel vous souhaitez envoyer des logs vers Centreon Log Management. Un seul collecteur est nécessaire par hôte. Vous pouvez envoyer différents types de logs à l'aide du même collecteur.

Composants d'un collecteur OpenTelemetry

Un collecteur OpenTelemetry comprend trois composants principaux qui s'exécutent les uns après les autres (voir le schéma ci-dessous) :

  • Les receivers lisent les données à partir de fichiers ou les reçoivent via un flux. Ils acceptent des logs dans divers formats et provenant de diverses sources (par exemple, OTLP, syslog, etc.). Certains types de receivers incluent des "operators", qui sont similaires aux processors mais s’appliquent uniquement aux logs provenant de ce récepteur spécifique.
  • Les processors vous permettent d’effectuer des actions sur tous les logs d’un pipeline donné. Ils peuvent filtrer, transformer ou enrichir les données avant qu’elles ne quittent le collecteur.
  • Les exporters envoient les logs au format OpenTelemetry vers Centreon Log Management.

Configurer le pipeline de traitement des données

Les receivers, les processors et les exporters sont organisés en un pipeline qui définit l'ordre dans lequel ils s'exécutent. Chaque composant est défini à l'aide de fichiers YAML.

  • Si vous n'avez besoin de recevoir des logs qu'à partir d'un petit nombre de sources, vous pouvez regrouper toute la configuration dans un seul fichier (config.yaml). Voir deux exemples ici.
  • Sinon, la meilleure pratique consiste à utiliser un fichier pour la configuration générale du collecteur et un fichier par source de données (c'est la méthode décrite dans notre procédure principale).

Dans tous les cas, les receivers, les processors et les exporters doivent être définis.

Schéma

image