Configurations avancées du Worker
Ce produit n'est pas pris en charge par le
site Datadog que vous avez sélectionné. (
).
Présentation
Ce document explique l’amorçage de l’Observability Pipelines Worker, les autres options de configuration du Worker , et comment activer l’endpoint de check de santé, ainsi que les sondes d’activité et de disponibilité .
Options d’amorçage
Tous les chemins de fichiers de configuration spécifiés dans le pipeline doivent se trouver sous /DD_OP_DATA_DIR/config.
La modification de fichiers sous cet emplacement pendant que l'OPW est en cours d'exécution peut avoir des effets indésirables.
Amorcez l’Observability Pipelines Worker au sein de votre infrastructure avant de configurer un pipeline. Ces variables d’environnement sont distinctes des variables d’environnement du pipeline. L’emplacement des répertoires et fichiers associés :
- Répertoire de données par défaut:
/var/lib/observability-pipelines-worker - Fichier d’amorçage:
/etc/observability-pipelines-worker/bootstrap.yaml - Fichier de variables d’environnement:
/etc/default/observability-pipelines-worker
Note: DD_OP_DATA_DIR ne peut être détenu que par un seul Observability Pipelines Worker. Si vous avez plusieurs Workers, vous devez utiliser des répertoires de données uniques.
Pour définir les options d’amorçage, effectuez l’une des opérations suivantes :
- Utilisez des variables d’environnement.
- Créez un
bootstrap.yaml et démarrez l’instance du Worker avec --bootstrap-config /path/to/bootstrap.yaml.
Voici une liste d’options d’amorçage, avec leurs variables d’environnement de pipeline associées, ainsi que l’indication de laquelle – la valeur d’amorçage ou la variable d’environnement – a la priorité la plus élevée lorsqu’elles sont toutes deux définies.
api- Variable d’environnement de pipeline:
DD_OP_API_ENABLED - Priorité:
DD_OP_API_ENABLED - Un exemple de configuration :
-
api:
enabled: true
address: "127.0.0.1:8686" # optional - Remarque: Le paramètre
address est facultatif. Il s’agit de l’adresse réseau sur laquelle l’API doit se lier. Si vous exécutez le Worker dans un conteneur Docker, liez-le à 0.0.0.0. Sinon, l’API n’est pas exposée en dehors du conteneur. - Description: Activez l’API Observability Pipelines Worker afin de pouvoir visualiser les processus du Worker avec la commande
tap ou top. Consultez Exécutez les commandes run, tap et top sur le Worker pour en savoir plus. Si vous utilisez les charts Helm fournis lors de la configuration d’un pipeline, alors l’API a déjà été activée. Sinon, assurez-vous que la variable d’environnement DD_OP_API_ENABLED est définie sur true dans /etc/observability-pipelines-worker/bootstrap.yaml. Cela configure l’API pour qu’elle écoute sur localhost et le port 8686, ce qui est attendu par l’interface de ligne de commande pour tap.
Consultez Activer la sonde d’activité et de disponibilité pour savoir comment exposer l’endpoint /health. api_key- Variable d’environnement de pipeline:
DD_API_KEY - Priorité:
DD_API_KEY - Description: Créez une clé d’API Datadog pour cette variable d’environnement. Remote Configuration doit être activé pour la clé d’API. Consultez Considérations de sécurité pour des informations sur les mesures de protection mises en œuvre pour la Remote Configuration.
data_dir- Variable d’environnement de pipeline:
DD_OP_DATA_DIR - Priorité:
DD_OP_DATA_DIR - Description: Le répertoire de données (facultatif, par défaut:
/var/lib/observability-pipelines-worker). Il s’agit du répertoire du système de fichiers que l’Observability Pipelines Worker utilise pour l’état local. pipeline_id- Variable d’environnement de pipeline:
DD_OP_PIPELINE_ID - Priorité:
DD_OP_PIPELINE_ID - Description: Créez un ID de pipeline Observability Pipelines pour cette variable d’environnement.
proxy- Variables d’environnement de pipeline:
DD_PROXY_HTTP, DD_PROXY_HTTPS, DD_PROXY_NO_PROXY - Définissez des serveurs proxy pour l’Observability Pipelines Worker. La configuration du proxy pour le Worker fonctionne de la même manière que pour le Datadog Agent.
- Priorité : Les paramètres sont appliqués à l’ensemble du processus Worker. Les valeurs du proxy HTTP et HTTPS sont résolues dans cet ordre :
1. DD_PROXY_HTTP(S)
2. HTTP(S)_PROXY
3. proxy
: - Un exemple de configuration de proxy :
-
proxy:
enabled: true
https: https://foo.bar:3128 - Description : L’Observability Pipelines Worker peut acheminer les requêtes externes via des proxies de transfert, tels que Squid. Les proxies de transfert transmettent les requêtes client de l’Observability Pipelines Worker vers Internet. Vous pouvez les utiliser comme pare-feu web pour interdire ou autoriser certains domaines, ports ou protocoles. Les proxys de transfert ne terminent généralement pas le SSL et n’ont donc pas accès au contenu de la requête. Ils se contentent de transmettre les paquets entre le client et la destination. Les HTTP tunnels sont utilisés pour sécuriser la communication via un proxy de transfert.
- Notes :
- Cette option est disponible pour Observability Pipelines Worker 2.1 et versions ultérieures.
- L'Observability Pipelines Worker ne peut pas acheminer les requêtes externes via des proxys inverses, tels que HAProxy et NGINX.
- Les
DD_PROXY_HTTP(S) et HTTP(S)_PROXY variables d'environnement doivent déjà être exportées dans votre environnement pour que le Worker puisse les résoudre. Ils ne peuvent pas être ajoutés au début du script d'installation du Worker. secret- Variable d’environnement de pipeline : Aucune
- Priorité : N/A
- Description : Connecte le Worker à votre gestionnaire de secrets. Consultez Secrets Management pour obtenir des informations sur la configuration.
site- Variable d’environnement de pipeline :
DD_SITE - Priorité :
DD_SITE - Description : Votre site Datadog (facultatif, par défaut :
datadoghq.com). - Consultez Débuter avec les sites pour plus d’informations.
tags: []- Variable d’environnement de pipeline :
DD_OP_TAGS - Priorité :
DD_OP_TAGS - Description : Les tags sont signalés avec des métriques internes et peuvent être utilisés pour filtrer les instances d’Observability Pipelines pour les déploiements de Remote Configuration.
threads- Variable d’environnement de pipeline :
DD_OP_THREADS - Priorité :
DD_OP_THREADS - Description : Le nombre de threads à utiliser pour le traitement (facultatif, par défaut : le nombre de cœurs disponibles).
Autres options de configuration du Worker
Utilisez la variable d’environnement VECTOR_HOSTNAME pour attribuer un nom de host unique et vous aider à identifier le Worker.
Activer l’endpoint de check de santé ainsi que les sondes d’activité et de disponibilité
Configurez le check de l’état de santé de votre équilibreur de charge avec l’endpoint /health pour vérifier que le Worker est opérationnel. Consultez les configurations de l’équilibreur de charge pour plus de recommandations sur la configuration d’un équilibreur de charge devant le Worker.
Pour Kubernetes, les sondes d’activité et de disponibilité sont activées par défaut dans le helm chart et dans le fichier values.yaml. Ces sondes vérifient un socket TCP sur le port de l’API du Worker au lieu de l’endpoint /health.
Pour d’autres installations telles que celles basées sur des VM, vous devez définir DD_OP_API_ENABLED sur true et définir DD_OP_API_ADDRESS sur 0.0.0.0:8686 pour exposer l’endpoint /health. Un exemple de configuration :
api:
enabled: true
address: "0.0.0.0:8686"
Pour aller plus loin
Documentation, liens et articles supplémentaires utiles: