fr:manual:appendix:triggers:functions

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
fr:manual:appendix:triggers:functions [2019/01/10 09:20]
Daudet
fr:manual:appendix:triggers:functions [2019/03/26 13:15]
daudet
Line 6: Line 6:
 ^ ^  **Description** ​ ^  **Paramètres** ​ ^  **Commentaires** ​ ^ ^ ^  **Description** ​ ^  **Paramètres** ​ ^  **Commentaires** ​ ^
 |**abschange** ​ ^^^^ |**abschange** ​ ^^^^
-^ |La différence absolue entre la dernière valeur et les valeurs précédentes. ​ |  |Types de valeurs supportés : flottant, int, str, text, log\\ \\ Par exemple :\\ (valeur précédente;​dernière valeur=abschange)\\ 1;5=4\\ 3;1=2\\ 0;​-2.5=2.5\\ \\ Pour les chaînes ​retourne ​: \\ 0 - les valeurs sont égales\\ 1 - les valeurs diffèrent ​ |+^ |La différence absolue entre la dernière valeur et les valeurs précédentes. ​ |  |Types de valeurs supportés : flottant, int, str, text, log\\ \\ Par exemple :\\ (valeur précédente;​dernière valeur=abschange)\\ 1;5=4\\ 3;1=2\\ 0;​-2.5=2.5\\ \\ Pour les chaînes ​renvoie ​: \\ 0 - les valeurs sont égales\\ 1 - les valeurs diffèrent ​ |
 ^ |||| ^ ||||
 |**avg** (sec<​nowiki>​|</​nowiki>#​num,<​time_shift>​) ​ ^^^^ |**avg** (sec<​nowiki>​|</​nowiki>#​num,<​time_shift>​) ​ ^^^^
Line 15: Line 15:
 ^ |||| ^ ||||
 |**change** ​ ^^^^ |**change** ​ ^^^^
-^ |La différence entre la dernière valeur et les valeurs ​précédente.  |  |Types de valeurs supportés : flottant, int, str, text, log\\ \\ Par exemple :\\ (valeur précédente;​dernière valeur=change)\\ 1;5=+4\\ 3;1=-2\\ 0;​-2.5=-2.5\\ \\ Voir aussi : [[fr:​manual/​appendix/​triggers/​functions|abschange]] pour comparaison\\ \\ Pour les chaînes retourne :\\ 0 - les valeurs sont égales\\ 1 - les valeurs diffèrent ​ |+^ |La différence entre la dernière valeur et les valeurs ​précédentes.  |  |Types de valeurs supportés : flottant, int, str, text, log\\ \\ Par exemple :\\ (valeur précédente;​dernière valeur=change)\\ 1;5=+4\\ 3;1=-2\\ 0;​-2.5=-2.5\\ \\ Voir aussi : [[fr:​manual/​appendix/​triggers/​functions|abschange]] pour comparaison\\ \\ Pour les chaînes retourne :\\ 0 - les valeurs sont égales\\ 1 - les valeurs diffèrent ​ |
 ^ |||| ^ ||||
 |**count** (sec<​nowiki>​|</​nowiki>#​num,<​pattern>,<​operator>,<​time_shift>​) ​ ^^^^ |**count** (sec<​nowiki>​|</​nowiki>#​num,<​pattern>,<​operator>,<​time_shift>​) ​ ^^^^
-^ |Nombre de valeurs dans la période d'​évaluation définie. ​ |**sec** ou **#num** - période d'​évaluation en secondes ou dans les dernières valeurs collectées (précédée d'un signe dièse) \\ **pattern** (optionnel) - motif requis \\ \\ **operator** (optionnel)\\ \\ ''​Operators''​ supportés :\\ //eq// - égal\\ //ne// - non égal\\ //gt// - supérieur que\\ //ge// - supérieur ou égal\\ //lt// - inférieur\\ //le// - inférieur ou égal\\ //like// - correspond si contient un motif (sensible à la casse) \\ //band// - ET binaire\\ //regexp// - correspondance sensible à la casse d'une expression régulière donnée dans ''​pattern''​\\ //iregexp// - correspondance (non sensible à la casse) de l'​expression régulière donnée dans ''​pattern''​\\ \\ Notez que :\\ //eq// (défaut), //ne//, //gt//, //ge//, //lt//, //le//, //band//, //regexp//, //iregexp// sont supportées ​pour les éléments entier\\ //eq// (défaut), //ne//, //gt//, //ge//, //lt//, //le//, //regexp//, //iregexp// sont supportés pour les éléments flottants\\ //like// (défaut), //eq//, //ne//, //regexp//, //iregexp// sont supportés pour les éléments chaînes, texte et log\\ \\ **time_shift** (optionnel) - voir avg()  |Types de valeurs ​supportées ​: flottant, entier, chaîne, texte, log\\ Les éléments flottants correspondent avec une précision de 0.000001.\\ \\ Avec le paramètre ​//band// comme troisième, le second paramètre ''​pattern''​ peut être spécifié comme deux nombres, séparé par '/'​ : **nombre_à_comparer/​masque**. count() calcule "ET binaire"​ depuis la valeur et le //masque// et compare le resultat à //​nombre_à_comparer//​. Si le résultat du "ET binaire"​ est égale au //​nombre_à_comparer//,​ la valeur est comptabilisée.\\ Si //​nombre_à_comparer//​ et le //masque// sont égaux, seul le //​masque//​doit être spécifié (sans '/'​).\\ \\ Avec //regexp// ou //iregexp// comme troisième paramètre, le second paramètre ''​pattern''​ peut être une expression régulière normale ou [[fr:​manual/​regular_expressions#​expressions_regulieres_globales|globale]] (commençant par '​@'​). En cas d'​expressions régulières globales, la sensibilité à la casse est héritée des paramètres globaux d'​expressions régulières. Dans le but de faire correspondre les expressions régulières,​ les valeurs flottantes seront toujours représentées avec 4 chiffres après la virgule après le signe '​.'​. Notez également que pour les grands nombres, la différence de représentation décimale (stockée dans la base de données) et binaire (utilisée par le serveur Zabbix) peut affecter le 4ème chiffre décimal. ​ \\ \\ Exemples :\\ => count(10m) -> nombre de valeurs pour les 10 dernières minutes\\ => %%count(10m,"​error",​eq)%% -> nombre de valeurs pour les 10 dernières minutes qui sont égales à '​error'​\\ => count(10m,​12) -> nombre de valeurs pour les 10 dernières minutes qui sont égales à '​12'​\\ => %%count(10m,​12,​gt)%% -> nombre de valeurs pour les 10 dernières minutes qui sont supérieures à '​12'​\\ => %%count(#​10,​12,​gt)%% -> nombre de valeurs sur les 10 dernières valeurs qui sont supérieures à  '​12'​\\ => %%count(10m,​12,​gt,​1d)%% -> nombre de valeurs pour les 10 dernières minutes 24h avant maintenant qui sont supérieur ​à '​12'​\\ => %%count(10m,​6/​7,​band)%% -> nombre de valeurs des 10 dernières minutes ayant '​110'​ (en binaire) dans les 3 bits de poids le plus faible. \\ => count(10m,,,​1d) -> nombre de valeurs pour les 10 minutes précédentes jusqu'​à 24 heures \\ \\ Le paramètre ''#​num''​ est supporté depuis Zabbix 1.6.1.\\ Le paramètre ''​time_shift''​ et les opérateurs de chaîne sont supportés depuis Zabbix 1.8.2.\\ L'​opérateur //band// est supporté depuis Zabbix 2.2.0.\\ Les opérateurs //regexp//, //iregexp// sont supportés depuis Zabbix 3.2.0. ​ |+^ |Nombre de valeurs dans la période d'​évaluation définie. ​ |**sec** ou **#num** - période d'​évaluation en secondes ou dans les dernières valeurs collectées (précédée d'un signe dièse) \\ **pattern** (optionnel) - motif requis \\ \\ **operator** (optionnel)\\ \\ ''​Operators''​ supportés :\\ //eq// - égal\\ //ne// - non égal\\ //gt// - supérieur que\\ //ge// - supérieur ou égal\\ //lt// - inférieur\\ //le// - inférieur ou égal\\ //like// - correspond si contient un motif (sensible à la casse) \\ //band// - ET binaire\\ //regexp// - correspondance sensible à la casse d'une expression régulière donnée dans ''​pattern''​\\ //iregexp// - correspondance (non sensible à la casse) de l'​expression régulière donnée dans ''​pattern''​\\ \\ Notez que :\\ //eq// (défaut), //ne//, //gt//, //ge//, //lt//, //le//, //band//, //regexp//, //iregexp// sont supportés ​pour les éléments entier\\ //eq// (défaut), //ne//, //gt//, //ge//, //lt//, //le//, //regexp//, //iregexp// sont supportés pour les éléments flottants\\ //like// (défaut), //eq//, //ne//, //regexp//, //iregexp// sont supportés pour les éléments chaînes, texte et log\\ \\ **time_shift** (optionnel) - voir avg()  |Types de valeurs ​supportés ​: flottant, entier, chaîne, texte, log\\ Les éléments flottants correspondent avec une précision de 0.000001.\\ \\ Avec //band// comme troisième ​paramètre, le second paramètre ''​pattern''​ peut être spécifié comme deux nombres, séparé par '/'​ : **nombre_à_comparer/​masque**. count() calcule "ET binaire"​ depuis la valeur et le //masque// et compare le resultat à //​nombre_à_comparer//​. Si le résultat du "ET binaire"​ est égale au //​nombre_à_comparer//,​ la valeur est comptabilisée.\\ Si //​nombre_à_comparer//​ et le //masque// sont égaux, seul le //masque// doit être spécifié (sans '/'​).\\ \\ Avec //regexp// ou //iregexp// comme troisième paramètre, le second paramètre ''​pattern''​ peut être une expression régulière normale ou [[fr:​manual/​regular_expressions#​expressions_regulieres_globales|globale]] (commençant par '​@'​). En cas d'​expressions régulières globales, la sensibilité à la casse est héritée des paramètres globaux d'​expressions régulières. Dans le but de faire correspondre les expressions régulières,​ les valeurs flottantes seront toujours représentées avec 4 chiffres après la virgule après le signe '​.'​. Notez également que pour les grands nombres, la différence de représentation décimale (stockée dans la base de données) et binaire (utilisée par le serveur Zabbix) peut affecter le 4ème chiffre décimal. ​ \\ \\ Exemples :\\ => count(10m) -> nombre de valeurs pour les 10 dernières minutes\\ => %%count(10m,"​error",​eq)%% -> nombre de valeurs pour les 10 dernières minutes qui sont égales à '​error'​\\ => count(10m,​12) -> nombre de valeurs pour les 10 dernières minutes qui sont égales à '​12'​\\ => %%count(10m,​12,​gt)%% -> nombre de valeurs pour les 10 dernières minutes qui sont supérieures à '​12'​\\ => %%count(#​10,​12,​gt)%% -> nombre de valeurs sur les 10 dernières valeurs qui sont supérieures à  '​12'​\\ => %%count(10m,​12,​gt,​1d)%% -> nombre de valeurs pour les 10 dernières minutes 24h avant maintenant qui sont supérieures ​à '​12'​\\ => %%count(10m,​6/​7,​band)%% -> nombre de valeurs des 10 dernières minutes ayant '​110'​ (en binaire) dans les 3 bits de poids le plus faible. \\ => count(10m,,,​1d) -> nombre de valeurs pour les 10 minutes précédentes jusqu'​à 24 heures \\ \\ Le paramètre ''#​num''​ est supporté depuis Zabbix 1.6.1.\\ Le paramètre ''​time_shift''​ et les opérateurs de chaîne sont supportés depuis Zabbix 1.8.2.\\ L'​opérateur //band// est supporté depuis Zabbix 2.2.0.\\ Les opérateurs //regexp//, //iregexp// sont supportés depuis Zabbix 3.2.0. ​ |
 ^ |||| ^ ||||
 |**date** ​ ^^^^ |**date** ​ ^^^^
Line 33: Line 33:
 ^ |||| ^ ||||
 |**diff** ​ ^^^^ |**diff** ​ ^^^^
-^ |Vérifier si les dernières et précédentes ​valeurs diffèrent. ​ |  |Types de valeurs supportés : flottant, int, str, text, log\\ \\ Retourne :\\ 1 - dernière valeur et valeur précédente diffèrent\\ 0 - sinon  |+^ |Vérifier si les dernières ​valeurs ​et les valeurs ​précédentes ​diffèrent. ​ |  |Types de valeurs supportés : flottant, int, str, text, log\\ \\ Retourne :\\ 1 - la dernière valeur et la valeur précédente diffèrent\\ 0 - sinon  |
 ^ |||| ^ ||||
 |**forecast** (sec<​nowiki>​|</​nowiki>#​num,<​time_shift>,​time,<​fit>,<​mode>​) ^^^^ |**forecast** (sec<​nowiki>​|</​nowiki>#​num,<​time_shift>,​time,<​fit>,<​mode>​) ^^^^
-^ |Valeur future, max, min, delta ou avg de l'​élément. ​ |**sec** ou **#num** - période d'​évaluation en secondes ou dans les dernières valeurs collectées spécifiées (précédées d'un signe dièse)\\ **time_shift** (optionnel) - voir avg()\\ **time** - horizon de prévision en secondes\\ **fit** (optionnel) - fonction utilisée pour ajuster les données historiques \\ \\ Support de ''​fits''​ :\\ //​linéaire//​ - fonction linéaire\\ //​polynomialN//​ - polynomial de degrés N (1 <​nowiki><​=</​nowiki>​ N <​nowiki><​=</​nowiki>​ 6)\\ //​exponentiel//​ - fonction exponentielle \\ //​logarithmique//​ - fonction logarithmique \\ //​puissance//​ - fonction puissance\\ \\ Notez que :\\ //​linéaire//​ est par défaut, //​polynomial1//​ est équivalent à //​linéaire//​\\ \\ **mode** (optionnel) - sortie demandée\\ \\ ''​modes''​ supportés :\\ //valeur// - valeur (défaut)\\ //max// - maximum\\ //min// - minimum\\ //delta// - //​max//​-//​min//​\\ //avg// - moyenne\\ \\ Notez que :\\ la //​valeur// ​estimée ​de l'​élément au moment ''​now''​ + ''​time''​\\ //max//, //min//, //delta// et //avg// étudient l'​estimation de la valeur d'un élément dans l'​intervalle entre ''​now'' ​and ''​now''​ + ''​time'' ​ |Types de valeurs supportés : flottant, int\\ \\ Si la valeur retournée est plus grande que  999999999999.9999 ou plus petite que -999999999999.9999,​ la valeur retournée sera rognée à 999999999999.9999 ou -999999999999.9999 en conséquence.\\ \\ Devient non supporté uniquement s'il est mal utilisé dans une expression (type d'​élement incorrect, paramètres non valides), sinon renvoie -1 en cas d'​erreur.\\ \\ Exemples :\\ => forecast(#​10,,​1h) -> prévision de la valeur d'un élément après une heure basée sur les 10 dernières valeurs\\ => forecast(1h,,​30m) -> prévision de la valeur de l'​élément après 30 minutes basée sur les données de la dernière heure \\ => forecast(1h,​1d,​12h) -> prévision de l'​élément après 12 heures sur une heure il y a un jour \\ => forecast(1h,,​10m,​exponential) -> prévision de la valeur de l'​élément après 10 minutes sur la base des données de la dernière heure et de la fonction exponentielle \\ => forecast(1h,,​2h,​polynomial3,​max) -> prévision de valeur maximale que l'​élément peut atteindre dans les deux heures à venir en fonction des données de la dernière heure et du polynôme cubique (troisième degré) \\ => forecast(#​2,,​-20m) -> estimer la valeur d'un élément datant d'il y a 20 minutes en fonction des deux dernières valeurs (cela peut être plus précis que d'​utiliser last() ou prev(), surtout si l'​élément est mis à jour rarement, par exemple, une fois par heure)\\ \\ Cette fonction est supportée depuis Zabbix 3.0.0.\\ Les valeurs ​négative ​de ''​time''​​sont supportées depuis Zabbix 3.0.6 and 3.2.2.\\ Voir aussi les informations additionnelles sur les [[fr:​manual/​config/​triggers/​prediction|fonction de déclencheur prédictives]]. ​ |+^ |Valeur future, max, min, delta ou avg de l'​élément. ​ |**sec** ou **#num** - période d'​évaluation en secondes ou dans les dernières valeurs collectées spécifiées (précédées d'un signe dièse)\\ **time_shift** (optionnel) - voir avg()\\ **time** - horizon de prévision en secondes\\ **fit** (optionnel) - fonction utilisée pour ajuster les données historiques \\ \\ Support de ''​fits''​ :\\ //​linéaire//​ - fonction linéaire\\ //​polynomialN//​ - polynomial de degrés N (1 <​nowiki><​=</​nowiki>​ N <​nowiki><​=</​nowiki>​ 6)\\ //​exponentiel//​ - fonction exponentielle \\ //​logarithmique//​ - fonction logarithmique \\ //​puissance//​ - fonction puissance\\ \\ Notez que :\\ //​linéaire//​ est par défaut, //​polynomial1//​ est équivalent à //​linéaire//​\\ \\ **mode** (optionnel) - sortie demandée\\ \\ ''​modes''​ supportés :\\ //valeur// - valeur (défaut)\\ //max// - maximum\\ //min// - minimum\\ //delta// - //​max//​-//​min//​\\ //avg// - moyenne\\ \\ Notez que :\\ la //valeur// de l'​élément ​est estimée ​au moment ''​now''​ + ''​time''​\\ //max//, //min//, //delta// et //avg// étudient l'​estimation de la valeur d'un élément dans l'​intervalle entre ''​now'' ​et ''​now''​ + ''​time'' ​ |Types de valeurs supportés : flottant, int\\ \\ Si la valeur retournée est plus grande que  999999999999.9999 ou plus petite que -999999999999.9999,​ la valeur retournée sera rognée à 999999999999.9999 ou -999999999999.9999 en conséquence.\\ \\ Devient non supporté uniquement s'il est mal utilisé dans une expression (type d'​élement incorrect, paramètres non valides), sinon renvoie -1 en cas d'​erreur.\\ \\ Exemples :\\ => forecast(#​10,,​1h) -> prévision de la valeur d'un élément après une heure basée sur les 10 dernières valeurs\\ => forecast(1h,,​30m) -> prévision de la valeur de l'​élément après 30 minutes basée sur les données de la dernière heure \\ => forecast(1h,​1d,​12h) -> prévision de l'​élément après 12 heures sur une heure il y a un jour \\ => forecast(1h,,​10m,​exponential) -> prévision de la valeur de l'​élément après 10 minutes sur la base des données de la dernière heure et de la fonction exponentielle \\ => forecast(1h,,​2h,​polynomial3,​max) -> prévision de la valeur maximale que l'​élément peut atteindre dans les deux heures à venir en fonction des données de la dernière heure et du polynôme cubique (troisième degré) \\ => forecast(#​2,,​-20m) -> estimer la valeur d'un élément datant d'il y a 20 minutes en fonction des deux dernières valeurs (cela peut être plus précis que d'​utiliser last() ou prev(), surtout si l'​élément est mis à jour rarement, par exemple, une fois par heure)\\ \\ Cette fonction est supportée depuis Zabbix 3.0.0.\\ Les valeurs ​négatives ​de ''​time''​ ​sont supportées depuis Zabbix 3.0.6 et 3.2.2.\\ Voir aussi les informations additionnelles sur les [[fr:​manual/​config/​triggers/​prediction|fonction de déclencheur prédictives]]. ​ |
 ^ |||| ^ ||||
 |**fuzzytime** (sec) ^^^^ |**fuzzytime** (sec) ^^^^
-^ |Vérification de la valeur d'un élément (son timestamp) par rapport à l'​heure du serveur Zabbix. ​ |**sec** - secondes ​ |Types de valeurs supportés : flottant, int\\ \\ Retourne :\\ 1 - si la différence entre la valeur de l'​élément (son timestamp) et le timestamp du serveur Zabbix est inférieure ou égale à T secondes \\ 0 - sinon.\\ \\ Habituellement utilisé avec l'​élément '​system.localtime'​ pour vérifier que l'​heure locale est synchronisée avec l'​heure locale du serveur Zabbix. //Notez// que '​system.localtime'​​doit être configuré comme vérification passive. \\ Peut aussi être utilisé avec la clé vfs.file.time[/​path/​file,​modify] pour vérifier que le fichier n'a pas eu de mises à jour depuis longtemps.\\ \\ Exemple :\\ => fuzzytime(60)=0 -> détecte un problème si la différence de temps est supérieure à 60 secondes |+^ |Vérification de la valeur d'un élément (son timestamp) par rapport à l'​heure du serveur Zabbix. ​ |**sec** - secondes ​ |Types de valeurs supportés : flottant, int\\ \\ Retourne :\\ 1 - si la différence entre la valeur de l'​élément (son timestamp) et le timestamp du serveur Zabbix est inférieure ou égale à T secondes \\ 0 - sinon.\\ \\ Habituellement utilisé avec l'​élément '​system.localtime'​ pour vérifier que l'​heure locale est synchronisée avec l'​heure locale du serveur Zabbix. //Notez// que '​system.localtime'​ ​doit être configuré comme [[fr:​manual:​appendix:​items:​activepassive#​verifications_passives|vérification passive]]. \\ Peut aussi être utilisé avec la clé vfs.file.time[/​path/​file,​modify] pour vérifier que le fichier n'a pas eu de mises à jour depuis longtemps.\\ \\ Exemple :\\ => fuzzytime(60)=0 -> détecte un problème si la différence de temps est supérieure à 60 secondes |
 ^ |||| ^ ||||
 |**iregexp** (<​pattern>,<​sec<​nowiki>​|</​nowiki>#​num>​) ​ ^^^^ |**iregexp** (<​pattern>,<​sec<​nowiki>​|</​nowiki>#​num>​) ​ ^^^^
Line 51: Line 51:
 ^ |||| ^ ||||
 |**logseverity** ​ ^^^^ |**logseverity** ​ ^^^^
-^ |Consigner la gravité de la dernière entrée du journal. ​ |  |Types de valeurs supportés : log\\ \\ Retourne :\\ 0 - sévérité par défaut\\ N - sévérité (entier, utile pour les journaux d'​événements Windows : 1 - Information,​ 2 - Avertissement,​ 4 - Erreur, 7 - Audit d'​échec,​ 8 - Audit de succès, 9 - Critique, 10 - Verbeaux).\\ Zabbix prend la sévérité du journal du champs **Information** du journal des événements Windows. ​ |+^ |Consigner la gravité de la dernière entrée du journal. ​ |  |Types de valeurs supportés : log\\ \\ Retourne :\\ 0 - sévérité par défaut\\ N - sévérité (entier, utile pour les journaux d'​événements Windows : 1 - Information,​ 2 - Avertissement,​ 4 - Erreur, 7 - Audit d'​échec,​ 8 - Audit de succès, 9 - Critique, 10 - Verbeux).\\ Zabbix prend la sévérité du journal du champs **Information** du journal des événements Windows. ​ |
 ^ |||| ^ ||||
 |**logsource** (<​pattern>​) ​ ^^^^ |**logsource** (<​pattern>​) ​ ^^^^
-^ |Vérifier si la source ​de journal ​de la dernière entrée ​de journal correspond à une expression régulière. ​ |**pattern** (optionnel) - expression régulière décrivant le modèle requis, style  [[https://​en.wikipedia.org/​wiki/​Perl_Compatible_Regular_Expressions|Expression régulière compatible Perl]] (PCRE). ​ |Types de valeurs supportés : log\\ \\ Retourne ​:\\ 0 - ne correspond pas\\ 1 - correspond\\ \\ Normalement utilisé pour les journaux d'​événements Windows. Par exemple, %%logsource("​VMware Server"​)%%. ​ |+^ |Vérifier si la source de la dernière entrée ​du journal correspond à une expression régulière. ​ |**pattern** (optionnel) - expression régulière décrivant le modèle requis, style  [[https://​en.wikipedia.org/​wiki/​Perl_Compatible_Regular_Expressions|Expression régulière compatible Perl]] (PCRE). ​ |Types de valeurs supportés : log\\ \\ Renvoie ​:\\ 0 - ne correspond pas\\ 1 - correspond\\ \\ Normalement utilisé pour les journaux d'​événements Windows. Par exemple, %%logsource("​VMware Server"​)%%. ​ |
 ^ |||| ^ ||||
 |**max** (sec<​nowiki>​|</​nowiki>#​num,<​time_shift>​) ​ ^^^^ |**max** (sec<​nowiki>​|</​nowiki>#​num,<​time_shift>​) ​ ^^^^
Line 90: Line 90:
 ^ |||| ^ ||||
 |**timeleft** (sec<​nowiki>​|</​nowiki>#​num,<​time_shift>,​threshold,<​fit>​) ​ ^^^^ |**timeleft** (sec<​nowiki>​|</​nowiki>#​num,<​time_shift>,​threshold,<​fit>​) ​ ^^^^
-^ |Durée en secondes nécessaire à un élément pour atteindre un seuil spécifié. ​ |**sec** ou **#num** - période d'​évaluation en secondes ou dans les dernières valeurs collectées spécifiées (précédées d'un signe dièse) \\ **time_shift** (optionnel) - voir avg()\\ **threshold** - valeu à atteindre\\ **fit** (optionnel) - voir forecast() ​ |Types de valeurs supportés : flottant, int\\ \\ Si la valeur à renvoyer est supérieure à 999999999999.9999,​ la valeur de retour est rognée à 999999999999.9999.\\ \\ Retourne 999999999999.9999 si le seuil ne peut pas être atteint.\\ \\ Devient non supporté uniquement s'il est mal utilisé dans une expression (type d'​élément incorrect, paramètres non valides), sinon renvoie -1 en cas d'​erreur.\\ \\ Exemples :\\ => timeleft(#​10,,​0) -> temps jusqu'​à ce que la valeur de l'​élément atteigne zéro sur la base des 10 dernières valeurs \\ => timeleft(1h,,​100) -> temps jusqu'​à ce que la valeur de l'​élément atteigne 100 sur la base des données de la dernière heure\\ => timeleft(1h,​1d,​0) -> temps jusqu'​à ce que la valeur de l'​élément atteigne 0 sur la base d'une heure il y a un jour \\ => timeleft(1h,,​200,​polynomial2) -> temps jusqu'​à ce que l'​élément atteigne 200 sur la base des données de la dernière heure et en supposant que l'​élément se comporte comme un polynôme quadratique (au deuxième degré) \\ \\ Cette fonction est supportée depuis Zabbix 3.0.0.\\ Les [[fr:​manual/​appendix/​suffixes|symboles d'​unités]] dans le paramètre ''​​threshold''​ sont supportés depuis Zabbix 3.0.6 et 3.2.2.\\ Voir aussi les informations supplémentaires sur les [[fr:​manual/​config/​triggers/​prediction|fonction ​de déclenchement prédictives]]. ​ |+^ |Durée en secondes nécessaire à un élément pour atteindre un seuil spécifié. ​ |**sec** ou **#num** - période d'​évaluation en secondes ou dans les dernières valeurs collectées spécifiées (précédées d'un signe dièse) \\ **time_shift** (optionnel) - voir avg()\\ **threshold** - valeu à atteindre\\ **fit** (optionnel) - voir forecast() ​ |Types de valeurs supportés : flottant, int\\ \\ Si la valeur à renvoyer est supérieure à 999999999999.9999,​ la valeur de retour est rognée à 999999999999.9999.\\ \\ Retourne 999999999999.9999 si le seuil ne peut pas être atteint.\\ \\ Devient non supporté uniquement s'il est mal utilisé dans une expression (type d'​élément incorrect, paramètres non valides), sinon renvoie -1 en cas d'​erreur.\\ \\ Exemples :\\ => timeleft(#​10,,​0) -> temps jusqu'​à ce que la valeur de l'​élément atteigne zéro sur la base des 10 dernières valeurs \\ => timeleft(1h,,​100) -> temps jusqu'​à ce que la valeur de l'​élément atteigne 100 sur la base des données de la dernière heure\\ => timeleft(1h,​1d,​0) -> temps jusqu'​à ce que la valeur de l'​élément atteigne 0 sur la base d'une heure il y a un jour \\ => timeleft(1h,,​200,​polynomial2) -> temps jusqu'​à ce que l'​élément atteigne 200 sur la base des données de la dernière heure et en supposant que l'​élément se comporte comme un polynôme quadratique (au deuxième degré) \\ \\ Cette fonction est supportée depuis Zabbix 3.0.0.\\ Les [[fr:​manual/​appendix/​suffixes|symboles d'​unités]] dans le paramètre ''​​threshold''​ sont supportés depuis Zabbix 3.0.6 et 3.2.2.\\ Voir aussi les informations supplémentaires sur les [[fr:​manual/​config/​triggers/​prediction|fonctions ​de déclenchement prédictives]]. ​ |
  
-<note important>​1) Toutes les fonctions renvoient uniquement des valeurs numériques. ​La comparaison avec des chaînes n'est pas prise en charge, par exemple. \\ 2) Certaines fonctions ne peuvent pas être utilisées pour des paramètres non numériques ! \\ 3) Les arguments de chaîne doivent être entre guillemets doubles. Sinon, ils pourraient être mal interprétés.\\ 4) Pour toutes les fonctions de déclencheur **sec** et **time_shift** doivent être un entier avec un [[fr:​manual:​appendix:​suffixes#​suffixes_de_temps|suffixe temporel]] facultatif et n'ont absolument rien à voir avec le type de données de l'​élément. ​ </​note>​+<note important>​1) Toutes les fonctions renvoient uniquement des valeurs numériques. ​Par exemple, la comparaison avec des chaînes n'est pas supportée. \\ 2) Certaines fonctions ne peuvent pas être utilisées pour des paramètres non numériques ! \\ 3) Les arguments de chaîne doivent être entre guillemets doubles. Sinon, ils pourraient être mal interprétés.\\ 4) Pour toutes les fonctions de déclencheur **sec** et **time_shift** doivent être un entier avec un [[fr:​manual:​appendix:​suffixes#​suffixes_de_temps|suffixe temporel]] facultatif et n'ont absolument rien à voir avec le type de données de l'​élément. ​ </​note>​
  
 === Fonctions et éléments non supportés === === Fonctions et éléments non supportés ===
  
 <note important>​À partir de Zabbix 3.2, les fonctions **nodata()**,​ **date()**, **dayofmonth()**,​ **dayofweek()**,​ **now()** et **time()** sont également calculées pour les éléments non supportés. D'​autres fonctions nécessitent que l'​élément référencé soit dans un état supporté.</​note>​ <note important>​À partir de Zabbix 3.2, les fonctions **nodata()**,​ **date()**, **dayofmonth()**,​ **dayofweek()**,​ **now()** et **time()** sont également calculées pour les éléments non supportés. D'​autres fonctions nécessitent que l'​élément référencé soit dans un état supporté.</​note>​