• /
  • EnglishEspañolFrançais日本語한국어Português
  • Inicia sesiónComenzar ahora

Te ofrecemos esta traducción automática para facilitar la lectura.

En caso de que haya discrepancias entre la versión en inglés y la versión traducida, se entiende que prevalece la versión en inglés. Visita esta página para obtener más información.

Crea una propuesta

Configuración del gestor de trabajos sintético

Este documento lo guiará a través de la configuración de su administrador de trabajos Sintético mostrándole cómo:

configuración usando variables de entorno

Las variables ambientales le permiten ajustar la configuración del administrador de trabajos de Sintético para satisfacer sus necesidades ambientales y funcionales específicas.

Variables definidas por el usuario para monitor con script

Los administradores de trabajos de Private Sintético le permiten configurar variables de entorno para el monitor con script. Estas variables se administran localmente en SJM y se puede acceder a ellas a través de $env.USER_DEFINED_VARIABLES. Puede configurar variables definidas por el usuario de dos maneras. Puede montar un archivo JSON o puede proporcionar una variable de entorno al SJM en el lanzamiento. Si se proporcionan ambos, el SJM solo utilizará valores proporcionados por el entorno.

Acceder a variables de entorno definidas por el usuario desde un script

Para hacer referencia a una variable de entorno definida por el usuario configurada, emplee el $env.USER_DEFINED_VARIABLES reservado seguido del nombre de una variable dada con notación de punto (por ejemplo, $env.USER_DEFINED_VARIABLES.MY_VARIABLE).

Advertencia

Las variables de entorno definidas por el usuario no se desinfectan del log. Considere utilizar la característica de credenciales seguras para información confidencial.

Módulos de nodo personalizados

Se proporcionan módulos de nodo personalizados en el SJM. Le permiten crear un conjunto personalizado de módulos de Node y utilizarlos en monitores de script (API con script y navegador con script) para el monitoreo sintético.

Configurar su directorio de módulos personalizados

Cree un directorio con un archivo package.json siguiendo las pautas oficiales de npm en la carpeta raíz. El SJM instalará cualquier dependencia enumerada en el paquete.json. campo dependencies . Estas dependencias estarán disponibles cuando se ejecute el monitor en el administrador de trabajos privado de Sintético. Vea un ejemplo de esto a continuación.

Ejemplo

En este ejemplo, se utiliza un directorio de módulo personalizado con la siguiente estructura:

/example-custom-modules-dir/
├── counter
│ ├── index.js
│ └── package.json
└── package.json ⇦ the only mandatory file

package.json define dependencies como un módulo local (por ejemplo, counter) y cualquier módulo alojado (por ejemplo, smallest versión 1.0.1):

{
"name": "custom-modules",
"version": "1.0.0", ⇦ optional
"description": "example custom modules directory", ⇦ optional
"dependencies": {
"smallest": "1.0.1", ⇦ hosted module
"counter": "file:./counter" ⇦ local module
}
}

Agregue su directorio de módulos personalizados al SJM para Docker, Podman o Kubernetes

Para comprobar si los módulos se instalaron correctamente o si se produjo algún error, busque las siguientes líneas en los registros del contenedor o pod synthetics-job-manager :

2024-06-29 03:51:28,407{UTC} [main] INFO c.n.s.j.p.options.CustomModules - Detected mounted path for custom node modules
2024-06-29 03:51:28,408{UTC} [main] INFO c.n.s.j.p.options.CustomModules - Validating permission for custom node modules package.json file
2024-06-29 03:51:28,409{UTC} [main] INFO c.n.s.j.p.options.CustomModules - Installing custom node modules...
2024-06-29 03:51:44,670{UTC} [main] INFO c.n.s.j.p.options.CustomModules - Custom node modules installed successfully.

Ahora puede agregar "require('smallest');" al script del monitor que envía a esta ubicación privada.

Cambiar package.json

Además de los módulos locales y alojados, también puede utilizar módulos de Node.js. Para actualizar los módulos personalizados utilizados por su SJM, realice cambios en el archivo package.json y reinicie SJM. Durante el proceso de reinicio, el SJM reconocerá el cambio de configuración y realizará automáticamente operaciones de limpieza y reinstalación para garantizar que se apliquen los módulos actualizados.

Advertencia

Módulos locales: si bien su package.json puede incluir cualquier módulo local, estos módulos deben residir dentro del árbol debajo de su directorio de módulos personalizados. Si se almacena fuera del árbol, el proceso de inicialización fallará y verá un mensaje de error en el log docker después de iniciar SJM.

Configurar certificados de CA personalizados para ubicaciones privadas

Si sus monitores Sintéticos necesitan conectarse a extremos HTTPS internos protegidos por una autoridad de certificación (CA) privada, puede montar sus certificados de CA personalizados directamente en el SJM.

El SJM detecta automáticamente estos certificados y los pasa a cada contenedor de tiempo de ejecución al inicio. Esto garantiza que tus monitores confíen en tus extremos internos sin requerir que compiles o mantengas imágenes de tiempo de ejecución personalizadas.

Requisitos de certificados

Para garantizar que el SJM cargue tus certificados correctamente, deben cumplir con los siguientes criterios:

  • Formato: los certificados deben estar en formato PEM con una extensión de archivo .pem.
  • Permisos: los archivos deben ser legibles por el UID 2000 (el usuario no root que ejecuta el contenedor de tiempo de ejecución).
  • Tipo de certificado: solo se cargan los certificados de CA. Cualquier certificado de hoja (certificados de servidor o de cliente) que carezca de la extensión de restricción básica CA:TRUE se ignora automáticamente.

Entornos de despliegue

Selecciona tu plataforma de orquestación de contenedores a continuación para montar tus certificados.

Certificados de cliente mTLS

Si sus monitores se conectan a extremos internos que aplican TLS mutuo (mTLS) — lo que requiere que el cliente presente un certificado —, puede proporcionar certificados de cliente mapeados a nombres de host objetivo. Los monitores presentan el certificado correcto automáticamente. No se requieren cambios en el script.

Requisitos:

  • Los archivos de certificado y clave deben estar en formato PEM
  • Se requiere un archivo cert-map.json de mapeo de nombres de host a archivos de certificado y clave

Formato de cert-map.json:

{
"api.internal.company.com": { "cert": "client.crt", "key": "client.key" },
"*.payments.internal": { "cert": "payments.crt", "key": "payments.key" },
"default": { "cert": "fallback.crt", "key": "fallback.key" }
}

Prioridad de coincidencia del nombre de host: coincidencia exacta → comodín (*.domain.com) → default catch-all → sin certificado (las conexiones no mTLS no se ven afectadas).

Limitaciones del soporte de certificados

Las siguientes limitaciones se aplican tanto a los certificados de CA personalizados como a los certificados de cliente mTLS, a menos que se indique lo contrario:

  • Reinicio requerido para cambios de certificado — Los certificados se cargan al inicio del contenedor. Después de agregar, eliminar o rotar certificados, reinicie el contenedor del administrador de trabajos (o los pods de tiempo de ejecución en Kubernetes) para que los cambios surtan efecto.
  • Tiempos de ejecución compatibles — Las características de certificados personalizados se aplican solo a la API con script y a los monitores de browser con script. Los monitores de ping no se ven afectados.
  • CN de sujeto único por certificado (solo mTLS) — Cada certificado de cliente debe tener un nombre común (CN) de sujeto único. Chrome usa el CN para identificar y seleccionar automáticamente el certificado correcto por nombre de host.

Almacenamiento permanente de datos

Es posible que el usuario desee emplear almacenamiento de datos permanente para proporcionar el archivo user_defined_variables.json o admitir módulos de nodo personalizados.

Consideraciones de tamaño

Copyright © 2026 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.