L'intégration de New Relic Infrastructure sur hôte peut utiliser l'un des deux types de formatsconfiguration . Ce document explique l'ancienlegacy configuration format .
Important
New Relic recommande d'utiliser le nouveau format de configuration standard amélioré. Pour mettre à jour votre fichier de configuration vers ce nouveau format, consultez la section de mise à jour
Pour une introduction à la configuration, voir Présentation de la configuration.
Structure du fichier de configuration
Une intégration sur hôte qui utilise le format de configuration standard nécessite deux fichiers de configuration :
Fichier de définition
Le fichier de définition a un format de nommage tel que INTEGRATION_NAME-definition.yml
. Ce fichier fournit des informations descriptives sur l'intégration, telles que : la version du protocole JSON qu'il prend en charge, une liste des commandes qu'il peut exécuter et les arguments qu'il accepte. Il se trouve dans ce répertoire :
Linux:
/var/db/newrelic-infra/newrelic-integrationsWindows:
C:\Program Files\New Relic\newrelic-infra\newrelic-integrations
Voici un exemple de fichier de définition d’intégration NGINX avec deux sections de commande sur un système Linux :
name: com.myorg.nginxprotocol_version: 2description: Collect metric and configuration data from NGINXos: linuxcommands: metrics: command: - myorg-nginx - --metrics interval: 15 inventory: command: - myorg-nginx - --inventory interval: 120 prefix: integration/myorg-nginx
Un fichier de définition peut être divisé en deux parties :
En-tête du fichier de définition
Voici les explications des éléments d'en-tête d'un fichier de définition :
Champ d'en-tête de définition | Description |
---|---|
| Requis. Un nom unique |
| Requis. Le numéro de version du protocole. New Relic utilise cela pour garantir la compatibilité entre l'intégration et l'agent. Si l'agent ne reconnaît pas la version d'une intégration, il filtrera cette intégration et créera un message de log. La version actuelle du protocole JSON est |
| Facultatif. Explication conviviale de ce que fait l’intégration. |
| Facultatif. Le système d’exploitation sur lequel l’intégration s’exécute. New Relic utilise cela pour filtrer l'intégration que vous souhaitez exécuter uniquement sur un système d'exploitation spécifique. Par défaut : exécutez l’intégration quelle que soit la valeur Pour restreindre l’intégration à un système d’exploitation spécifique, utilisez l’une de ces options :
|
Commandes du fichier de définition
Après l'en-tête se trouve une liste de commandes. La section commandes définit :
- Un ou plusieurs modes de fonctionnement indépendants pour l'exécutable
- Les données d'exécution nécessaires à son exécution
La section des commandes est une carte YAML des définitions de commandes, où chaque clé est le nom d'alias unique de la commande dans le fichier de configuration de l'intégration qui spécifie l'exécutable à exécuter.
Définition des commandes | Description |
---|---|
| Requis. La ligne de commande réelle à exécuter sous la forme d'un éventail YAML de parties de commande. Ceux-ci sont assemblés pour exécuter la commande réelle. Pour les commandes simples, l'éventail peut être constitué d'un seul élément. Les règles de commande supplémentaires incluent :
|
| Facultatif. Le nombre de secondes entre deux exécutions consécutives de la commande, notamment entre la fin de l'exécution précédente et le début de l'exécution suivante.
|
| Facultatif. La catégorisation de l'inventaire sous la forme de Le préfixe n'est pas un chemin spécifique à la plateforme. La barre oblique est le séparateur correct entre la catégorie et Le préfixe peut avoir un maximum de deux niveaux. Dans le cas contraire, l’inventaire ne sera pas signalé. Valeur par défaut si non définie : |
Fichier de configuration
Le fichier de configuration a un format de nommage tel que INTEGRATION_NAME-config.yml
. Ce fichier spécifie les exécutables à exécuter et les paramètres requis pour les exécuter. Il se trouve dans ce répertoire :
Linux:
/etc/newrelic-infra/integrations.d/Windows:
C:\Program Files\New Relic\newrelic-infra\integrations.d
Conseil
Nous vous recommandons de vérifier les fichiers de configuration YAML avant de les utiliser pour éviter les problèmes de formatage.
Voici un exemple de fichier de configuration avec une instance définie. Les explications de ces champs sont expliquées sous l'exemple.
integration_name: com.myorg.nginxinstances: - name: nginx1.myorg.com-metrics command: metrics arguments: status_url: http://127.0.0.1/status labels: environment: production role: load_balancer
Un autre exemple d'un fichier de configuration avec deux instances définies.
integration_name: com.myorg.nginxinstances: - name: nginx1.myorg.com-metrics command: metrics arguments: status_url: http://one.url/status labels: environment: production role: load_balancer - name: nginx2.myorg.com-metrics command: metrics arguments: status_url: http://another.url/status labels: environment: production role: load_balancer
Définitions des champs du fichier de configuration
Champ du fichier de configuration | Description |
---|---|
| Requis. Il s'agit de l'en-tête et il est utilisé pour identifier les exécutables à exécuter. Ce nom doit correspondre exactement au nom spécifié dans le fichier de définition de l'intégration. Recommandation : pour garantir des noms uniques, utilisez la notation de nom de domaine inversée. |
| Requis. Il s’agit du nom de l’invocation spécifique (instance) de l’intégration. Ceci est utilisé pour aider à identifier tout message de log généré par cette intégration et est également utile pour le dépannage. |
| Requis. C'est la commande à exécuter. Cela doit correspondre exactement à l’un des noms d’alias uniques spécifiés dans le fichier de définition de l’intégration. |
| Facultatif. Un objet YAML où :
|
| Facultatif. Un objet YAML où :
|
| Facultatif. Chaîne avec le nom que l'agent utilisera pour exécuter le binaire d'intégration. Par défaut : dépend du Lorsqu'il est présent, l'agent d'infrastructure exécutera le binaire d'intégration en tant qu'utilisateur spécifié. Par exemple, pour exécuter le binaire d'intégration en tant qu'utilisateur root lors de l'exécution de l'agent dans un |