Comment utiliser les modèles SQL-Request-string ?

Retour à l’actualité

ServiceNav propose 2 modèles de services pour permettre d’exécuter ses propres requêtes SQL MS-MSSQL-request-integer et MS-MSSQL-request-string.

Par défaut ces modèles fonctionnent avec Microsoft SQLServer et avec Sybase.

Nous allons nous intéresser ici au modèle MS-MSSQL-Request-String

Utilisation du modèle MS-MSSQL-request-string

Ce modèle permet d’exécuter une requête qui va retourner une ou deux colonnes pour une seule ligne.
La première colonne est utilisée pour effectuer une comparaison avec la chaîne recherchée lors de la configuration du modèle.
La deuxième colonne [optionnelle] permet d’afficher un texte de sortie dans l’interface d’exploitation.

Prérequis pour la configuration :
Compte de supervision de type MS SQL ayant le droit de lancer la commande sur l’instance et la base de données de SQL Server ou Sybase.
Configuration du fichier freetds.conf. Consulter la documentation : http://coservit.com/servicenav/fr/documentation/configurer-la-supervision-pour-une-base-ms-sql-server/

Paramètre du modèle :
– Le nom du serveur : Il s’agit du nom défini dans le fichier freetds.conf : [NOM_CONNEXION]
– Le nom de la base de données à requêter
– La requête SQL
– La chaîne à rechercher dans la colonne 1 du résultat de la requête.
– Le statut à afficher si la chaîne est présente
– Le statut à afficher si la chaîne n’est pas présente

Cas d’usage – Contrôler un scénario applicatif

Objectif : J’ai une application qui gère des scénarios applicatifs. N’ayant pas de modèle pour cette application dans ServiceNav, il est néanmoins possible de contrôler le résultat du scénario directement en base de données.
En utilisant le modèle MS-MSSQL-request-string présent dans ServiceNav, créer son propre modèle de service pour superviser son scénario applicatif.

Depuis son serveur SQL

Dans la console Microsoft SQL Server Management, préparer sa requête pour ne retourner qu’une seule ligne et 2 colonnes.
select top 1 status, webscriptname from SchedItemResult where webscriptName=’ServiceNav – Demo’ and DATEDIFF(minute, PollTime, getdate()) < 5 order by PollTime desc;

Le résultat est celui-ci.

Ici j’ai un résultat avec la colonne « status » qui servira pour la recherche du mot « success » et la colonne « webscriptname » qui affichera le nom du scénario.

Il suffit maintenant de l’implémenter dans un modèle de service ServiceNav.

Depuis ServiceNav

Créer un nouveau service unitaire depuis le modèle MS-MSSQL-Query_String

Dans le Module Configuration / Menu Services / Listes

Cliquer sur le bouton Ajouter

Choisir le Modèle de service

Instancier les champs

La requête va donc renvoyer 2 colonnes.
Le contrôle va donc rechercher la chaîne « success » dans la colonne 1 et afficher la description de la colonne 2.

Ajouter ce service sur son équipement qui gère les scénarios.

Cliquez sur Valider et recharger sa configuration.

Vérification de ce nouveau modèle dans la supervision

Dans le Module Supervision / Exploitation Technique

Rechercher son point de contrôle et vérifier son fonctionnement.

Consultant Senior sur le produit ServiceNav, accompagner nos clients dans leurs transformations fait partie de ma mission. Après plusieurs années passées dans l’exploitation des systèmes d’information, je mets en œuvre leur supervision au quotidien et participe à l’amélioration continue de notre logiciel.

Articles les plus récents

24/7/18

Superviser une application Web avec ServiceNav

Dans les usages applicatifs actuels, les applications web peuvent représenter une part importante d’un système d’information. Qu’il s’agisse de services transversaux (extranet, messagerie,…) ou métiers… Lire la suite

23/7/18

Pourquoi Implémenter une ServiceNav BOX dans votre environnement Amazone Web Services ?

Pourquoi ? Vous hébergez votre IT chez AWS en mode IAAS, ServiceNav est complémentaire des outils de surveillances proposés par AWS grâce à nos modules… Lire la suite

12/7/18

SaaS ou On-Premise : Les coûts visibles contre les coûts cachés

Nous avons vu dans notre précédent article sur le sujet, les avantages et inconvénients des solutions SaaS et On-Premise. Le coût des licences figure toujours… Lire la suite