Aperçu
Nous travaillons toujours sur cette fonctionnalité, mais nous aimerions que vous l'essayiez !
Cette fonctionnalité est actuellement fournie dans le cadre d'un programme d'aperçu conformément à nos politiques de pré-sortie.
Le fichier values-newrelic.yaml
, qui définissait traditionnellement les paramètres de l'agent New Relic, inclut désormais également la configuration du contrôle de l'agent. Les paramètres que vous définissez dans ce fichier déterminent le fonctionnement d'Agent Control et de ses agents gérés. Ce fichier est appelé configuration locale.
Voici un exemple de configuration :
L'exemple montre comment configurer Agent Control avec deux agents gérés :Kubernetes infrastructure l'agent et Fluent Bit pour le transfert de log . Par exemple, si vous ne souhaitez pas envoyer de mesures de santé pour votre Fluent Bit log collecteur, définissez simplement sendMetrics: false
dans le fichier YAML avant d'exécuter la commande d'installation.
Pour déployer la configuration de manière centralisée sur le cluster, définissez ce même contenu YAML dans la section de Configurations de contrôle de la flotte. Vous pouvez ensuite appliquer la configuration à une flotte entière de clusters dans le cadre d’un déploiement à distance. Il s’agit du fichier de configuration à distance .
La configuration à distance garantit un comportement cohérent de l'agent dans votre environnement, simplifie la gestion des changements et vous permet de faire évoluer l'observabilité sans gérer manuellement les fichiers YAML locaux.
Agent Control utilise Kubernetes ConfigMaps
pour stocker et appliquer les paramètres de configuration. Si la configuration locale et la configuration distante sont présentes, configuration à distance est prioritaire par défaut. Pour remplacer intentionnellement les paramètres distants et revenir à configuration locale, vous pouvez déployer une configuration à distance vide via le contrôle de la flotte. Gardez à l’esprit que ce changement s’appliquera à tous les clusters de la flotte sélectionnée.
Pour explorer tous les paramètres de configuration disponibles, reportez-vous à values-newrelic.yaml
.
Exemple de configuration
Les exemples suivants montrent comment configurer Agent Control pour gérer différents ensembles d’agents. Ces configurations peuvent être utilisées soit lors de l'installation initiale, soit dans le cadre d'une configuration à distance dans le contrôle de la flotte.
Infrastructure New Relic et Fluent Bit
Cet exemple déploie Agent Control avec monitoring d'infrastructure et Fluent Bit pour la collecte log .
OpenTelemetry avec paramètres de collecteur personnalisés
Cet exemple déploie Agent Control avec la distribution New Relic d'OpenTelemetry (NRDOT) collecteur et désactive le filelog
Récepteur dans le graphique Helm nr-k8s-otel-collector
géré.
Configuration à distance : infrastructure New Relic
Cet exemple montre comment configurer à distance l'agent New Relic Infrastructure pour Kubernetes à l'aide du contrôle de la flotte. Il permet la collecte de métriques de processus en définissant enableProcessMetrics: true
.
Configuration à distance : Fluent Bit
Cet exemple a configuré Fluent Bit à distance via le contrôle de la flotte. Il active les rapports de métriques de santé à partir du collecteur log en définissant sendMetrics: true
.
Configuration à distance : Prometheus
Cet exemple configure l'agent Prometheus à distance à l'aide du contrôle de la flotte. Il permet à low-data mode
de réduire le volume de télémétrie et de désactiver l'intégration par défaut.
Configuration à distance : OpenTelemetry
Configuration du proxy
Agent Control prend en charge la configuration du proxy pour acheminer le trafic via des proxys d'entreprise ou des intermédiaires réseau. La configuration du proxy peut être définie via des variables d'environnement ou directement dans le fichier de configuration.
Préséance de proxy
Agent Control utilisera les paramètres proxy dans l'ordre de priorité suivant :
proxy
Champ de configuration dans la configuration de Agent ControlHTTP_PROXY
variable d'environnementHTTPS_PROXY
variable d'environnement
Important
La configuration du proxy n'est actuellement pas compatible avec la récupération du certificat pour la validation de la signature. Si vous devez configurer un proxy, vous disposez des options suivantes :
- Ajoutez une exception pare-feu à
https://newrelic.com
afin que requests à ce point de terminaison puissent ignorer le proxy (recommandé) - Utiliser un certificat local via
fleet_control.signature_validation.certificate_pem_file_path
(la rotation des certificats doit être gérée manuellement) - Désactivez la validation de signature en définissant
fleet_control.signature_validation.enabled: false
(fortement déconseillé pour des raisons de sécurité)
Configuration du proxy avec des certificats auto-signés
Pour les configurations de proxy utilisant l'authentification HTTPS avec des certificats auto-signés, vous devez fournir le bundle de certificats CA et configurer l'authentification proxy :
Configuration du proxy pour les agents gérés
Prudence
La configuration d'un proxy dans Agent Control ne configure pas automatiquement les mêmes paramètres de proxy pour les agents qu'il gère. Chaque agent possède sa propre configuration proxy qui doit être définie séparément en fonction du format de configuration et des exigences spécifiques de cet agent.
Lorsque vous utilisez un proxy, vous devez également configurer les paramètres de proxy pour chaque agent géré individuellement. Reportez-vous à la documentation spécifique de chaque agent pour les options de configuration du proxy.