La integración New Relic Infrastructure en el host puede utilizar uno de dos tipos de formatos de configuración. Este documento explica el formato de configuración legacy más antiguo.
Importante
New Relic recomienda utilizar el nuevo formato de configuración estándar mejorado. Para actualizar su archivo de configuración a este nuevo formato, consulte la sección de actualización
Para obtener una introducción a la configuración, consulte Descripción general de la configuración.
Estructura del archivo de configuración
Una integración en el host que utiliza el formato de configuración estándar requiere dos archivos de configuración:
Archivo de definición
El archivo de definición tiene un formato de nombre como INTEGRATION_NAME-definition.yml
. Este archivo proporciona información descriptiva sobre la integración, como por ejemplo: la versión del protocolo JSON que admite, una lista de comandos que puede ejecutar y los argumentos que acepta. Vive en este directorio:
Linux:
/var/db/newrelic-infra/newrelic-integrationsVentanas:
C:\Program Files\New Relic\newrelic-infra\newrelic-integrations
A continuación se muestra un ejemplo de un archivo de definición de integración NGINX con dos secciones de comando en un sistema 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 archivo de definición se puede dividir en dos partes:
Encabezado del archivo de definición
Aquí hay explicaciones de los elementos de encabezado de un archivo de definición:
Campo de encabezado de definición | Descripción |
---|---|
| Requerido. Un nombre único |
| Requerido. El número de versión del protocolo. New Relic utiliza esto para garantizar la compatibilidad entre la integración y el agente. Si el agente no reconoce la versión de una integración, filtrará esa integración y creará un mensaje de registro. La versión actual del protocolo JSON es |
| Opcional. Explicación amigable para los humanos de lo que hace la integración. |
| Opcional. El sistema operativo donde se ejecuta la integración. New Relic usa esto para filtrar la integración que desea ejecutar solo en un sistema operativo específico. Predeterminado: ejecute la integración independientemente del valor Para restringir la integración a un sistema operativo específico, utilice cualquiera de estas opciones:
|
Comandos de archivos de definición
Después del encabezado hay una lista de comandos. La sección de comandos define:
- Uno o más modos de funcionamiento independientes para el ejecutable.
- Los datos de tiempo de ejecución necesarios para que se ejecute.
La sección de comandos es un mapa YAML de definiciones de comandos, donde cada clave es el nombre de alias único del comando en el archivo de configuración de la integración que especifica el ejecutable que se ejecutará.
Comandos de definición | Descripción |
---|---|
| Requerido. La línea de comando real que se ejecutará como una matriz YAML de partes de comando. Estos se ensamblan para ejecutar el comando real. Para comandos simples, la matriz puede tener un solo elemento. Las reglas de comando adicionales incluyen:
|
| Opcional. El número de segundos entre dos ejecuciones consecutivas del comando, en particular entre el final de la ejecución anterior y el inicio de la siguiente ejecución.
|
| Opcional. La categorización del inventario en forma de El prefijo no es una ruta específica de la plataforma. La barra diagonal es el separador correcto entre la categoría y El prefijo puede tener un máximo de dos niveles. De lo contrario, no se informará el inventario. Valor predeterminado si no se establece: |
Archivo de configuración
El archivo de configuración tiene un formato de nombre como INTEGRATION_NAME-config.yml
. Este archivo especifica qué ejecutables ejecutar y el parámetro requerido para ejecutarlos. Vive en este directorio:
Linux:
/etc/newrelic-infra/integrations.d/Ventanas:
C:\Program Files\New Relic\newrelic-infra\integrations.d
Sugerencia
Recomendamos borrar los archivos de configuración YAML antes de usarlos para evitar problemas de formato.
A continuación se muestra un ejemplo de un archivo de configuración con una instancia definida. Las explicaciones de estos campos se explican debajo del ejemplo.
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
Otro ejemplo de un archivo de configuración con dos instancias definidas.
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
Definiciones de campos del archivo de configuración
Campo de archivo de configuración | Descripción |
---|---|
| Requerido. Este es el encabezado y se utiliza para identificar qué ejecutables ejecutar. Este nombre debe coincidir exactamente con el nombre especificado en el archivo de definición de la integración. Recommendation: Para garantizar nombres únicos, utilice notación de nombre de dominio inversa. |
| Requerido. Este es el nombre de la invocación (instancia) específica de la integración. Esto se utiliza para ayudar a identificar cualquier mensaje de registro generado por esta integración y también es útil para la resolución de problemas. |
| Requerido. Este es el comando a ejecutar. Debe coincidir exactamente con uno de los nombres de alias únicos especificados en el archivo de definición de la integración. |
| Opcional. Un objeto YAML donde:
|
| Opcional. Un objeto YAML donde:
|
| Opcional. Cadena con el nombre que utilizará el agente para ejecutar el binario de integración. Predeterminado: depende del Cuando esté presente, el agente de infraestructura ejecutará el binario de integración como el usuario especificado. Por ejemplo, para ejecutar el binario de integración como usuario root cuando se ejecuta el agente en un |