Bonjour,

Je ne suis malheureusement pas un développeur et je serais intéressé par un script afin de pouvoir récupérer des informations importante. aujourd'hui, pour avoir une réponse en xml ou json j'utilise une API- SOAP qui est: JSON: http://X.X.X.X/jsonapi/?token={token} ou XML: http://X.X.X.X/xmlapi/?token={token} avec un "post body" du type :

en json

{ "request" : { "id" : <id>, "transform" : "", "action" : <action>, "object" : <object> }, "data" : <object data> }

ou en xml:

<?xml version="1.0"?> <xml> <request> <id>...</id> <transform/> <action>...</action> <object>...</object> </request> <data> ... </data> </xml>

Une personne pourrait m'aider pour créer ce script afin d'envoyer la requête http comme ci-dessus et récupérer la réponse dans le format PRTG.

Merci pour votre aide, Jeremy


Article Comments

Bonjour Jeremy,

Merci pour votre message.

Nous ne fournissons pas de support officiel pour la réalisation de script, néanmoins voici un article qui pourrait vous aider pour exécuter votre requête (à l'aide des cmdlets Invoke-WebRequest et New-WebServiceProxy: https://jpearson.blog/2019/04/09/calling-soap-services-from-powershell/

Pour retourner les données dans PRTG dans le format attendu, en fonction du nombre d'information que vous souhaitez superviser vous pouvez utiliser l'exemple de code ci-dessous:

    $data=@"
{
    "prtg": {
        "result": [
            {
                "channel": "Channel 1",
                "value": Variable
            },
            {
                "channel": "Channel 2",
                "value": Variable
            },
            ...
        ]
    }
}
"@
write-output $data

In the example above, the result is in JSON format as described in the manual below. Of course, you can also use XML if you desire.

https://www.paessler.com/manuals/prtg/custom_sensors#advanced_sensors

Si vous avez des questions, n'hésitez pas.

Cordialement.


Aug, 2021 - Permalink