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
kubectlconfigurado 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 (
1433de 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, comosao 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:
$kubectl create namespace newrelicSugerencia
Establézcalo como el namespace predeterminado para el contexto kubectl actual para que no necesite pasar -n en cada comando a continuación:
$kubectl config set-context --current --namespace=newrelicConfigurar 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 |
|---|---|
| SQL Server autohospedado, al que se accede a través de la red (host de Linux o Windows). |
| 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 |
|---|---|
| Su clave de licencia de New Relic. |
| El extremo OTLP/HTTP de su región, como una URL completa con esquema: |
| El host de SQL Server (o extremo de RDS) y el puerto, accesibles desde el clúster. |
| Opcional. Establezca |
| Una imagen compatible con |
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 |
|---|---|
| Establezca en |
|
|
| Lista de instancias para monitorear. Cada entrada requiere un |
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
Agregue el repositorio Helm de New Relic:
bash$helm repo add newrelic https://helm-charts.newrelic.com$helm repo updateInstale 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
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 --watchEjecute esta consulta en el generador de consultas para confirmar que los datos están llegando:
SELECT count(*) FROM MetricWHERE 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:
Vaya a one.newrelic.com > All capabilities > Databases.
En el menú desplegable Entity type, seleccione MSSQL instance y luego haga clic en Apply.
Seleccione su base de datos SQL Server de la lista de entidades.
Después de configurar el monitoreo de SQL Server con NRDOT, puede:
- Crea dashboards personalizados para visualizar las métricas de tu base de datos
- Configura alertas para umbrales críticos de rendimiento de la base de datos
- Explore los datos con las capacidades de consulta de New Relic
Documentación relacionada
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.