• /
  • 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

Instalar y configurar NRDOT para el monitoreo de MSSQL con Helm

|View as Markdown (English)

Puede instalar y configurar el monitoreo de SQL Server en Kubernetes usando el chart de Helm mssql-otel. Opcionalmente, el chart también puede ejecutar un trabajo de configuración que le crea el inicio de sesión de monitoreo.

Instalación guiada

Para instalar esto a través de la UI de New Relic en su lugar, vaya a one.newrelic.com > Integrations & Agents > Microsoft SQL Server (Database 360) . Siga las instrucciones en pantalla para configurar la integración. Esta página solo cubre la instalación manual.

Importante

Este chart solo admite la autenticación de SQL Server (nombre de usuario/contraseña). No admite la autenticación de Windows, la autenticación de dominio de Windows ni gMSA. El recolector siempre se conecta a SQL Server de forma remota a través de la red, ya sea que se ejecute en Linux o Windows, de forma autohospedada o en RDS, por lo que la autenticación de SQL funciona de manera idéntica en todos los casos. También informa solo las métricas de SQL Server (sin métricas de host/infraestructura), ya que el recolector se ejecuta como un despliegue de Kubernetes en lugar de en el propio host de SQL Server.

Requisitos previos

  • Clave de licencia de New Relic válida.

  • Helm 3.0 o posterior, y kubectl configurado para acceder al clúster de Kubernetes.

  • Conectividad de red desde el clúster de Kubernetes al host de SQL Server (o extremo de RDS) y puerto:

    • Autohospedado: una ruta enrutada al host de SQL Server (VPN, peering o red compartida), y el firewall del lado de SQL Server debe permitir la IP de origen de la conexión.
    • AWS RDS: interconexión de VPC, una puerta de enlace de tránsito o ubicación de VPC compartida con la instancia de RDS, y el grupo de seguridad de RDS debe permitir el puerto de SQL Server (1433 de forma predeterminada) desde el origen de salida del clúster.
  • Ya sea un inicio de sesión de monitoreo que ya haya creado o credenciales de administrador de SQL Server (un inicio de sesión con rol sysadmin, como sa o el usuario maestro de RDS) para que el trabajo de configuración del chart pueda crearle uno. Consulte Configurar las credenciales de monitoreo a continuación.

Cree el namespace

Cree el namespace en el que realizará la instalación. Debe existir antes de crear cualquier secreto en el siguiente paso, ya que helm install --create-namespace solo crea el namespace durante el paso de instalación final:

bash
$
kubectl create namespace newrelic

Sugerencia

Establézcalo como el namespace predeterminado para el contexto kubectl actual para que no necesite pasar -n en cada comando a continuación:

bash
$
kubectl config set-context --current --namespace=newrelic

Configurar las credenciales de monitoreo

Decida si desea que el trabajo de configuración del chart cree el inicio de sesión de monitoreo de SQL Server y, de no ser así, cómo proporcionará sus credenciales:

Configurar los valores de Helm

Establezca mssql.topology para que coincida con su entorno:

Valor

Descripción

self-hosted

SQL Server autohospedado, al que se accede a través de la red (host de Linux o Windows).

rds

SQL Server en AWS RDS.

Utilice el values.yaml que coincida con el método de credenciales que eligió en el paso anterior:

Parámetro

Descripción

licenseKey

Su clave de licencia de New Relic.

otlpEndpoint

El extremo OTLP/HTTP de su región, como una URL completa con esquema: https://otlp.nr-data.net:4318 (EE. UU.) o https://otlp.eu01.nr-data.net:4318 (UE). Para obtener más información, consulte la documentación de los extremos OTLP de New Relic.

mssql.server / mssql.port

El host de SQL Server (o extremo de RDS) y el puerto, accesibles desde el clúster.

mssql.tls.enabled / mssql.tls.trustServerCertificate

Opcional. Establezca enabled: true para cifrar la conexión a SQL Server y trustServerCertificate: true para omitir la validación del certificado (útil para certificados autofirmados en entornos de prueba).

setupJob.image.repository / setupJob.image.tag

Una imagen compatible con sqlcmdutilizada por el trabajo de configuración. No hay un valor predeterminado: mcr.microsoft.com/mssql-tools:latest de Microsoft, que se puede extraer libremente, es de 2017 y no tiene mantenimiento, así que confirme que se siente cómodo con su antigüedad (incluidas las CVE sin parches) antes de usarlo, o cree una imagen actual a partir de los paquetes apt mssql-tools18 de Microsoft. Solo es necesario para las credenciales basadas en secretos, donde el trabajo de configuración está habilitado.

Sugerencia

Consulte el archivo values.yaml del chart para ver todas las opciones de configuración disponibles, incluidos mssql.collectionInterval, mssql.maxConcurrentQueries y la vía de escape additionalReceiverConfig.

(Opcional) Monitorear múltiples instancias desde un release

En lugar de mssql.*, configure mssqlMulti.enabled: true para monitorear varias instancias de SQL Server (autohospedadas o RDS) desde un solo pod recolector en un release. Los dos modos son mutuamente excluyentes: no configure mssql.server y mssqlMulti.enabled: true en el mismo lanzamiento.

El modo de múltiples instancias no tiene una ruta de nombre de usuario/contraseña en texto sin formato: cada instancia necesita su propio secreto de Kubernetes con credenciales de monitoreo. Decida si también desea que el trabajo de configuración le cree cada inicio de sesión de monitoreo:

Parámetro

Descripción

mssqlMulti.enabled

Establezca en true para monitorear varias instancias desde un lanzamiento en lugar de mssql.*. Por defecto es false.

mssqlMulti.topology

self-hosted o rds, mismo significado que mssql.topology, compartido por cada instancia en esta versión.

mssqlMulti.databases

Lista de instancias para monitorear. Cada entrada requiere un name, server (port por defecto es 1433) y existingSecret únicos; agregue sqlAdmin.existingSecret por entrada solo cuando setupJob.enabled sea true.

Sugerencia

Los ajustes de extracción (intervalo de recolección, TLS, métrica) se aplican de manera idéntica a cada instancia en mssqlMulti.databases. No hay sobrescritura por instancia. Use additionalReceiverConfig para cualquier cosa que deba ser diferente. El trabajo de configuración se ejecuta una vez por instancia (<release>-setup-<name>) en lugar de una vez por versión.

Instale el chart de Helm

  1. Agregue el repositorio Helm de New Relic:

    bash
    $
    helm repo add newrelic https://helm-charts.newrelic.com
    $
    helm repo update
  2. Instale el chart utilizando su archivo values.yaml:

    bash
    $
    helm upgrade --install mssql-otel newrelic/mssql-otel \
    >
    -n newrelic \
    >
    --create-namespace \
    >
    -f values.yaml

Verifique la instalación

  1. Compruebe que el trabajo de configuración se haya completado (si está habilitado) y que el pod del recolector se esté ejecutando:

    bash
    $
    kubectl get jobs,pods -n newrelic --watch
  2. Ejecute esta consulta en el generador de consultas para confirmar que los datos están llegando:

    SELECT count(*) FROM Metric
    WHERE metricName LIKE 'sqlserver.%'
    AND instrumentation.provider = 'opentelemetry'
    SINCE 10 minutes ago

Encuentra y utiliza tus datos

Una vez que sus datos se estén recopilando, puede acceder al monitoreo integral de bases de datos SQL Server a través de la UI de New Relic.

Para encontrar su entidad de base de datos SQL Server en New Relic:

  1. Vaya a one.newrelic.com > All capabilities > Databases.

  2. En el menú desplegable Entity type, seleccione MSSQL instance y luego haga clic en Apply.

  3. Seleccione su base de datos SQL Server de la lista de entidades.

    Después de configurar el monitoreo de SQL Server con NRDOT, puede:

Referencia de métricas

Obtenga información sobre las métricas disponibles recopiladas por NRDOT Collector.

Resolución de problemas

Aprenda a solucionar problemas de la configuración de monitoreo de MSSQL en New Relic.

Configurar la correlación de APM y base de datos

Aprenda a correlacionar el rendimiento de la aplicación con las operaciones de la base de datos en New Relic.

Copyright © 2026 New Relic Inc.

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