Lorsque vous utilisez le point de terminaison Monitor de l’API, l’objet monitor contient des champs d’API, qui peuvent varier en fonction du type de moniteur et de sa configuration. Pour en savoir plus sur les méthodes HTTP disponibles et le modèle de l’objet monitor, veuillez consulter la documentation de l’API Uptrends v4.
Champs de moniteur courants
Ce tableau montre les champs qui sont disponibles pour tous les types de moniteur.
Nom du champ | Description |
---|---|
MonitorGuid |
Identifiant unique du moniteur. Ce champ doit être omis dans le corps de votre requête lorsque vous utilisez la requête POST. Il doit être spécifié dans les requêtes PUT ou PATCH, et correspondre à la valeur monitorGuid spécifiée dans l’URL de votre appel d’API. |
Name |
Nom du moniteur. |
MonitorType |
Type de moniteur. Une fois le moniteur créé, le type de moniteur ne peut pas changer. La disponibilité des types de moniteur dépend de votre forfait. Les valeurs suivantes sont possibles :
|
GenerateAlert |
Ce champ indique true si le paramètre Générer alerte est activé dans le moniteur. S’il indique false , cela signifie qu’aucune alerte n’est générée pour ce moniteur en cas d’erreur. |
IsActive |
Ce champ indique
true si le moniteur est actif dans votre compte. Si le moniteur est en mode développement, la valeur indique false . |
IsLocked |
Ce champ en lecture seule indique true si le moniteur est verrouillé pour cause de modification. Cette valeur s’affiche lorsque l’équipe de support vérifie votre moniteur. Si vous incluez ce champ dans une requête POST, vous devez préciser la valeur false . Si vous incluez ce champ dans une requête PUT ou PATCH, vous pouvez uniquement préciser la valeur actuelle du moniteur. Par exemple, si le moniteur est verrouillé (true ), votre requête peut aussi être "locked": true . |
CustomFields |
Ce champ désigne les données personnalisées définies dans les paramètres principaux de votre moniteur. Il vous permet d’inclure des données externes et des données personnalisées issues d’intégrations tierces dans vos alertes. Par exemple :
{ "Component": "{{@CustomField(ComponentId)}}" } . Pour en savoir plus, vous pouvez lire notre article sur les champs personnalisés. |
SelectedCheckpoints |
Un nombre entier qui correspond aux régions de checkpoints ou aux checkpoints individuels sur lesquels ce moniteur sera exécuté.
|
UsePrimaryCheckpointsOnly |
Ce champ indique
true si la sélection de checkpoints est définie sur les checkpoints principaux, ce qui est recommandé. Dans le cas contraire, si le moniteur est configuré sur des checkpoints non principaux, la valeur renvoyée est false . Pour en savoir plus, vous pouvez lire notre article sur les checkpoints. |
CheckInterval |
Nombre entier qui indique l’intervalle de temps, en minutes, entre chaque vérification. Pour en savoir plus, vous pouvez lire notre article sur les intervalles de vérification.
|
MonitorMode |
Ce champ indique si le moniteur est en mode
développement , simulation ou production . Pour en savoir plus, vous pouvez lire notre article sur les modes des moniteurs. |
Notes |
Notes personnalisées ou description du moniteur. |
Hash |
Valeur de hachage correspondant au moniteur. |
CreatedDate |
Jour et heure de création du moniteur. |
LastModifiedDate |
Jour et heure de la dernière mise à jour du moniteur. |
NameForPhoneAlerts |
Désigne la valeur du nom de moniteur compatible avec la synthèse vocale. C’est le nom du moniteur tel que nous l’utilisons dans les alertes téléphoniques reposant sur la synthèse vocale. Pour cela, l’option Utiliser des noms de moniteur alternatif doit avoir été activée dans l’intégration des alertes par téléphone. Dans le cas contraire, ce champ n’est pas récupérable par l’API.
|
Champs relatifs à la surveillance simultanée
Ce tableau présente les champs relatifs à la surveillance simultanée, qui sont disponibles pour tous les types de moniteurs.
Nom du champ | Description |
---|---|
UseConcurrentMonitoring |
Ce champ indique true si les moniteurs peuvent exécuter plusieurs vérifications simultanément depuis différents checkpoints. Autrement, il indique false . |
ConcurrentUnconfirmedErrorThreshold |
Nombre entier qui indique le pourcentage du nombre total de checkpoints actifs qui renvoie des erreurs non confirmées. Pour en savoir plus, vous pouvez lire notre article Comment fonctionne la surveillance simultanée ?.
|
ConcurrentConfirmedErrorThreshold |
Nombre entier qui indique le pourcentage du nombre total de checkpoints actifs qui renvoie des erreurs confirmées. Pour en savoir plus, vous pouvez lire notre article Comment fonctionne la surveillance simultanée ?.
|
Autres champs de moniteur
Ce tableau présente les champs dont la disponibilité varie selon le type de moniteur. La colonne Type de moniteur indique pour quels types de moniteurs le champ est disponible, parmi les moniteurs de disponibilité (https, ssl, dns et d’autres), les moniteurs de navigateur ou Full Page Check (FPC), les moniteurs d’API multi-étapes (MSA), les moniteurs Postman et les moniteurs de transactions.
Nom du champ | Description | Type de moniteur |
---|---|---|
BrowserType |
Type de navigateur utilisé pour tester le moniteur. Pour en savoir plus, vous pouvez lire notre article sur les types de navigateurs.
|
browser, transaction |
BrowserWindowDimensions |
Les dimensions du navigateur, comme la taille d’écran, l’agent utilisateur ou le modèle d’appareil, utilisé pour tester le comportement du site web. | browser, transaction |
HttpMethod |
Le type de méthode HTTP utilisé (GET, POST ). |
https |
RequestHeaders |
Le nom et la valeur des en-têtes de requête. Par exemple, {"Key": "Accept", "Value": "application/json"} . |
https, browser, transaction |
RequestBody |
La valeur du corps de la requête. Par exemple, name=Joe&productId={{ProductId}}&sols={{sols}} . |
https |
TlsVersion |
La version TLS utilisée. Par exemple, Tls12_Tls11_Tls10 . |
https |
HttpVersion |
La version HTTP utilisée. Par exemple, Negotiate . |
https |
UserAgent |
Type et version du navigateur utilisé pour exécuter le moniteur. Si vous laissez ce champ vide, l’agent utilisateur
Native sera envoyé. Par exemple, Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 . Pour en savoir plus, vous pouvez lire notre article sur les agents utilisateurs. |
https, browser, transaction |
NetworkAddress |
Adresse réseau à utiliser pour se connecter au serveur ou au service que vous souhaitez surveiller. Lorsque vous précisez un nom d’hôte (par exemple, server.your-domain.com ), ce nom d’hôte sera résolu lors d’une vérification de moniteur exécutée sur le serveur de checkpoint qui effectue la vérification, en utilisant les paramètres DNS disponibles à cet emplacement. Vous pouvez également spécifier une adresse IPv4 ou IPv6. Si vous souhaitez indiquer un numéro de port spécifique (le cas échéant), veuillez utiliser le champ Port. Les numéros de port ne doivent pas être inclus dans le champ NetworkAddress. |
sftp, ftp, smtp, pop3, imap, mssql, mysql, ping, connect |
Port |
Numéro de port TCP à utiliser pour se connecter au nom d’hôte ou à l’adresse IP spécifiée. | dns, sftp, ftp, smtp, pop3, imap, mssql, mysql, connect |
Url |
URL complète du site web, de la page web ou du service que vous souhaitez surveiller. L’URL doit inclure http:// ou https://. Si nécessaire, vous pouvez aussi inclure un numéro de port si vous utilisez un port non standard. Par exemple, https://your-domain.com:8080/your-page . Si votre serveur accepte les requêtes entrantes sans nom d’hôte, vous pouvez également utiliser une adresse IP fixe dans l’URL à la place d’un nom d’hôte. |
https, ssl, browser |
IpVersion |
Ce champ indique quelle version IP, par exemple IPv4 ou IPv6 , doit être utilisée pour se connecter au serveur ou à l’adresse réseau précisée. Si vous choisissez IPv6, le moniteur pourra uniquement s’exécuter sur les emplacements de checkpoint compatibles avec IPv6. |
https, ssl, connect, dns, sftp, ftp, smtp, pop3, imap, mssql, mysql, ping |
ThrottlingOptions |
Désigne la limitation de bande passante utilisée et son type. Les champs suivants sont disponibles :
Par exemple : |
browser, transaction |
IgnoreExternalElements |
Ce champ indique true si l’option Ignore external elements (Ignorer les éléments externes) est activée dans un moniteur Full Page Check. Cette option vous permet d’ignorer les éléments de page des domaines extérieurs au groupe de domaine lorsque vous vérifiez les conditions d’erreur dans le graphique en cascade. |
browser |
DatabaseName |
Nom de la base de données utilisée pour les moniteurs de serveurs de bases de données. Pour en savoir plus, vous pouvez lire notre article sur les moniteurs de base de données.
|
mssql, mysql |
ImapSecureConnection |
true ou false . Ce champ indique si le type de moniteur IMAP est connecté de façon sécurisée à un serveur IMAP. Pour en savoir plus, vous pouvez lire notre article sur les moniteurs de serveurs mail. |
imap |
Credits |
Nombre de crédits utilisés par le moniteur. Uptrends utilise des crédits pour calculer le prix des différents services de surveillance. Pour en savoir plus, vous pouvez lire notre article sur le calcul des crédits.
|
msa, postman, transaction |
Champs relatifs à l’authentification
Nom du champ | Description |
---|---|
AuthenticationType |
Type d’authentification utilisée pour envoyer les données d’authentification avec la requête sortante (
None, Basic, NTLM, Digest ). Pour en savoir plus, vous pouvez lire notre article sur les types d’authentification. |
Username |
Identifiant correspondant au nom d’utilisateur |
Password |
Identifiant correspondant au mot de passe |
Champs de conditions d’erreur
Le champ ErrorConditions
fait référence aux critères configurés dans votre moniteur pour détecter toute erreur sur votre site web, service web ou serveur. Cela inclut les champs suivants, qui peuvent varier en fonction du type de moniteur (à l’exception des moniteurs d’API multi-étapes) et de la configuration :
"ErrorConditions": [
{
"ErrorConditionType": "LoadTimeLimit1",
"Value": "2500",
"Effect": "Indicate"
},
{
"ErrorConditionType": "ConsoleContentMatch",
"Value": "error",
"Level": "Error",
"MatchType": "ErrorWhenContains"
},
{
"ErrorConditionType": "PageElementMaxSizeWithPercentage",
"Value": "50",
"Percentage": "10"
}
...
]
Nom du champ | Description |
---|---|
ErrorConditionType |
Désigne le type de condition d’erreur parmi les suivants :
|
Value |
Ce champ indique le seuil fixé pour chaque type de condition d’erreur. |
Effect |
Ce champ indique si le type de condition d’erreur génère une erreur ou seulement un code couleur.
|
Percentage |
Ce champ indique le pourcentage applicable à la condition d’erreur, si applicable. |
Level |
Précise le niveau du journal de la console (Error, Warning, Info ) pour les conditions d’erreur ConsoleContentMatch . |
MatchType |
Définit le fonctionnement de la correspondance de contenu (ErrorWhenContains , ErrorWhenNotContains ). |
Champs relatifs au groupe de domaine
Nom du champ | Description | Type de moniteur |
---|---|---|
DomainGroupGuid |
Identifiant unique du groupe de domaine | browser |
DomainGroupGuidSpecified |
Ce champ indique
true si un groupe de domaine est utilisé. Autrement, il indique false . Pour en savoir plus, vous pouvez lire notre article Travailler avec les groupes de domaine. |
browser |
Champs relatifs aux blocages
Nom du champ | Description | Type de moniteur |
---|---|---|
BlockGoogleAnalytics |
Ce champ indique
true si Google Analytics est bloqué. Autrement, il indique false . Pour en savoir plus, vous pouvez lire notre article sur le blocage d’URL et de Google Analytics. |
browser, transaction |
BlockUptrendsRum |
Ce champ indique true si le RUM d’Uptrends est bloqué. Autrement, il indique false . |
browser, transaction |
BlockUrls |
Contient une liste d’URL complètes ou partielles qui sont bloquées lorsque le moniteur lance une requête. Pour en savoir plus, vous pouvez lire notre article sur le blocage d’URL et de Google Analytics.
|
browser, transaction |
Champ relatif aux métriques personnalisées
Nom du champ | Description | Type de moniteur |
---|---|---|
CustomMetrics |
Noms de la métrique personnalisée et de la variable utilisées dans le scénario d’API. Par exemple,
"CustomMetrics": [{"Name": "ProductId", "VariableName": "ProductId"}] . Pour en savoir plus, vous pouvez lire notre article sur les métriques personnalisées. |
msa , transaction |
Champs relatifs aux certificats
Les champs suivants sont disponibles pour les moniteurs SSL et d’autres types de moniteurs.
Nom du champ | Description | Type de moniteur |
---|---|---|
CertificateName |
Nom commun du certificat | ssl |
CertificateOrganization |
Valeur de l’organisme de certification | ssl |
CertificateOrganizationalUnit |
Valeur de l’unité de l’organisme de certification | ssl |
CertificateSerialNumber |
Numéro de série du certificat | ssl |
CertificateFingerprint |
Valeur de l’empreinte digitale du certificat | ssl |
CertificateIssuerName |
Nom commun de l’émetteur | ssl |
CertificateIssuerCompanyName |
Nom de l’organisation de l’émetteur | ssl |
CertificateIssuerOrganizationalUnit |
Nom de l’unité de l’organisation de l’émetteur | ssl |
CertificateExpirationWarningDays |
Nombre de jours avant l’expiration du certificat | ssl |
CheckCertificateErrors |
Ce champ indique true si le paramètre du moniteur Vérifier les erreurs de certif. SSL est activé. Autrement, il indique false . |
https, ssl |
Champs relatifs au DNS
Les champs suivants sont disponibles pour les moniteurs DNS et d’autres types de moniteurs.
Nom du champ | Description | Type de moniteur |
---|---|---|
DnsServer |
Nom de domaine ou adresse IP du serveur DNS | dns |
DnsQuery |
Type de requête DNS utilisé pour les tests (ARecord, CnameRecord, MxRecord, NsRecord, TxtRecord, SoaRecord, RootServer, AaaaRecord, SrvRecord ). |
dns |
DnsExpectedResult |
Valeur attendue de la requête DNS | dns |
DnsTestValue |
Valeur faisant l’objet du test. Il s’agit généralement du nom de domaine à vérifier dans le serveur DNS. Par exemple, www.yourdomain.com . |
dns |
DnsBypasses |
Désigne les domaines source et cible utilisés dans un contournement DNS. Cela permet que le domaine ou l’adresse IP spécifié soit toujours résolu, quel que soit l’enregistrement DNS réel. Pour en savoir plus, vous pouvez lire notre article sur le contournement DNS.
|
browser, dns, transaction |
Champs spécifiques à des moniteurs
Champs spécifiques aux moniteurs d’API multi-étapes
Ce tableau montre les champs disponibles pour les moniteurs d’API multi-étapes.
Nom du champ | Description |
---|---|
PredefinedVariables |
Clé et valeur de la variable prédéfinie utilisée dans le scénario d’API. Par exemple,
"PredefinedVariables": [ { "Key": "ProductPrice","Value": "ProductPriceValue"}], . Pour en savoir plus, vous pouvez lire notre article sur les variables prédéfinies. |
UserDefinedFunctions |
Type et utilisation de la fonction définie par l’utilisateur. Par exemple,
"UserDefinedFunctions": [{"Name": "CleanFileName","Type":"Regex","Regex": "(.+)\.jpg"}] . Pour en savoir plus, vous pouvez lire notre article sur les fonctions définies par l’utilisateur. |
MultiStepApiTransactionScript |
Script qui reprend la valeur et la définition du champ MsaSteps, mais dans un autre format. Ce script inclut les détails des étapes, comme l’URL surveillée, les éléments de la requête et de la réponse, et d’autres configurations de l’API.
|
MsaSteps field
Le champ MsaSteps
d’un moniteur MSA renvoie un objet JSON qui définit la structure de l’étape, y compris l’URL surveillée, les éléments de la requête et de la réponse, et d’autres configurations de l’API. Ce champ renvoie la même structure et le même résultat que ceux qui s’affichent lorsque vous cliquez sur Basculer vers le script depuis l’éditeur du moniteur d’API multi-étapes. Copiez simplement la sortie depuis l’éditeur de moniteur et utilisez-la comme référence pour votre API.
"MsaSteps": [
{
"Url": "https://galacticresorts.com/api/Destinations/{{ProductId}}",
"Method": "GET",
"Body": "name=Joe&productId={{ProductId}}&sols={{sols}}\n",
"MultiPartForm": [
{
"Type": "VaultFile",
"Key": "file",
"Value": "b84daa9c-cdf3-4ba8-90fa-49aa70dc80c0"
}
],
"RequestHeaders": [
{
"Key": "Accept",
"Value": "application/json"
}
],
"Variables": [
{
"Source": "ResponseBodyJson",
"Property": "[0].ProductId",
"Name": "ProductId",
"Arguments": []
}
],
"Assertions": [
{
"Source": "ResponseStatusCode",
"Property": "",
"Comparison": "Equal",
"TargetValue": "200"
},
{
"Source": "Duration",
"Property": "",
"Comparison": "LessThan",
"TargetValue": "25000"
}
],
"Name": "Retrieve all destinations",
"UseFixedClientCertificate": false,
"Authentication": {
"Id": "32398b2a-246b-493b-be9a-f714cb0c0f61",
"AuthenticationType": "Basic",
"UserName": "uname",
"PasswordSpecified": false
},
"IgnoreCertificateErrors": false,
"Delay": 0,
"StepType": "HttpRequest",
"RetryUntilSuccessful": false,
"MaxAttempts": 0,
"RetryWaitMilliseconds": 1000,
"PreRequestScript": "",
"PostResponseScript": "// Get the value of a variable\nvar output = ut.variables.get(\"ProductId\");\n\n// Log its value in the console log\nut.log(\"Product ID: \" + output);",
"CalculatedContentType": "application/x-www-form-urlencoded",
"AllowedTlsVersions": [
"Tls13"
],
"MsaStepHttpVersion": "Http1_1"
....
}
]
Nom du champ MsaSteps | Description |
---|---|
Url |
URL complète du site web, de la page web ou de l’endpoint d’API que vous souhaitez surveiller. |
Method |
Méthode HTTP, par exemple GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS . |
BodyType |
Type de corps de requête (Raw, MultiPartForm et autres) |
MultiPartForm |
Type de formulaire multipart et ses détails |
RequestHeaders |
Définit les en-têtes de requête HTTP comme des paires clé-valeur.
|
Variables |
Définit les variables qui stockent la valeur de la réponse.
|
Assertions |
Ce champ indique comment la réponse de l’API est vérifiée et validée.
|
Name |
Nom de l’étape |
UseFixedClientCertificate |
Ce champ indique
true si l’option Certificat client est sélectionnée pour une étape. Autrement, il indique false . Pour en savoir plus, vous pouvez lire notre article sur les certificats clients pour le monitoring multi-étapes. |
Authentication |
Type d’authentification utilisé pour envoyer des données d’authentification avec la requête sortante (
None, Basic, NTLM, Digest ). Pour en savoir plus, consultez la section Champs relatifs à l’authentification. |
IgnoreCertificateErrors |
Ce champ indique true si le paramètre Connexion HTTPS est sélectionné pour une étape. Autrement, il indique false . |
Delay |
Nombre entier qui spécifie la durée de l’étape d’attente en millisecondes |
StepType |
Ce champ indique si l’étape est une étape de requête (HttpRequest ) ou une étape d’attente (Delay ). |
RetryUntilSuccessful |
Ce champ indique true si le paramètre Nombre maximal de tentatives est sélectionné pour une étape. Autrement, il indique false . |
MaxAttempts |
Nombre entier qui indique combien de fois le moniteur retente une étape. |
RetryWaitMilliseconds |
Nombre entier qui indique l’intervalle en millisecondes avant que le moniteur retente une étape. |
PreRequestScript |
Script personnalisé écrit et exécuté dans l’onglet Pré-Requête. Pour en savoir plus, vous pouvez lire notre article Personnalisation des scripts pour les moniteurs d’API multi-étapes.
|
PostResponseScript |
Script personnalisé écrit et exécuté dans l’onglet Post-Réponse. Pour en savoir plus, vous pouvez lire notre article Personnalisation des scripts pour les moniteurs d’API multi-étapes.
|
CalculatedContentType |
Valeur de l’en-tête Content-Type lorsqu’un corps de requête est précisé. |
AllowedTlsVersions |
Désigne la version TLS utilisée pour une étape. |
MsaStepHttpVersion |
Désigne la version HTTP utilisée dans une étape. |
Pour en savoir plus, vous pouvez lire notre article sur l' éditeur de script pour les moniteurs d’API multi-étapes.
Champs relatifs aux moniteurs de transactions
Ce tableau montre les champs disponibles pour les moniteurs de transactions.
Nom du champ | Description |
---|---|
SelfServiceTransactionScript |
Script qui reprend la valeur et la définition du résultat du champ TransactionStepDefinition. Ce script inclut les détails des étapes, comme l’URL surveillée, les éléments de la requête et de la réponse, et d’autres configurations.
|
TransactionStepDefinition field
Le champ TransactionStepDefinition
d’un moniteur de transaction renvoie un objet JSON qui définit l’étape de transaction, y compris l’URL surveillée, les types de test et de validation et d’autres configurations. Ce champ renvoie la même structure et le même résultat que ceux qui s’affichent lorsque vous cliquez sur Basculer vers le script dans l’éditeur du moniteur de transaction. Copiez simplement la sortie depuis l’éditeur de moniteur et utilisez-la comme référence pour votre API.
"TransactionStepDefinition": [
{
"name": "Navigate to start URL",
"recordWaterfall": true,
"recordFilmstrip": true,
"collectPageSource": true,
"actions": [
{
"navigate": {
"url": "http://galacticresorts.com/Products",
"description": "Navigate to URL"
}
},
{
"testDocumentContent": {
"value": "Book now",
"testType": "Contains",
"description": "Content check"
}
},
{
"screenshot": {}
}
],
"errorConditions": [
{
"type": "PageElementUrlMatch",
"data": {
"matchType": "ErrorWhenContainsRegex",
"value": "error"
},
"additionalConditions": []
},
]
},
{
"name": "Select holiday destination (random)",
"recordWaterfall": false,
"recordFilmstrip": false,
"collectPageSource": false,
"actions": [
{
"click": {
"element": {
"xpath": "(//a[@class='btn btn-primary btn-lg'])[{{@RandomInt(1,3)}}]"
},
"description": "Select 1 of the 3 destinations randomly"
}
},
{
"testElementContent": {
"value": ".*",
"testType": "MatchesRegex",
"assignVariable": "{{DestinationName}}",
"element": {
"xpath": "//div[@class='productdetail']//h1"
},
"description": "Save destination name to variable"
}
}
],
"errorConditions": []
},
....
]
Nom du champ TransactionStepDefinition | Description |
---|---|
Name |
Nom de l’étape |
recordWaterfall |
Ce champ indique
true si l’option Cascade est sélectionnée pour une étape. Pour en savoir plus, vous pouvez lire notre article sur les graphiques en cascade. |
recordFilmstrip |
Ce champ indique
true si l’option Filmstrip est sélectionnée pour une étape. Pour en savoir plus, vous pouvez lire notre article sur les captures d’écran. |
collectPageSource |
Ce champ indique
true si l’option Source de la page est sélectionnée pour une étape. Pour en savoir plus, vous pouvez lire notre article sur la source de la page. |
actions |
Ensemble d'interactions de page décrivant ce que le moniteur doit effectuer et vérifier dans une étape. Les actions peuvent inclure la navigation vers une URL, la validation du contenu d’une page, la prise de captures d’écran ou d’autres interactions qui vérifient si l’application a le comportement attendu.
|
errorConditions |
Les critères configurés dans une étape pour détecter toute erreur sur votre site web, service web ou serveur. Pour en savoir plus, consultez la section Champs de conditions d’erreur.
|
Pour en savoir plus, vous pouvez lire notre article sur l' éditeur de script du moniteur de transaction.
Champs relatifs au SFTP
Les champs suivants sont disponibles pour les moniteurs SFTP.
Nom du champ | Description | Type de moniteur |
---|---|---|
SftpAction |
Désigne le type d’action ou de test exécuté par le moniteur. Par exemple,
ConnectOnly ou TestFileExists . |
sftp |
SftpActionPath |
Désigne le nom du fichier ou le chemin relatif vers le fichier de test. Par exemple, /test.txt . |
sftp |