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
kubectlconfiguré 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 (
1433par 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 quesaou 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 :
$kubectl create namespace newrelicConseil
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 :
$kubectl config set-context --current --namespace=newrelicConfigurez 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 |
|---|---|
| SQL Server auto-hébergé, accessible via le réseau (hôte Linux ou Windows). |
| 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 |
|---|---|
| Votre clé de licence New Relic. |
| Le point de terminaison OTLP/HTTP de votre région, sous forme d’URL complète avec le schéma :
(US) ou
(EU). Pour plus d’informations, consultez la documentation sur les points de terminaison OTLP New Relic . |
/
| Votre hôte SQL Server (ou point de terminaison RDS) et le port, accessibles depuis le cluster. |
/
| Facultatif. Définissez
pour chiffrer la connexion à SQL Server, et
pour ignorer la validation du certificat (utile pour les certificats auto-signés dans les environnements de test). |
/
| Une image compatible avec
utilisée par le job de configuration. Il n’y a pas de valeur par défaut : le
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
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 |
|---|---|
| Définissez sur
pour monitorer plusieurs instances à partir d’une seule sortie au lieu de
. Par défaut
. |
|
ou
, même signification que
, partagé par chaque instance dans cette sortie. |
| Liste des instances à monitorer. Chaque entrée nécessite un
unique,
(
vaut
par défaut), et
; ajoutez
par entrée uniquement lorsque
est
. |
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
Ajouter le dépôt Helm New Relic :
bash$helm repo add newrelic https://helm-charts.newrelic.com$helm repo updateInstallez 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
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 --watchExécutez cette requête dans le générateur de requêtes pour confirmer que les données arrivent :
SELECT count(*) FROM MetricWHERE 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 :
Allez à one.newrelic.com > All capabilities > Databases.
Dans la liste déroulante Entity type, sélectionnez MSSQL instance, puis cliquez sur Apply.
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 :
- Créez des dashboards personnalisés pour visualiser les métriques de votre base de données
- Configurer des alertes pour les seuils critiques de performances des bases de données
- Explorez vos données à l’aide des fonctionnalités de requête de New Relic
Documentation associée
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.