Le script que nous utilisons pour superviser un serveur web IIS possède différents arguments qui ne sont pas mis en place dans le pack n'étant utiles que dans des cas particuliers et pouvant amener à des confusions.
Cela a pour conséquence que le statut de ce modèle check reste en OK il ne passera pas en Warning ou en Critical. Cela a était aussi choisi parce que les métriques supervisées par ce modèle se sont pas bloquantes pour le bon fonctionnement du serveur web IIS.
Le problème qui est alors posé est que vous pouvez avoir besoin de superviser certaines des métriques fourni par les différents checks du pack IIS. Cette page est là pour vous montrez comment créer de nouveau check et de nouvelles commandes. Ainsi qu'une présentation des différents arguments que vous pouvez ajouter à vos commandes pour répondre au mieux à vos besoins.
En premier lieu nous vous conseillons de créer des clones des commandes et checks existant plutôt que de modifier directement ceux fournis par Shinken, cela vous éviteras d'avoir des "Différence" dans le Staging.
Vous pouvez cloner les commandes, les checks et le modèle d'hôte apporté par le pack IIS et par la suite modifier les clones créé voici des pages de doc à ce sujet :
Nous allons vous présenter les différents arguments présents dans le script pour la supervision d'un serveur web IIS.
En premier lieu voici la liste des arguments que nous utilisons mais qui ne sont pas configurables par des données :
Il existe aussi différents arguments que nous n'utilisons pas et qui peuvent vous être utile en fonction des cas d'utilisation, ces arguments sont optionnels, les voici :
Attention pour le -w et le -c les commandes du script ne supervise qu'une seul des données retournées et non pas toutes. Pour chacune des commandes une métrique par défaut est supervisé, voir "Les métriques supervisées par défaut". Vous pouvez personnalisé la donnée supervisée avec :
-w DONNÉE=VALUE ou -c DONNÉE=VALUE |
DONNÉE étant le nom de la donnée à superviser et VALUE la valeur à laquelle le check passe en Warning/Critique. Pour chacune des commandes du pack IIS vous avez accés à la liste de données que renvoie chaque commandes. Cette liste étant la liste des métriques renvoyer par le check.
Si le temps donnée à -t dépasse les 60 secondes, le check devras être surchargé pour passer le "temps maximum d'exécution d'un check" à la valeur défini dans le -t, voir Temps maximum d'exécution d'un check. |
| Check Name | Métriques supervisé par défaut |
|---|---|
| Connections | CurrentConnections |
| Errors | _NotFoundErrorsPersec |
| RequestsActivity | _GetRequestsPersec |
| TransfertsActivity | _BytesTotalPersec |
| Users | _LogonAttemptsPersec |
Voici un exemple pour une modification de la commande "Connections", le procédé reste le même pour toutes les autres commandes.
On sélectionne de la commande que vous voulez modifier :
|
On clone la commande :
|
Contenue de la page d'édition de la commande :
|
Ici nous allons modifier le contenue de la commande, pour plus d'informations concernant le reste des éléments de cette page vous pouvez lire cette page : Les commandes.
Nous voulons que notre commande puisse passer en warning :
|
On ajoute l'argument -w pour que le check puisse passer en Warning, ainsi qu'une donnée "_HOSTIIS_CONNECTIONS_WARN" pour pouvoir définir à quel seuil le check passe en Warning.
Lors de la création d'une nouvelle donnée toujours ajouter _HOST devant le nom de votre donnée. |
Comme expliqué plus haut, Les métriques supervisées par défaut, le Warning ne se feras que sur une seule métrique, ici CurrentConnections, le check Connections contient aussi une métrique _ConnectionAttemptsPerSec.
Si vous voulez superviser la métrique _ConnectionAttemptsPerSec plutôt que la métrique CurrentConnections nous pouvons le spécifier dans notre commande avec "METRIQUE=VALUE", ici _ConnectionAttemptsPerSec="$_HOSTIIS_CONNECTIONS_WARN$"
|
Nous allons créer un nouveau modèle d'hôte :
|
Notre modèle va hériter du modèle Windows-base pour que notre modèle est accès aux données nécessaires au bon fonctionnement des checks.
Nous allons maintenant ajouter la donnée que nous utilisons dans notre commande à notre modèle :
|
La donnée que nous utilisons dans notre commande est _HOSTIIS_CONNECTIONS_WARN , pour le nom de la donnée de notre modèle d'hôte il faut utiliser le même nom sans le _HOST.
Nous allons créer un nouveau check utilisant notre commande, nous allons copier notre check Connections :
|
Voici la page d'édition de votre check :
|
|
Votre modèle d'hôte a maintenant accès à la commande de votre nouveau check.