Introduction

Cette page de documentation décrit comment superviser une base de données MSSQL et surveillant des indicateurs comme:

  • Le temps de connexion
  • Le nombre de connexions
  • L'utilisation du cache
  • etc...


Cette section décrit les étapes à suivre pour superviser une base de données MSSQL:

  • Prendre connaissance de ce qui est disponible par défaut dans une installation Shinken Entreprise classique
  • Mettre en place l'utilisateur utilisé pour la supervision du côté du serveur MSSQL
  • Tester la connexion à la base
  • Mettre en place l'hôte pour la supervision dans Shinken
On this page

Éléments présents dans une installation Shinken Entreprise

Pour rendre plus facile la supervision de bases MSSQL, quelques opérations de configuration sont déjà faites lors de l'installation:

  • La sonde check_mssql_health est installée dans /var/lib/shinken/libexec/check_mssql_health
  • Des modèles d'hôtes sont préconfigurés et prêts à être utilisés


Note

On suppose dans la suite de cette documentation que le serveur MSSQL à superviser s'appelle "srv-win-1" et est un système Windows. Il faudra penser à changer ce paramètre pour l'adapter à votre configuration et le nom réel de votre serveur.

Mise en place de l'utilisateur utilisé pour la supervision sur le serveur MSSQL

La page de documentation de la sonde décrit de manière détaillée comment configurer un utilisateur sur une base MSSQL.

Veuillez vous referer à la page suivante pour plus d'informations: http://labs.consol.de/lang/en/nagios/check_mssql_health/

Test de la connexion à la base

Pour tester la connexion à la base MSSQL en utilisant un utilisateur de domaine, lancer la commande suivante:

/var/lib/shinken/libexec/check_mssql_health --server "srv-win-1" --username "shinkendom\\shinken" --password "shinkenpassword" --mode connection-time

Superviser plusieurs bases avec le même hôte

Certains checks présents dans les modèles d'hôtes MSSQL fournis dans Shinken Entreprise utilisent la fonctionnalité Duplicate Foreach.

Pour chaque base listée dans la donnée personnalisée DATABASES sur l'hôte, les checks de ces modèles seront dupliqués. Un hôte qui héberge 2 bases MSSQL pour avoir les checks du modèle MSSQL utilisé présents en double, une fois pour chaque base de donnée spécifiée dans la donnée "DATABASES"


Exemple

Par exemple, un hôte possède la configuration suivante:

  • La donnée "DATABASES" contient "DB1, DB2, DB3"
  • Le modèle d'hôte "mssql" est utilisé par l'hôte

Si on considère le check "Mssql-$KEY$-database-free", on voit dans l'interface de Configuration qu'il a été dupliqué 3 fois, une fois pour chaque base:

  • Mssql-DB1-database-free
  • Mssql-DB2-database-free
  • Mssql-DB3-database-free

Indicateurs vérifiés par les modèles d'hôtes mssql

Modèles publics

Modèle d'hôte mssql

Le modèle d'hôte "mssql" est le modèle de base du pack mssql qui permet de savoir rapidement si la base MSSQL est en fonctionnement et utilisable.

Tous les modèles de pack mssql (sauf Mssql-connection-method) utilisent ce modèle comme parent. Il ne faut donc pas le désactiver



CheckDétailCibleValeurs possiblesSeuil Warning par défautSeuil Critique par défaut
database-freeEspace libre dans le base de donnéesBase de données0 to 100%2%5%
free-list-stallsNombre de requêtes par seconde qui ont dû attendre pour avoir une page libreRequests per second that had to wait for a free pageServeur0 to n410
page-life-expectancyDurée de vie en secondes d'une page avant d'être suppriméeServeur0 to n300:180:
total-server-memoryQuantité de mémoire totale que le server SQL utiliseServeur0 to n10000005000000

Modèle mssql-full

Ce modèle contient l'ensemble des modèles définis dans la liste des modèle visibles pour les administrateurs Shinken ci dessous.


Warning

Ce modèle regroupe un nombre important de checks et va donc entrainer une utilisation de ressources importantes sur les Pollers. Il vaut mieux ne pas en abuser pour préserver les Pollers d'une congestion prématurée. A la place, on conseille d'utiliser les modèles décrits ci-dessous lorsque possible.

Modèles visibles uniquement pour les utilisateurs Administrateurs Shinken 

Modèle mssql-connection-method

Ce modèle décrit la méthode et les paramètres pour l'authentification au serveur MSSQL. Il est nécessaire et utilisé par tous les autres modèles du pack mssql. Il ne faut donc pas le supprimer ou désactiver sous peine de rendre les autres modèles du pack non fonctionnels.

Modèle mssql-availability

Ce modèle renseigne sur la disponibilité de la base de données MSSQL


 

CheckDétailsCibleValeurs possiblesSeuil Warning par défautSeuil Critique par défaut
connectionTemps de connexion au serveur

Serveur

0 to n sec12

Modèle mssql-backup-age

Ce modèle récupère des informations sur les sauvegardes des bases de données et leur ancienneté.

 

CheckDétailsCibleValeurs possiblesSeuil Warning par défautSeuil Critique par défaut
database-backup-ageNombre de secondes écoulées depuis la dernière sauvegarde de base.Base de données0 to n hours4872

Modèle mssql-batch-requests

Ce modèle récupère des informations sur les batchs de requêtes.

 

CheckDétailsCibleValeurs possiblesSeuil Warning par défautSeuil Critique par défaut
batch-requestsNombre de batchs par secondesServeur0 to n100200

Modèle mssql-checkpoint-pages

Ce modèle donne des informations sur le nombre de pages de mémoire Dirty écrites sur le disque par seconde.


CheckDétailsCibleValeurs possibles Seuil Warning par défaut Seuil Critique par défaut
checkpoint-pagesNombre de pages de mémoire Dirty écrites sur le disque par secondeServeur0 to n100500

Modèle mssql-compilations

Ce modèle récupère du serveur des informations sur les compilations SQL.

 

CheckDétailsCibleValeurs possibles Seuil Warning par défaut Seuil Critique par défaut
sql-initcompilationsNombre initial de compilations par secondeserveur0 to n100200
sql-recompilationsNombre de recompilations par secondeserveur0 to n110

Modèle mssql-full-scans

 Ce modèle récupère des informations sur les scans de table complets.


CheckDétailsCibleValeurs possibles Seuil Warning par défaut Seuil Critique par défaut
full-scansNombre de scans de table complets par secondeserveur0 to n100500

Modèle mssql-latch

mssql-latch

Ce modèle récupère des informations sur les latches SQL.

 

CheckDétailsCibleValeurs possibles Seuil Warning par défaut Seuil Critique par défaut
latches-wait-timeTemps moyen de latch avant qu'une requête soit acceptéeserveur0 to n15
latches-waitsNombre de requêtes qui n'ont pas pu être satisfaites immédiatement à cause des latchesserveur0 to n1050

Modèle mssql-lazy-writes

Ce modèle récupère les informations sur les écritures "lazy".

 

CheckDétailsCibleValeurs possiblesSeuil Warning par défaut Seuil Critique par défaut
lazy-writesNombre de "lazy writes" par secondeserveur0 to n2040

Modèle mssql-locks

Ce modèle donne des informations à propos des locks SQL.

 

CheckDétailsCibleValeurs possibles Seuil Warning par défaut Seuil Critique par défaut
locks-deadlockNombre de locks par secondeserveur0 to n15
locks-timeoutsNombre de locks par seconde qui ont expiréserveur0 to n15
locks-waitsNombre de locks par seconde qui ont du attendreserveur0 to n100500

Modèle mssql-server-performance

Ce modèle donne des renseignements sur les performances du server MSSQL.

 

CheckDétailsCibleValeurs possiblesSeuil Warning par défautSeuil Critique par défaut
cpu-busyPourcentage de CPU utilisé pour le calcul (busy)serveur0 to n8090
io-busyPourcentage de CPU utilisé pour les attentes sur les entrées/sortiesserveur0 to n8090
mem-pool-data-buffer-hit-ratioRatio d'utilisation du cache et des buffersserveur0 to n90:80:

Modèle mssql-transactions

Ce modèle donne des informations relatives aux transactions dans la base.

 

CheckDétailsCibleValeurs possibles Seuil Warning par défaut Seuil Critique par défaut
transactionsNombre de transactions par seconde (par base)base0 to n1000050000

Modèle mssql-usage

Ce modèle donne récupère des informations sur l'utilisation de la base.

This template gives informations about the database usage.

 

CheckDétailsCibleValeurs possibles Seuil Warning par défaut Seuil Critique par défaut
connected-usersNombre d'utilisateurs actuellement connectésserveur0 to n5080

Comment utiliser le pack mssql

Configuration du modèle d'hôte "Mssql-connection-method"

Ouvrir la liste des modèle d'hôtes dans le menu Elements dans la barre de navigation supérieure

Filtrer la liste suivant le nom du modèle en tapant mssql-connection dans le champ, puis éditer le modèle en cliquant sur son nom.

Dans l'onglet Données

Il est alors possible de configurer les données suivantes:

  • DATABASES: Nom des bases de données à superviser
  • MSSQLUSER: Nom de l'utilisateur MSSQL à utiliser pour la connexion à la base
  • MSSQLPASSWORD: Mot de passe utilisé pour l'utilisateur MSSQL

Les paramètres spécifiques à chaque base de donnée peuvent ensuite être effectués dans l'hôte concerné.

Utiliser le même utilisateur pour toutes les bases supervisées permet de définir cet utilisateur une seule fois dans le modèle plutôt que individuellement pour chaque hôte. Cela permet de faire gagner du temps lors de la configuration et la maintenance.

  • No labels