Se rendre au contenu

Surveiller MS SQL avec Zabbix

Surveiller une base de données MS SQL est crucial pour assurer la performance et la disponibilité de vos applications. Zabbix offre des fonctionnalités puissantes pour surveiller MS SQL Server, en vous permettant de suivre les métriques clés et de recevoir des alertes en cas de problèmes. Voici comment configurer la surveillance de MS SQL avec Zabbix.

Pré-requis

  1. Zabbix Agent : Assurez-vous que l’agent Zabbix est installé sur le serveur où MS SQL est en cours d’exécution.
  2. Permissions : L’agent Zabbix doit avoir les permissions nécessaires pour accéder aux données de MS SQL. Utilisez un compte avec les autorisations suffisantes pour exécuter les requêtes de surveillance.

Étapes de configuration

Installer les ODBC Drivers : Pour que Zabbix puisse se connecter à MS SQL, installez les pilotes ODBC appropriés sur le serveur Zabbix. Sur une distribution Linux, vous pouvez utiliser la commande suivante :

sudo apt-get install unixodbc odbcinst odbcinst1debian2 tdsodbc

Configurer ODBC : Ajoutez une source de données ODBC pour MS SQL en modifiant /etc/odbc.ini et /etc/odbcinst.ini.

Voici un exemple de configuration :

[MSSQLServer]
Driver = FreeTDS
Description = MS SQL Server
Trace = No
Server = server_ip
Database = database_name

Configurer Zabbix Agent : Modifiez le fichier de configuration de l’agent Zabbix pour inclure les paramètres de connexion ODBC. Ajoutez les lignes suivantes :

UserParameter=sql.ping[*],/usr/bin/isql -v MSSQLServer username password -q "SELECT 1;"

Créer un Template Zabbix : Utilisez le template officiel de Zabbix pour MS SQL ou créez un template personnalisé. Importez le template dans Zabbix via l’interface web.

Ajouter un Hôte : Ajoutez le serveur MS SQL en tant qu’hôte dans Zabbix et assignez-lui le template MS SQL. Configurez les paramètres d’interface et d’authentification.

Vérifier et Affiner : Après avoir ajouté l’hôte, vérifiez les éléments collectés par Zabbix et ajustez les paramètres selon vos besoins. Vous pouvez utiliser des scripts SQL pour récupérer des métriques spécifiques et créer des déclencheurs pour des alertes proactives.

Métriques clés à surveiller

  • Disponibilité de la base de données : Assurez-vous que la base de données est accessible.
  • Utilisation du CPU et de la mémoire : Surveillez les ressources système consommées par MS SQL.
  • Performances des requêtes : Suivez le temps d’exécution des requêtes pour identifier les goulots d’étranglement.
  • Taille des bases de données et des tables : Surveillez la croissance des données pour la planification de la capacité.
  • Événements et erreurs : Recevez des alertes en cas d’erreurs critiques ou de problèmes de performance.

Conclusion

En intégrant Zabbix avec MS SQL, vous bénéficiez d’une surveillance continue et détaillée de votre base de données, vous permettant d’anticiper les problèmes et d’optimiser les performances. Pour des instructions plus détaillées, consultez la documentation officielle de Zabbix et des guides spécialisés sur la surveillance des bases de données.

Pour plus de détails, vous pouvez consulter les ressources officielles de Zabbix et des tutoriels spécifiques sur la surveillance de MS SQL avec Zabbix.

Collecte de données Asynchrone