Ce contrôle calcule une valeur à partir d'une formule qui utilise les résultats d'autres contrôles. Certains indicateurs SNMP, par exemple, se déduisent de deux variables ou plus. L'espace disque libre en fait partie : l'équipement peut le renvoyer dans une unité qui n'est pas l'octet. Il faut alors obtenir la taille de cette unité par un autre contrôle, car un contrôle ne lit et ne surveille qu'une seule variable. Le contrôle par expression réunit ces valeurs et exprime l'espace libre en octets.
Vous pouvez aussi calculer des compteurs de performance en pourcentage, à partir de la valeur maximale possible et de la valeur actuelle.
Un autre usage est la surveillance de la bande passante actuelle. Des clés de substitution donnent le volume de trafic précédent, le volume actuel et le temps écoulé entre les deux mesures. La formule « (Current-Previous)/Time » calcule la bande passante en octets par seconde.

Le contrôle par expression propose un jeu complet d'opérateurs, de clés et de fonctions pour construire tout type de formule.
Clés de substitution :
CHECK1, CHECK2... — valeurs actuelles des contrôles de la liste
PREV1, PREV2... — valeurs précédentes des contrôles de la liste (relevées lors de l'interrogation précédente).
TIME1, TIME2... — durée entre le contrôle actuel et le précédent (1, 2... sont les numéros des contrôles dans la liste)
Opérateurs disponibles :
- + addition
- - soustraction
- * multiplication
- / division
- ^ puissance (exemple : 2^8)
- MOD — reste (exemple : 10MOD3, résultat = 1)
- DIV — division entière (exemple : 10DIV3, résultat = 3)
Fonctions disponibles :
- Fonctions trigonométriques : COS (cosinus), SIN (sinus), SINH (sinus hyperbolique), COSH (cosinus hyperbolique), TAN (tangente), COTAN (cotangente), ARCTAN (arctangente), ARG (). Exemple : COS(CHECK1)
- Fonctions logarithmiques : EXP, LN, LOG10, LOG2, LOGN
- SQRT (racine carrée), SQR (carré), POWER (puissance, exemple POWER(2,3)), INTPOWER (X élevé à la puissance entière Y)
- MIN (minimum), MAX (maximum), ABS (valeur absolue), TRUNC (partie entière), INT (identique à TRUNC), CEIL, FLOOR
- HEAV (heav(x)=1 si x>0, et 0 si x<=0)
- SIGN (sign(x)=1 si x>1, 0 si x=0, -1 si x<0)
- ZERO (zero(x)=0 si x=0, et 1 si x<>0)
- PH (ph(x) = x - 2*pi*round(x/2/pi))
- RND (rnd(x) = int(x) * Random)
- RANDOM (random(X) = Random ; X n'est pas utilisé)
Les parenthèses sont autorisées (imbrication maximale : 20).
Les espaces ne sont pas autorisés.
Saisissez une expression avec des opérateurs, des clés et des fonctions dans le champ Formule, puis cliquez sur Lire pour la tester.
Pour ajouter ce contrôle, sélectionnez un hôte, cliquez sur « Ajouter un contrôle », puis recherchez le nom du contrôle dans la fenêtre de l'assistant.

Configurez les paramètres du contrôle dans la fenêtre qui s'affiche. Vous pourrez les modifier ensuite à l'aide de la commande « Modifier le contrôle... ». Pour en savoir plus, consultez comment configurer les alertes du contrôle et les autres options.
Configuration requise : Windows XP/Vista/7/8.1/10/11, Server 2003/2008/2012/2016/2019/2022 pris en charge.