Toutes les fonctions r¨¦pertori¨¦es ici sont prises en charge dans?:
Quelques notes g¨¦n¨¦rales sur les param¨¨tres de fonction?:
<
>
/host/key
et (sec|#num)<:time shift>
ne doivent jamais ¨ºtre mis entre guillemets/host/key
est un premier param¨¨tre commun obligatoire pour les fonctions se r¨¦f¨¦rant ¨¤ l'historique de l'¨¦l¨¦ment collect¨¦ d'un h?te(sec|#num)<:time shift>
est le second param¨¨tre pour les fonctions faisant r¨¦f¨¦rence ¨¤ l'historique de l'¨¦l¨¦ment collect¨¦ d'un h?te, avec :
FONCTION | ||
---|---|---|
Description | Param¨¨tres sp¨¦cifiques ¨¤ la fonction | Commentaires |
change (/host/key) | ||
Diff¨¦rentiel entre la valeur pr¨¦c¨¦dente et la derni¨¨re valeur.. | Types de valeur pris en charge: float, int, str, text, log Code retour pour les cha?nes de caract¨¨res: 0 - les chaines sont identiques 1 - les chaines diff¨¨rent Exemple: => change(/host/key)>10 La diff¨¦rence num¨¦rique sera calcul¨¦e, comme le montrent ces exemples ('pr¨¦c¨¦dente' et 'derni¨¨re' valeur = diff¨¦rence): '1' et '5' = +4 '3' et '1' = -2 '0' et '-2.5' = -2.5 Voire ¨¦galement: abs ¨¤ titre comparatif |
|
changecount (/host/key,(sec|#num)<:d¨¦calage temporel>,<mode>) | ||
Nombre de changements entre les valeurs adjacentes de la p¨¦riode d'¨¦valuation d¨¦finie. | Voir Param¨¨tres communs. mode (optionnel ; doit ¨ºtre mis entre guillemets) modes support¨¦s : all - Compte tous les changements (d¨¦faut) dec - Compte les changements en baisse inc - Compte les changements en hausse |
Types de valeur pris en charge : float, int, str, text, log Pour les valeurs non num¨¦riques, le param¨¨tre mode sera ignor¨¦. Exemples : => changecount(/host/key, 1w) ¡ú nombre de changements de valeur pour la derni¨¨re semaine jusqu'¨¤ maintenant => changecount(/host/key,#10,"inc") ¡ú nombre de valeur en hausse (par rapport ¨¤ la valeur adjacente) parmi les 10 derni¨¨res valeurs => changecount(/host/key,24h,"dec") ¡ú nombre de valeurs en baisse (par rapport ¨¤ la valeur adjacente) au cours des derni¨¨res 24h jusqu'¨¤ maintenant |
count (/host/key,(sec|#num)<:d¨¦calage temporel>,<´Ç±è¨¦°ù²¹³Ù±ð³Ü°ù>,<motif>) | ||
Nombre de valeurs dans la p¨¦riode d'¨¦valuation d¨¦finie. | Voir Param¨¨tres communs. ´Ç±è¨¦°ù²¹³Ù±ð³Ü°ù (optionel; doit ¨ºtre mis entre guillemets) operators support¨¦s :eq - egal (d¨¦faut) ne - non ¨¦gal gt - sup¨¦rieur ge - sup¨¦rieur ou ¨¦gal lt - inf¨¦rieur le - inf¨¦rieur ou ¨¦gal like - concordance si le motif est contenu (sensible ¨¤ la casse) bitand - Op¨¦rateur ET au niveau bit (op¨¦ration binaire) regexp - Concordance, sensible ¨¤ la casse, de l'expression r¨¦guli¨¨re donn¨¦e dans le motif iregexp - Concordance, non sensible ¨¤ la casse, de l'expression r¨¦guli¨¨re donn¨¦e dans le motif motif (optionel) - motif requis (les arguments de type cha?ne doivent ¨ºtre entre guillemets) |
Types de valeur pris en charge : float, integer, string, text, log Float (les flottants) ont une pr¨¦cision de 2.22e-16; si la base de donn¨¦es n'a pas ¨¦t¨¦ mise ¨¤ jour la pr¨¦cision est de 0.000001. Avec bitand comme troisi¨¨me param¨¨tre, le quatri¨¨re param¨¨tre motif peut ¨ºtre saisi sous forme de deux nombres, s¨¦par¨¦s par le caract¨¨re '/': nombre_a_comparer_avec/masque. count() calcule le "ET binaire" ¨¤ partir de la valeur et du masque et compare le r¨¦sultat ¨¤ nombre_a_comparer_avec. Si le r¨¦sultat du "ET binaire" est ¨¦gal au nombre_a_comparer_avec, la valeur est compt¨¦e.Si nombre_a_comparer_avec et son masque sont ¨¦gaux, seul le masque a besoin d'¨ºtre d¨¦fini (sans '/'). Avec regexp ou iregexp comme troisi¨¨me param¨¨tre, le quatri¨¨me param¨¨tre motif peut ¨ºtre une simple chaine de caract¨¨re ou global (commen?ant par '@') une expression r¨¦guli¨¨re dite globale. Dans le cas des expressions r¨¦guli¨¨res globales, la sensibilit¨¦ ¨¤ la casse est h¨¦rit¨¦e des param¨¨tres des expressions r¨¦guli¨¨res globales. Pour les besoins de la correspondance des expressions r¨¦guli¨¨res, les valeurs flottantes seront toujours repr¨¦sent¨¦es avec 4 chiffres d¨¦cimaux apr¨¨s '.'. Notez ¨¦galement que pour les grands nombres, la diff¨¦rence entre la repr¨¦sentation d¨¦cimale (stock¨¦e dans la base de donn¨¦es) et binaire (utilis¨¦e par le serveur Áú»¢¶Ä²©) peut affecter le quatri¨¨me chiffre d¨¦cimal.Exemples: => count(/host/key,10m) ¡ú nombre de valeurs des 10 derni¨¨res minutes => count(/host/key,10m,"like","error") ¡ú nombre de motif "error" depuis les dix derni¨¨res minutes => count(/host/key,10m,,12) ¡ú nombre de valeurs ¨¦gale ¨¤ '12' depuis les 10 derni¨¨res minutes => count(/host/key,10m,"gt",12) ¡ú nombre de valeur sup¨¦rieur ou ¨¦gal ¨¤ '12' des 10 derni¨¨res minutes => count(/host/key,#10,"gt",12) ¡ú nombre de valeur sup¨¦rieur ou ¨¦gal ¨¤ '12' des 10 derni¨¨res collectes => count(/host/key,10m:now-1d,"gt",12) ¡ú nombre de valeurs sup¨¦rieures ¨¤ '12' entre il y a 24 heures et 10 minutes et il y a 24 heures. => count(/host/key,10m,"bitand","6/7") ¡ú nombre de valeurs des 10 derni¨¨res minutes ayant '110' (en binaire) dans les 3 bits les moins significatifs. => count(/host/key,10m:now-1d) ¡ú nombre de valeurs comprises entre il y a 24 heures et 10 minutes et il y a 24 heures |
countunique (/host/key,(sec|#num)<:d¨¦calage temporel>,<´Ç±è¨¦°ù²¹³Ù±ð³Ü°ù>,<motif>) | ||
Nombre de valeurs uniques durant la p¨¦riode d'¨¦valuation choisie. | Voir Param¨¨tres communs. ´Ç±è¨¦°ù²¹³Ù±ð³Ü°ù (optionnel; doit ¨ºtre mis entre guillemets) °¿±è¨¦°ù²¹³Ù±ð³Ü°ù²õ support¨¦s :eq - ¨¦gal (d¨¦faut) ne - diff¨¦rent gt - sup¨¦rieur ge - sup¨¦rieur ou ¨¦gal lt - inf¨¦rieur le - inf¨¦rieur ou ¨¦gal like - correspond si le motif est pr¨¦sent (sensible ¨¤ la casse) bitand - Op¨¦rateur ET au niveau bit (op¨¦ration binaire) regexp - Concordance, sensible ¨¤ la casse, de l'expression r¨¦guli¨¨re donn¨¦e dans le motif iregexp - Concordance, non sensible ¨¤ la casse, de l'expression r¨¦guli¨¨re donn¨¦e dans le motif motif (optionel) - motif requis (les arguments de type cha?ne doivent ¨ºtre entre guillemets) |
Types de valeur pris en charge : float, integer, string, text, log Float (les flottants) ont une pr¨¦cision de 2.22e-16; si la base de donn¨¦es n'a pas ¨¦t¨¦ mise ¨¤ jour la pr¨¦cision est de 0.000001. Avec bitand comme troisi¨¨me param¨¨tre, le quatri¨¨re param¨¨tre motif peut ¨ºtre saisi sous forme de deux nombres, s¨¦par¨¦s par le caract¨¨re '/': nombre_a_comparer_avec/masque. count() calcule le "ET binaire" ¨¤ partir de la valeur et du masque et compare le r¨¦sultat ¨¤ nombre_a_comparer_avec. Si le r¨¦sultat du "ET binaire" est ¨¦gal au nombre_a_comparer_avec, la valeur est compt¨¦e.Si nombre_a_comparer_avec et son masque sont ¨¦gaux, seul le masque a besoin d'¨ºtre d¨¦fini (sans '/'). Avec regexp ou iregexp comme troisi¨¨me param¨¨tre, le quatri¨¨me param¨¨tre motif peut ¨ºtre une simple chaine de caract¨¨re ou global (commen?ant par '@') une expression r¨¦guli¨¨re dite globale. Dans le cas des expressions r¨¦guli¨¨res globales, la sensibilit¨¦ ¨¤ la casse est h¨¦rit¨¦e des param¨¨tres des expressions r¨¦guli¨¨res globales. Pour les besoins de la correspondance des expressions r¨¦guli¨¨res, les valeurs flottantes seront toujours repr¨¦sent¨¦es avec 4 chiffres d¨¦cimaux apr¨¨s '.'. Notez ¨¦galement que pour les grands nombres, la diff¨¦rence entre la repr¨¦sentation d¨¦cimale (stock¨¦e dans la base de donn¨¦es) et binaire (utilis¨¦e par le serveur Áú»¢¶Ä²©) peut affecter le quatri¨¨me chiffre d¨¦cimal.Exemples: => countunique(/host/key,10m) ¡ú nombre de valeurs uniques depuis les 10 derni¨¨res minutes => countunique(/host/key,10m,"like","error") ¡ú nombre d'¨¦v¨¦nements uniques contenant 'error' depuis les 10 derni¨¨res minutes => countunique(/host/key,10m,"gt",12) ¡ú nombre de valeurs uniques sup¨¦rieur ¨¤ '12' depuis les 10 derni¨¨res minutes => countunique(/host/key,#10,"gt",12) ¡ú nombre de valeurs uniques sup¨¦rieur ¨¤ '12' depuis les 10 derni¨¨res collectes => countunique(/host/key,10m:now-1d,"gt",12) ¡ú nombre de valeurs uniques sup¨¦rieur ¨¤ '12' entre il y a 24 heures 10 minutes et 24 heures => countunique(/host/key,10m,"bitand","6/7") ¡ú nombre de valeurs uniques des 10 derni¨¨res minutes ayant '110' (en binaire) dans les 3 bits les moins significatifs. => countunique(/host/key,10m:now-1d) ¡ú nombre de valeurs uniques comprises entre il y a 24 heures et 10 minutes et il y a 24 heures |
find (/host/key,<(sec|#num)<:d¨¦calage temporel>>,<operator>,<pattern>) | ||
Trouver une correspondance de valeur. | Voir Param¨¨tres communs. sec or #num (optionnel) - par d¨¦faut, la derni¨¨re valeur est utilis¨¦e si elle n'est pas sp¨¦cifi¨¦e. operator (optionnel; doit ¨ºtre plac¨¦ entre guillemets) °¿±è¨¦°ù²¹³Ù±ð³Ü°ù²õ supporte¨¦s :eq - ¨¦gal (d¨¦faut) ne - diff¨¦rent gt - sup¨¦rieur ge - sup¨¦rieur ou ¨¦gal lt - inf¨¦rieur le - inf¨¦rieur ou ¨¦gal like - correspond si le motif est pr¨¦sent (sensible ¨¤ la casse) bitand - ET binaire regexp - Concordance, sensible ¨¤ la casse, de l'expression r¨¦guli¨¨re donn¨¦e dans le motif iregexp - Concordance, non sensible ¨¤ la casse, de l'expression r¨¦guli¨¨re donn¨¦e dans le motif pattern - motif requis (les arguments de type chaine doivent ¨ºtre mis entre guillemets); expression r¨¦guli¨¨re (PCRE) si l' ´Ç±è¨¦°ù²¹³Ù±ð³Ü°ù est regexp, iregexp. |
Types de valeur support¨¦s: float, int, str, text, log Retours: 1 - trouv¨¦ 0 - autres Si plus d'une valeur est trait¨¦e, la valeur '1' est retourn¨¦e s'il y a au moins une correspondance. Avec regexp or iregexp comme troisi¨¨me param¨¨tre, le quatri¨¨me param¨¨tre motif peut ¨ºtre une expression r¨¦guli¨¨re ordinaire ou globale global (d¨¦marre avec le caract¨¨re '@'). Dans le cas des expressions r¨¦guli¨¨res globales, la sensibilit¨¦ ¨¤ la casse est h¨¦rit¨¦e des param¨¨tres des expressions r¨¦guli¨¨res globales.Exemple: => find(/host/key,10m,"like","error") ¡ú cherche un ¨¦v¨¦nement contenant le motif 'error' dans les 10 derni¨¨res minutes |
first (/host/key,sec<d¨¦calage temporel>) | ||
La premi¨¨re valeur (la plus ancienne) de la p¨¦riode d'¨¦valuation d¨¦finie. | Voir Param¨¨tres communs. | Types de valeur pris en charge : float, int, str, text, log Exemple: => first(/host/key,1h) ¡ú r¨¦cup¨¦re la valeur la plus ancienne dans la derni¨¨re heure Voir ¨¦galement la fonction last(). |
fuzzytime (/host/key,sec) | ||
V¨¦rification de la diff¨¦rence entre l'heure de l'agent passif et l'heure du serveur/proxy Áú»¢¶Ä²©. | Voir Param¨¨tres communs. | Types de valeur pris en charge : float, int Retours: 1 - la diff¨¦rence entre la valeur de l'¨¦l¨¦ment passif (en tant qu'horodatage) et l'horodatage du serveur/proxy Áú»¢¶Ä²© (horloge de collecte de la valeur) est inf¨¦rieure ou ¨¦gale ¨¤ T secondes 0 - autrement G¨¦n¨¦ralement utilis¨¦ avec la clef de collecte 'system.localtime' pour v¨¦rifier que l'heure locale est synchronis¨¦e avec l'heure locale du serveur Áú»¢¶Ä²©. Noter que la clef de collecte 'system.localtime' doit ¨ºtre collect¨¦e en tant que collecte passive. Peut ¨ºtre utilis¨¦ avec la clef de collecte vfs.file.time[/path/file,modify] pour v¨¦rifier qu'un fichier n'a pas ¨¦t¨¦ mis ¨¤ jour depuis longtemps. Exemple: => fuzzytime(/host/key,60s)=0 ¡ú d¨¦tecte une anomalie si le d¨¦calage horaire est sup¨¦rieur ¨¤ 60 secondes Cette fonction n'est pas recommand¨¦e pour les expressions de d¨¦clenchement complexes (avec plusieurs ¨¦l¨¦ments impliqu¨¦s), car elle peut provoquer des r¨¦sultats inattendus (la diff¨¦rence de temps sera mesur¨¦e avec la m¨¦trique la plus r¨¦cente)., e.g. in fuzzytime(/Host/system.localtime,60s)=0 or last(/Host/trap)<>0 |
last (/host/key,<#num<:d¨¦calage temporel>>) | ||
Derni¨¨re valeur collect¨¦e. | Voir Param¨¨tres communs. #num (optionnel) - la Ni¨¨me valeur la plus r¨¦cente |
Types de valeur pris en charge : float, int, str, text, log Notez qu'une p¨¦riode de temps marqu¨¦e d'un di¨¨se (#N) fonctionne diff¨¦remment ici que dans de nombreuses autres fonctions. Par exemple: last() est toujours ¨¦gal ¨¤ last(#1) last(#3) - troisi¨¨me plus r¨¦cente valeur collect¨¦e (pas les trois derni¨¨res valeurs) Áú»¢¶Ä²© ne garantit pas l'ordre exact des valeurs si plus de deux valeurs existent au cours d'une m¨ºme seconde dans l'historique. Exemple: => last(/host/key) ¡ú retourne la derni¨¨re valeur collect¨¦e => last(/host/key,#2) ¡ú retourne l'avant-derni¨¨re valeur collect¨¦e => last(/host/key,#1) <> last(/host/key,#2) ¡ú diff¨¦rence entre la derni¨¨re et l'avant-derni¨¨re valeur collect¨¦e Voir ¨¦galement la fonction first(). |
logeventid (/host/key,<#num<:d¨¦calage temporel>>,<motif>) | ||
V¨¦rifier si l'ID de l'¨¦v¨¦nement de la derni¨¨re entr¨¦e du journal correspond ¨¤ une expression r¨¦guli¨¨re. | Voir Param¨¨tres communs. #num (optionnel) - la Ni¨¨me valeur la plus r¨¦cente motif (optionnel) - expression r¨¦guli¨¨re d¨¦crivant le motif requis, (PCRE) format (les arguments de type cha?ne doivent ¨ºtre plac¨¦s entre guillemets). |
Types de valeur pris en charge : log Retours: 0 - pas de concordance 1 - concordance |
logseverity (/host/key,<#num<:d¨¦calage temporel>>) | ||
Contr?le du champ s¨¦v¨¦rit¨¦ du dernier ¨¦v¨¦nement du journal. | Voir Param¨¨tres communs. #num (optionnel) - la Ni¨¨me valeur la plus r¨¦cente |
Types de valeur pris en charge : log Retours: 0 - s¨¦v¨¦rit¨¦ par d¨¦faut N - s¨¦v¨¦rit¨¦ (entier, utilise pour les journaux Windows : 1 - Information, 2 - Avertissement, 4 - Erreur, 7 - Echec dans l'audit, 8 - R¨¦ussite dans l'audit, 9 - Critique, 10 - Verbeux). Áú»¢¶Ä²© r¨¦cup¨¨re la s¨¦v¨¦rit¨¦ de l'¨¦v¨¦nement ¨¤ partir du champ Information du journal Windows. |
logsource (/host/key,<#num<:d¨¦calage temporel>>,<motif>) | ||
V¨¦rifie la concordance entre le contenu du champ Source du journal d'¨¦v¨¦nement et l'expression r¨¦guli¨¨re. | Voir Param¨¨tres communs. #num (optionnel) - la Ni¨¨me valeur la plus r¨¦cente motif (optionnel) - expression r¨¦guli¨¨re d¨¦crivant le motif requis, (PCRE) format (les arguments de type cha?ne doivent ¨ºtre plac¨¦s entre guillemets). |
Types de valeur pris en charge : log Retours: 0 - pas de concordance 1 - concordance Normalement utilis¨¦ pour les journaux d'¨¦v¨¦nements de Windows. Par exemple : logsource("VMware Server"). |
monodec (/host/key,(sec|#num)<:d¨¦calage temporel>,<mode>) | ||
V¨¦rifie s'il y a eu une baisse monotone des valeurs. | Voir Param¨¨tres communs. mode (doit ¨ºtre entre guillemets) - weak (Chaque valeur est inf¨¦rieure ou ¨¦gale ¨¤ la pr¨¦c¨¦dente ; d¨¦faut) ou strict (chaque valeur a baiss¨¦) |
Types de valeur pris en charge : int Retourne 1 si tous les ¨¦l¨¦ments de la p¨¦riode de temps diminuent continuellement, 0 autrement. Exemple: => monodec(/Host1/system.swap.size[all,free],60s) + monodec(/Host2/system.swap.size[all,free],60s) + monodec(/Host3/system.swap.size[all,free],60s) - calcul du nombre d'h?tes pour lesquels l'espace libre de pagination a diminu¨¦. |
monoinc (/host/key,(sec|#num)<:d¨¦calage temporel>,<mode>) | ||
V¨¦rifie s'il y a eu une hausse monotone des valeurs. | Voir Param¨¨tres communs. mode (doit ¨ºtre entre guillemets) - weak (Chaque valeur est sup¨¦rieure ou ¨¦gale ¨¤ la pr¨¦c¨¦dente ; d¨¦faut) ou strict (chaque valeur a augment¨¦e) |
Types de valeur pris en charge : int Retourne 1 si tous les ¨¦l¨¦ments de la p¨¦riode de temps diminuent continuellement, 0 autrement. Exemple: => monoinc(/Host1/system.localtime,#3,"strict")=0 - v¨¦rifier si l'heure locale du syst¨¨me a augment¨¦ de fa?on constante |
nodata (/host/key,sec,<mode>) | ||
V¨¦rifie l'absence de r¨¦ception de donn¨¦es. | Voir Param¨¨tres communs. sec La p¨¦riode ne doit pas ¨ºtre inf¨¦rieure ¨¤ 30 secondes car le processus de synchronisation de l'historique (history syncer) ne calcule cette fonction que toutes les 30 secondes. nodata(/host/key,0) n'est pas admis. mode - S'il est ¨¤ strict (entre guillemets), cette fonction sera insensible ¨¤ la disponibilit¨¦ du proxy (voir les commentaires pour plus de d¨¦tails). |
Tous les types de valeurs sont pris en charge. Retours: 1 - si aucune donn¨¦e n'est re?ue pendant la p¨¦riode d¨¦finie 0 - autrement Depuis la version 5.0, les d¨¦clencheurs 'nodata' passant par un proxy sont, par d¨¦faut, sensible ¨¤ la disponibilit¨¦ du proxy - si le proxy devient indisponible, les d¨¦clencheurs 'nodata' se d¨¦clencheront immediatement apr¨¨s la restauration de la connexion, mais n'aura pas collect¨¦ de donn¨¦es pendant la p¨¦riode. Notez que pour les proxies passifs, la suppression est activ¨¦e si la connexion est r¨¦tablie plus de 15 secondes et pas moins de 2 & ProxyUpdateFrequency secondes plus tard. Pour les proxies actifs, la suppression est activ¨¦e si la connexion est r¨¦tablie au bout de plus de 15 secondes. Pour d¨¦sactiver la sensibilit¨¦ ¨¤ la disponibilit¨¦ du proxy, utilisez le troisi¨¨me param¨¨tre, par exemple : nodata(/host/key,5m,"strict"); dans ce cas, la fonction marchera de la m¨ºme mani¨¨re qu'avant la version 5.0.0 et se d¨¦clenchera d¨¨s que la p¨¦riode d'¨¦valuation (cinq minutes) sans donn¨¦es sera pass¨¦e. Notez que cette fonction affichera une erreur si, dans la p¨¦riode du 1er param¨¨tre : - il n'y a pas de donn¨¦es et le serveur Áú»¢¶Ä²© a ¨¦t¨¦ red¨¦marr¨¦ - il n'y a pas de donn¨¦es et la maintenance a ¨¦t¨¦ effectu¨¦e - il n'y a pas de donn¨¦es et l'¨¦l¨¦ment de collecte a ¨¦t¨¦ ajout¨¦ ou r¨¦activ¨¦ Les erreurs sont consultables dans la colonne Info du d¨¦clencheur configuration. Cette fonction peut ne pas fonctionner correctement s'il existe des d¨¦calages horaires entre le serveur Áú»¢¶Ä²©, le proxy et l'agent. Voir ¨¦galement : Time synchronization requirement. |
percentile (/host/key,(sec|#num)<:d¨¦calage temporel>,pourcentage) | ||
P-i¨¨me percentile d'une p¨¦riode, o¨´ P (pourcentage) est sp¨¦cifi¨¦ par le troisi¨¨me param¨¨tre. | Voir Param¨¨tres communs. pourcentage - un nombre ¨¤ virgule flottante compris entre 0 et 100 (inclus) avec jusqu'¨¤ 4 chiffres apr¨¨s la virgule. |
Types de valeur pris en charge : float, int |
rate (/host/key,sec<:d¨¦calage temporel>) | ||
taux moyen par seconde de l'augmentation d'un compteur ¨¤ croissance monotone pendant la p¨¦riode d¨¦finie. | Voir Param¨¨tres communs. | Types de valeur pris en charge : float, int Correspond fonctionnellement ¨¤ '' de PromQL. Exemple: => rate(/host/key,30s) ¡ú Si l'augmentation monotone sur 30 secondes est de 20, cette fonction renvoie 0,67. |
COMMENT https://git.zabbix.com/projects/WEB/repos/documentation/browse/en/manual/appendix/functions/history.md?at=refs%2Fheads%2Frelease%2F6.0 CONTEXT manual/appendix/functions/history.md RESOURCE Documentation 6.0?manual/appendix/functions/history.xliff