• /
  • EnglishEspañolFrançais日本語한국어Português
  • Se connecterDémarrer

Cette traduction automatique est fournie pour votre commodité.

En cas d'incohérence entre la version anglaise et la version traduite, la version anglaise prévaudra. Veuillez visiter cette page pour plus d'informations.

Créer un problème

Installez & configurez NRDOT pour le monitoring MSSQL avec Helm

|View as Markdown (English)

Vous pouvez installer et configurer le monitoring de SQL Server sur Kubernetes à l’aide du chart Helm mssql-otel. En option, le chart peut également exécuter un job de configuration qui crée l’identifiant de monitoring pour vous.

Installation guidée

Pour installer ceci via l’UI de New Relic à la place, accédez à one.newrelic.com > Integrations & Agents > Microsoft SQL Server (Database 360) . Suivez les instructions à l’écran pour configurer l’intégration. Cette page couvre uniquement l’installation manuelle.

Important

Ce chart prend uniquement en charge l’authentification SQL Server (nom d’utilisateur / mot de passe). Il ne prend pas en charge l’authentification Windows, l’authentification de domaine Windows, ou gMSA. Le collecteur accède toujours à SQL Server à distance via le réseau, qu’il s’exécute sur Linux, ou Windows, qu’il soit auto-hébergé, ou sur RDS, de sorte que l’authentification SQL fonctionne de manière identique dans tous les cas. Il rapporte également uniquement les métriques SQL Server (aucune métrique d’hôte/infrastructure), puisque le collecteur s’exécute en tant que déploiement Kubernetes, plutôt que sur l’hôte SQL Server lui-même.

Prérequis

  • Clé de licence New Relic valide.

  • Helm 3.0 ou version ultérieure, et kubectl configuré pour accéder à votre cluster Kubernetes.

  • Connectivité réseau depuis votre cluster Kubernetes vers l’hôte SQL Server (ou le point de terminaison RDS) et le port :

    • Auto-hébergé : un chemin routé vers l’hôte SQL Server (VPN, peering, ou réseau partagé), et le pare-feu côté SQL Server doit autoriser l’adresse IP source de la connexion.
    • AWS RDS : appairage de VPC, gateway de transit, ou placement dans un VPC partagé avec l’instance RDS, et le groupe de sécurité RDS doit autoriser le port SQL Server (1433 par défaut) depuis la source de trafic sortant du cluster.
  • Soit un identifiant de monitoring que vous avez déjà créé, soit des identifiants d'administrateur SQL Server (un identifiant avec le rôle sysadmin, tel que sa ou l'utilisateur maître RDS) afin que le job de configuration du chart puisse en créer un pour vous. Voir Configurer les identifiants de monitoring ci-dessous.

Créer l’espace de nommage

Créez l’espace de nommage dans lequel vous effectuerez l’installation. Il doit exister avant que vous ne créiez des secrets à l’étape suivante, car helm install --create-namespace ne crée l’espace de nommage que lors de l’étape d’installation finale :

bash
$
kubectl create namespace newrelic

Conseil

Définissez-le comme espace de nommage par défaut pour votre contexte kubectl actuel afin de ne pas avoir à passer -n à chaque commande ci-dessous :

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

Configurez les identifiants de monitoring

Décidez si vous souhaitez que la tâche de configuration du chart crée l’identifiant de connexion de monitoring SQL Server pour vous, et si ce n’est pas le cas, comment vous fournirez ses informations d’identification :

Configurez les valeurs Helm

Configurez mssql.topology pour correspondre à votre environnement :

Valeur

Description

self-hosted

SQL Server auto-hébergé, accessible via le réseau (hôte Linux ou Windows).

rds

SQL Server sur AWS RDS.

Utilisez le values.yaml qui correspond à la méthode d'identification que vous avez choisie à l'étape précédente :

paramètres

Description

licenseKey

Votre clé de licence New Relic.

otlpEndpoint

Le point de terminaison OTLP/HTTP de votre région, sous forme d’URL complète avec le schéma :

https://otlp.nr-data.net:4318

(US) ou

https://otlp.eu01.nr-data.net:4318

(EU). Pour plus d’informations, consultez la

documentation sur les points de terminaison OTLP New Relic

.

mssql.server

/

mssql.port

Votre hôte SQL Server (ou point de terminaison RDS) et le port, accessibles depuis le cluster.

mssql.tls.enabled

/

mssql.tls.trustServerCertificate

Facultatif. Définissez

enabled: true

pour chiffrer la connexion à SQL Server, et

trustServerCertificate: true

pour ignorer la validation du certificat (utile pour les certificats auto-signés dans les environnements de test).

setupJob.image.repository

/

setupJob.image.tag

Une image compatible avec

sqlcmd

utilisée par le job de configuration. Il n’y a pas de valeur par défaut : le

mcr.microsoft.com/mssql-tools:latest

de Microsoft librement téléchargeable date de 2017 et n’est pas maintenu, confirmez donc que son ancienneté (y compris les CVE non corrigées) vous convient avant de l’utiliser, ou créez vous-même une image actuelle à partir des packages apt

mssql-tools18

de Microsoft. Requis uniquement pour les identifiants basés sur des secrets, lorsque la tâche de configuration est activée.

Conseil

Consultez le fichier values.yaml du chart pour connaître toutes les options de configuration disponibles, y compris mssql.collectionInterval, mssql.maxConcurrentQueries, et la trappe de secours additionalReceiverConfig.

(Facultatif) Monitorer plusieurs instances à partir d’une seule sortie

Au lieu de mssql.*, définissez mssqlMulti.enabled: true pour monitorer plusieurs instances SQL Server (auto-hébergées ou RDS) à partir d’un seul pod collecteur dans une seule sortie. Les deux modes sont mutuellement exclusifs : ne définissez pas mssql.server et mssqlMulti.enabled: true dans la même sortie.

Le mode multi-instance n’a pas de chemin nom d’utilisateur / mot de passe en clair : chaque instance a besoin de son propre secret Kubernetes avec des identifiants de monitoring. Décidez si vous souhaitez également que le job de configuration crée chaque identifiant de monitoring pour vous :

paramètres

Description

mssqlMulti.enabled

Définissez sur

true

pour monitorer plusieurs instances à partir d’une seule sortie au lieu de

mssql.*

. Par défaut

false

.

mssqlMulti.topology

self-hosted

ou

rds

, même signification que

mssql.topology

, partagé par chaque instance dans cette sortie.

mssqlMulti.databases

Liste des instances à monitorer. Chaque entrée nécessite un

name

unique,

server

(

port

vaut

1433

par défaut), et

existingSecret

; ajoutez

sqlAdmin.existingSecret

par entrée uniquement lorsque

setupJob.enabled

est

true

.

Conseil

Les paramètres de scraping (intervalle de collecte, TLS, métriques) s’appliquent de manière identique à chaque instance dans mssqlMulti.databases. Il n’y a pas de surcharge par instance. Utilisez additionalReceiverConfig pour tout ce qui doit différer. Le job de configuration s’exécute une fois par instance (<release>-setup-<name>) plutôt qu’une fois par sortie.

Installer le chart Helm

  1. Ajouter le dépôt Helm New Relic :

    bash
    $
    helm repo add newrelic https://helm-charts.newrelic.com
    $
    helm repo update
  2. Installez le chart à l'aide de votre fichier values.yaml :

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

Vérifier l'installation

  1. Vérifiez que la tâche de configuration est terminée (si elle est activée), et que le pod du collecteur est en cours d’exécution :

    bash
    $
    kubectl get jobs,pods -n newrelic --watch
  2. Exécutez cette requête dans le générateur de requêtes pour confirmer que les données arrivent :

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

Trouvez et utilisez vos données

Une fois vos données collectées, vous pouvez accéder à un monitoring complet de la base de données SQL Server via l'UI de New Relic.

Pour trouver votre entité de base de données SQL Server dans New Relic :

  1. Allez à one.newrelic.com > All capabilities > Databases.

  2. Dans la liste déroulante Entity type, sélectionnez MSSQL instance, puis cliquez sur Apply.

  3. Sélectionnez votre base de données SQL Server dans la liste des entités.

    Après avoir configuré le monitoring SQL Server avec NRDOT, vous pouvez :

Référence des métriques

Découvrez les métriques disponibles collectées par le collecteur NRDOT.

Dépannage

Découvrez comment dépanner votre configuration de monitoring MSSQL dans New Relic.

Configurer la corrélation APM-base de données

Découvrez comment corréler les performances des applications avec les opérations de base de données dans New Relic.

Droits d'auteur © 2026 New Relic Inc.

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