Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Contexte

Le modèle de check "Disks", dédié au modèle Windows ( propriété "Attaché sur les modèles d'hôte" mise à "windows" ), il analyse le taux d'occupation des différents disques de la machine, il utilise la commande check_windows_disks 

Exemple

Exemple de résultat

Panel

Données et métriques

Données

DonnéeDescriptionValeur par défaut
_WINDOWS_DISK_WARNDéfinit le pourcentage d'utilisation du processeur à partir duquel le check passe en avertissement90

_WINDOWS_DISK_CRIT

Définit le pourcentage d'utilisation du processeur à partir duquel le check passe en critique80

Métriques

Nom de la métriqueDescription
(nomdudisque)_SpaceQuantité de mémoire total du disque 
(nomdudisque)_UtilisationQuantité de mémoire disque utilisé
Overall_Disk_SpaceQuantité de mémoire total de tous les disques réunis
Overall_Disk_UtilisationQuantité de mémoire disque utilisé de tous les disques réunis

Fonctionnement

Le check utilise la commande check_windows_disks , ainsi que le script check_wmi_plus .

Code Block
 $PLUGINSDIR$/check_wmi_plus.pl -H "$HOSTADDRESS$" -u "$_HOSTDOMAINUSER$" -p "$_HOSTDOMAINPASSWORD$" -m checkdrivesize -a "."  -w "$_HOSTWINDOWS_DISK_WARN$" -c "$_HOSTWINDOWS_DISK_CRIT$" -o 0 -3 1  --inidir=$PLUGINSDIR$ --security-mechanisms=$_HOSTWINDOWS_SECURITY_MECANISMS$
  • Le premier argument"-a" permet de choisir une lettre de disque ou un nom de volume pour la vérification.
    • Si non renseigné, une liste des disques valides sera affichée.
    • Si renseigné avec "." tous les disques seront inclus.
    • Pour inclure plusieurs disques, séparez les avec le caractère "|" ( le pipe ). Cela fonctionne avec une expression régulière, alors spécifiez précisément ce que vous voulez. Par exemple "C" ou "C:" ou "C|E" ou "." ou "Data".
    • Pour exclure un disque, il faut renseigner la syntaxe du paramètre "-a" est "^ [^O] :". Ainsi le disque "O:" ne sera par surveillé. Pour exclure plusieurs disques, la syntaxe est -a "^[^OW]:"

  • Le deuxième argument "-o"
    • ARG2 Réglez-le sur 1 pour utiliser les noms des volumes (s'ils sont définis) dans la sortie du plugin et les données de performance ie -o 1
    • ARG3 Définissez cette valeur à 1 pour inclure des informations sur la somme de tout l'espace disque sur l'ensemble du système.
    • Si vous définissez cette option, vous pouvez également vérifier l'espace disque global.
      Pour afficher uniquement l'ensemble du disque, mettez ARG3 à 1 et mettez ARG1 à 1 ( en fait un disque inexistant ).
      Eg -o 1 -3 1
    • WARN/CRIT peut être utilisé comme décrit ci-dessous.
      Valid Warning/Critical Fields are: _Used% (Default), _UsedGB, _Free%, _FreeGB.

Personnalisation des commandes basées sur le script WMI PLUS

Disks

Personnalisation de la commande pour aller pointer vers un disque particulier, ici le disque C :

Code Block
$PLUGINSDIR$/check_wmi_plus.pl -H "$HOSTADDRESS$" -u "$_HOSTDOMAINUSER$" -p "$_HOSTDOMAINPASSWORD$" -m checkdrivesize -a "C" -w "$_HOSTWINDOWS_DISK_WARN$" -c "$_HOSTWINDOWS_DISK_CRIT$" -o 0 -3 0 --inidir=$PLUGINSDIR$ --security-mechanisms=$_HOSTWINDOWS_SECURITY_MECANISMS$

Vérification de la taille d'un fichier :

Le script suivant va permettre de vérifier la taille du fichier pagefile.sys et retourner un Warning si sa taille dépasse 1500 mo et un Critical si sa taille dépasse 2 go.
En command line shell :
Code Block
./check_wmi_plus.pl -H "192.168.1.241" -m checkfilesize -u "administrateur" -p "pass" -m checkfilesize -a c:/pagefile.sys -w 1500m -c 2g

Shinken Commands :

  • via args :

    Code Block
     $PLUGINSDIR$/check_wmi_plus.pl -H "$HOSTADDRESS$" -m checkfilesize -u "$_HOSTDOMAINUSER$" -p "$_HOSTDOMAINPASSWORD$" -a $ARG1$ -w $ARG2$ -c $ARG3$  --inidir=$WMI_INI_DIR$ --security-mechanisms=$_HOSTWINDOWS_SECURITY_MECANISMS$
  • via données d'hôte :

    Code Block
     $PLUGINSDIR$/check_wmi_plus.pl -H "$HOSTADDRESS$" -m checkfilesize -u "$_HOSTDOMAINUSER$" -p "$_HOSTDOMAINPASSWORD$" -a "$_HOSTWINDOWS_FILESIZE_PATH$" -w "$_HOSTWINDOWS_FILESIZE_WARN$" -c "$_HOSTWINDOWS_FILESIZE_CRIT$" --inidir=$WMI_INI_DIR$ --security-mechanisms=$_HOSTWINDOWS_SECURITY_MECANISMS$