Checkmk
to checkmk.com
Important

This is a machine translation based on the English version of the article. It might or might not have already been subject to text preparation. If you find errors, please file a GitHub issue that states the paragraph that has to be improved.

1. Introduction

Checkmk vous permet de réaliser une supervision exhaustive de Microsoft SQL Servers (ci-après abrégé en « MSSQL »). Vous trouverez la liste complète de tous les plugins de supervision disponibles dans notre Catalogue des plugins de supervision.

Pour pouvoir surveiller les bases de données, vous aurez également besoin du plugin d’agent mk-sql en plus de l’agent Checkmk. À partir de la version Checkmk 2.3.0, ce plugin d’agent est également capable de surveiller des bases de données sur des systèmes distants. Cela concerne les bases de données MS-SQL sur vos propres serveurs distants — et non celles de fournisseurs de cloud quelconques ! Exception : les bases de données Microsoft Azure SQL sont explicitement prises en charge. Aucun logiciel supplémentaire n’est requis, ni sur Checkmk ni sur le serveur de base de données.

La seule condition obligatoire pour utiliser mk-sql est que le protocole TCP/IP soit activé dans la configuration réseau du serveur SQL. Si TCP/IP n’est pas autorisé ou n’est pas pris en charge dans votre environnement de serveur MSSQL, vous devez utiliser lancien plugin d’agent mssql.vbs jusqu’à nouvel ordre.

2. Création d'un compte pour la supervision

Le plugin d'agent nécessite un accès à vos instances MSSQL. En règle générale, la nature de cet accès est clairement définie bien avant l'arrivée de l'équipe de supervision.

2.1. Créer un utilisateur / utiliser un compte

Linux
Windows
Linux

Création d'un utilisateur pour la supervision

Vous aurez besoin d'un utilisateur capable de réaliser une connexion à votre instance MSSQL. Cet utilisateur doit disposer au minimum des autorisations suivantes :

  • Connexion à SQL

  • Effectuer une connexion à n'importe quelle base de données

  • Afficher l'état du serveur

En dehors de ces autorisations, c'est à vous ou à votre organisation de décider comment un tel utilisateur peut ou doit être créé.

Vous pouvez utiliser un utilisateur local à des fins de test. S'il n'existe aucun utilisateur correspondant sur votre serveur MSSQL ou dans votre instance, vous pouvez en créer un sur votre système Linux via la ligne de commande :

Dans l'exemple suivant, cette opération est effectuée pour l'utilisateur checkmk :

user@host:~$ sudo adduser --system checkmk --ingroup sudo
Copier les instructions dans le presse-papiers
Instruction(s) copiée(s) avec succès dans le presse-papiers !
L'accès en écriture au presse-papiers a été refusé !

Suivez les instructions pour attribuer un mot de passe, etc.

Ensuite :

mssql> USE master;
      GRANT CONNECT SQL TO checkmk;
      GRANT CONNECT ANY DATABASE TO checkmk;
      GRANT VIEW SERVER STATE TO checkmk;
      GO
Copier les instructions dans le presse-papiers
Instruction(s) copiée(s) avec succès dans le presse-papiers !
L'accès en écriture au presse-papiers a été refusé !
Windows

2.2. Configuration manuelle de la connexion

Si vous utilisez Checkmk Community CRE ou si vous ne souhaitez pas utiliser la boulangerie d’agents des éditions commerciales, configurez la communication manuellement.

Pour la suite de cette description, nous partons du principe que l'agent de supervision pour Linux ou Windows a déjà été installé sur l'ordinateur hôte.

Création d'un fichier de configuration

Linux
Windows
Linux

Sur l'ordinateur hôte Linux, créez un fichier d'mk-sql.ymlation dans le répertoire indiqué ci-dessous :

/etc/check_mk/mk-sql.yml
---
mssql:
  main:
    authentication:
      username: checkmk
      password: checkmkPW
      type: sql_server
Copier le contenu du fichier dans le presse-papiers
Le contenu du fichier a été copié avec succès dans le presse-papiers !
L'accès en écriture au presse-papiers a été refusé !

Si vous exécutez plusieurs instances MSSQL avec des noms d'utilisateur et des mots de passe différents sur l'ordinateur hôte, ajoutez les détails des instances au fichier yml en conséquence. Votre fichier yml pourrait alors ressembler à ceci, par exemple :

/etc/check_mk/mk-sql.yml
---
mssql:
  main:
    authentication:
      username: checkmk
      password: checkmkPW
      type: sql_server
    instances:
    - sid: myInstance1
      auth:
        username: myUser1
        password: 123456
        type: sql_server
    - sid: myInstance2
      auth:
        username: myUser2
        password: 987654
        type: sql_server
Copier le contenu du fichier dans le presse-papiers
Le contenu du fichier a été copié avec succès dans le presse-papiers !
L'accès en écriture au presse-papiers a été refusé !
Windows

Installation du plugin d'agent

Le plugin « mk-sql » se trouve…​

Linux
Windows
Linux

…​dans la communauté Checkmk, sous « Setup > Agents > Linux », et dans les éditions commerciales …​sous « Setup > Agents > Windows, Linux, Solaris, AIX > Related > Linux, Solaris, AIX files » :

Selection of the agent plug-in in Checkmk.

Téléchargez le fichier « mk-sql » et placez-le sur l'ordinateur hôte Linux dans le répertoire « /usr/lib/check_mk_agent/plugins/ ».

Windows

Configuration des services

Maintenant que vous avez installé et configuré le plugin d'agent, vous pouvez effectuer la reconnaissance du service pour cet ordinateur hôte. La capture d'écran suivante ne montre qu'une sélection des services qui peuvent être trouvés :

“Excerpt of the service discovery.”

2.3. Configuration avancée

Exécution asynchrone du plugin d'agent

Le plugin d'agent pour la supervision de MSSQL peut, comme tant d'autres, être exécuté de manière asynchrone, par exemple pour tenir compte des durées d'exécution plus longues des instances MSSQL de grande taille.

Linux
Windows
Linux

Pour exécuter le plugin d'agent de manière asynchrone sous Linux, modifiez la configuration du plugin et ajoutez une ligne « cache_age » à la section « main » :

/etc/check_mk/mk-sql.yml
mssql:
  main:
    authentication:
      username: myuser
      password: mypassword
      type: sql_server
    cache_age: 300
Copier le contenu du fichier dans le presse-papiers
Le contenu du fichier a été copié avec succès dans le presse-papiers !
L'accès en écriture au presse-papiers a été refusé !

Pour obtenir des instructions détaillées sur la manière d'exécuter les plugins d'agent de manière asynchrone sur un ordinateur hôte Linux, consultez l'article consacré à l'agent Linux.

Windows

3. Autres options de configuration dans Checkmk

3.1. Configuration des valeurs seuils

Supervision des connexions

Vous pouvez définir vos propres valeurs seuils pour l'utilisation du nombre maximal de connexions simultanées spécifié par MSSQL, car celles-ci dépendent beaucoup plus de la structure de votre instance MSSQL que pour d'autres services. Vous pouvez configurer les valeurs seuils correspondantes en un clin d'œil à l'aide d'une règle issue du jeu de règles « MSSQL Connections ».

“Setting the upper threshold values for active connections.”

Supervision de la taille des fichiers

Vous pouvez également définir des valeurs seuils pour la taille des fichiers individuels dans MSSQL. Pour ce faire, utilisez le jeu de règles « MSSQL datafile sizes ».

“Setting the sizes of files in use.”

4. Configuration via la boulangerie d’agents

CEE La configuration a été considérablement simplifiée dans les éditions commerciales grâce à la boulangerie d’agents, car cela permet d'éviter les erreurs de syntaxe dans les fichiers de configuration et d'effectuer facilement des personnalisations adaptées à des environnements changeants. La principale différence par rapport à une installation manuelle réside dans le fait que vous ne devez intervenir sur l'ordinateur hôte MSSQL via la ligne de commande que si vous souhaitez effectuer des configurations spécifiques à MSSQL.

Pour la configuration initiale, il suffit de créer une règle correspondante dans la boulangerie d’agents. Vous trouverez l'ensemble de règles sous « Setup > Agents > Windows, Linux, Solaris, AIX > Agent rules ». Recherchez « mssql » dans le champ de recherche :

The rule ‘Microsoft SQL Server (Linux, Windows)’ in the agent rules.

4.1. Configuration de la règle de l'agent

Linux
Windows
Linux

Sous « Authentication », sélectionnez l'option « SQL database user credentials ».

“Possible settings for the MSSQL server in the Agent Bakery.”

Saisissez ensuite l'Login name dans le champ User et ajoutez l'Password correspondante. Pour l'Connection, ajoutez l'Host name.

Si vous exécutez plusieurs instances MSSQL avec des noms d’utilisateur et des mots de passe différents sur l’ordinateur hôte, sélectionnez l’option « Custom instances ». Utilisez « Add new element » pour accéder aux détails de la première instance, puis de chaque instance supplémentaire soumise à la supervision. Saisissez ici les données d’accès pour chaque instance, comme décrit ci-dessus.

“Multiple MSSQL instances in the Agent Bakery rule.”
Windows

4.2. Options supplémentaires

Grâce aux paramètres que vous venez de définir, vous créez tout d’abord un agent simple pour la supervision de votre instance MSSQL, qui se trouve directement sur l’ordinateur hôte. Toutes les données disponibles sont évaluées directement dans Checkmk, ce qui devrait suffire dans un scénario classique. Toutefois, si votre organisation dispose d’un environnement MSSQL plus complexe, d’autres options s’offrent à vous, tant pour la supervision de la base de données sur le même ordinateur hôte que pour sa supervision sur un ordinateur hôte distant. Ces options sont fondamentalement les mêmes pour les deux types de connexion.

Option Description

Connection

Si vous avez besoin de données de connexion plus spécifiques pour la connexion générale au serveur MSSQL, vous pouvez les spécifier ici.

Data to collect (Sections)

Vous pouvez ici définir, par section, quelles données doivent être collectées et si cette collecte doit être synchrone ou asynchrone.

Cache age for asynchronous checks

Vous pouvez modifier la durée de la période de cache en secondes pour les vérifications asynchrones précédemment définies.

Mapper les données vers un ordinateur hôte spécifique (ferroutage)

Les données ferroutées peuvent être attribuées à un ordinateur hôte, quelle que soit leur source réelle. Par exemple, les informations SQL peuvent être séparées des données du serveur Windows sous-jacent.

Discovery mode of database instances

Paramètres de recherche dans l'instance.

Custom instances

Outre les paramètres généraux d'accès à votre serveur MSSQL, vous pouvez également définir ici vos propres paramètres pour des instances spécifiques.

Options

Le nombre maximal de connexions parallèles au serveur SQL peut être défini ici.

5. Options de diagnostic

5.1. Erreurs possibles et messages d'erreur

Message d'erreur : Échec de la collecte des instances SQL Server

Vérifiez si la connexion TCP/IP a été configurée et fonctionne correctement.

6. Fichiers et répertoires

6.1. Sur l'ordinateur hôte MSSQL

Linux
Windows
Linux
Chemin d'accès au fichier Description

/usr/lib/check_mk_agent/plugins/

Répertoire de stockage des plugins d'agent.

/etc/check_mk/mk-sql.yml

Fichier de configuration du plugin d'agent.

Windows

6.2. Sur le serveur Checkmk

Chemin d'accès Description

~/share/check_mk/agents/windows/mk-sql.exe

Le plugin d'agent à copier sur vos ordinateurs hôtes afin d'y effectuer la supervision de MSSQL.

~/share/check_mk/agents/linux/mk-sql

Le plugin d'agent à copier sur vos ordinateurs hôtes Linux pour y effectuer la supervision de MSSQL.


Last modified: Mon, 15 Dec 2025 20:05:01 GMT via commit 41f131c74
Sur cette page