Hi PRTG Community,

Hallo Pascom Gemeinschaft,

Ich versuche mich gerade an der Implementierung eines Monitorings der Pascom via PRTG. Dazu nutze ich die REST Abfragen. Ich bekomme in PRTG zum Teil auch Werte, aber scheitere momentan an der Inhaltlichen Analyse der json Ergebnisse. Die PRTG möchte ein Template haben. Nur weiß ich nicht wie es aussehen soll. Ich möchte /services/trunk/status:

{
"easybell": {
"peer": {
"0049240540807": "in use"
},
"register": {
"0049240540807": "Registered"
}
}
}

mein Template ist wie folgt:

{
"prtg": {
"result": [
{
"channel": "Trunk",
"value": $["easybell"][0]["register"]["0049240540807"]
},
]
}
}

Vielleicht kann mir da jemand bitte helfen.

Danke schon einmal im Voraus.


Article Comments

Hallo,

Das JSON muss mit Hilfe von JSON Path ausgewertet werden. Weitere Informationen finden Sie hier: https://www.paessler.com/manuals/prtg/rest_custom_sensor

Haben Sie bereits folgendes versucht:

"value": ['easybell']['register']['0049240540807']


Aug, 2020 - Permalink

Darf "value" denn nicht nur ein Zahlenwert sein?


Aug, 2020 - Permalink

Wie schon vermutet, klappt das nicht, da der Wert in der Antwort "Registered" ist:

Parsing error: {"prtg": {"result":[ {"channel":"Trunk","text":$["Telekom SIP-Trunk"][0]["register"]["+4924151576760"]}, ]}} { "prtg": { "result": [ { "channel": "Trunk", "value": ['easybell']['register']['0049240540807'], }, ] } }:3:82 - 3:83 expected constant.


Aug, 2020 - Permalink

Ja, richtig: Der Wert "value" muss immer ein nummerischer Wert sein, damit PRTG das JSON verarbeiten kann. Siehe auch: https://helpdesk.paessler.com/en/support/solutions/articles/61946

Einen Text können Sie höchstens mit <Text> als Sensornachricht anzeigen lassen.


Aug, 2020 - Permalink