Fonctionnement du plugin
Le fonctionnement normal du plugin est assuré lorsque l’output de la commande PowerShell possède la structure suivante :
- une colonne avec le nom de la valeur à traiter
- une colonne avec la valeur à comparer aux seuils
Si, dans l’output de la commande PowerShell, il n’y que la colonne avec la valeur. le point de contrôle sera en UNKNOWN.
Exemple
Commande PowerShell
Ici on veut calculer depuis combien de temps le fichier n’a pas été modifié.
On vérifie le nombre de jour depuis la dernière modification.
- Commande :
((Get-Date)- ((Get-ItemProperty -Path $filePath).LastWriteTime)) | select-object -Property Days
- Ouput :
L’information n’est pas suffisante. Le point de contrôle sera en UNKNOWN.
Il manque la colonne avec le nom de la valeur.
On va la générer dans l’output PowerShell :
- Commande :
((Get-Date)- ((Get-ItemProperty -Path $filePath).LastWriteTime)) | select-object -Property @{Name="$columnName"; Expression = {"$contenu"}}, Days
- Exemple :
((Get-Date)- ((Get-ItemProperty -Path C:UserskerraesDesktopo365.txt).LastWriteTime)) | select-object -Property @{Name="Name"; Expression = {"AntivirusBaseIsLate"}}, Days
- Output :
Dans la commande, la partie :
@{Name="Name"; Expression = {"AntivirusBaseIsLate"}}
permet de créer une colonne avec le contenu « Expression » dans l’output.
Configuration du point de contrôle
On utilise le modèle de service GLOBAL-PS-Values
Dans le paramètre « Propriété Nom » : le nom de la colonne où se trouve le nom de la valeur. Si le contrôle est Warning ou Critique, cette valeur sera l’output du plugin.
Dans le paramètre « Propriété à contrôler » : le nom de la colonne où se trouve la valeur.