Hallo PRTG Team
ich mochte eine VBS Skriptdatei aufrufen. Dem Skript müssen Werte übergeben werden.
Wie kann ich im Parameter Feld Ergebnisse anderer Sensoren übergeben? Mit %Channel(xy,0) komme ich nicht weiter, das wird als String übergeben nicht aber als Wert (in diesem Fall ein Temperaturwert)?
Dankschön, Juergen
Article Comments
Hallo Arne, Hallo Alle,
Danke für die schnelle Antwort. Soweit verstanden.
Da das mit dem API einiges an Aufwand bedeutet, möchte ich hinterfragen ob das überhaupt der richtige Weg für mich ist.
Meine Aufgabenstellung: Ich muss die Werte von 5 Sensoren (Temperatur, Feuchtigkeit) hernehmen und den Taupunkt der Luftfeuchtigkeit berechnen. Dazu benötige ich EXP und LOG Funktionen.
Ursprünglich wollte ich die Sensordaten in einem Factory Sensor einsammeln und per PARAMETER Feld an ein Script übergeben. Geht nicht (Vorschlag: schade auch, wäre das nicht eine sinnvolle Ergänzung für die Zukunft?)
Ist ein API Call die einzige verbliebene Möglichkeit für mich, oder gibt es evtl einen einfacheren Weg diese Berechnung durchzuführen?
Danke und schönen Gruß, Juergen
May, 2017 - Permalink
Hallo Jürgen
Die Custom-Sensor-Schnittstelle wurde entworfen, Daten ins PRTG reinzukriegen, dafür erst mal Daten aus PRTG zu exportieren ist nicht vorgesehen weshalb nur der Weg über die API möglich ist. Wir haben hier auch keine Erweiterung geplant, da es einerseits sehr selten benötigt würde und mit der API ein (wenn auch zugegebenermaßen umständlicher) Weg zur Verfügung steht und andererseits der Export nicht immer trivial ist (sollen lesbare Daten, oder Rohdaten ausgegeben werden.)
Ein Alternative wäre, in PRTG nur die rohen Sensordaten aufzuzeichnen und via Report, oder ebenfalls via API, später die Datentabellen zu extrahieren (als CSV oder XML) und die Berechnungen entweder via Skript, oder via Excel vorzunehmen.
May, 2017 - Permalink
Hallo Jürgen
Über die Parameter beim Exe/Script-Sensor kann man keine Sensorwerte anderer Sensoren übergeben. Ein Skript kann allerdings via PRTG-API auf Sensor-Werte zugreifen. Hier ein Beispiel für einen Sensor mit der ID 1002:
Wenn der komplette API-Call (inklusive Webserver-Adresse und Anmelde-Daten (hierzu bitte in PRTG unter Setup / PRTG API, Tab "HTTP API" nachschlagen) in $apicall steht, funktioniert folgendes:
Der lastvalue enthält einen direkt lesbaren Wert, der nicht immer für die Weiterverarbeitung geeignet ist. Die Eigenschaft lastvalue_raw enthält de Rohdatenansicht, wobei allerdings nicht immer klar (und in PRTG auch nicht dokumentiert) ist, wie genau der Wert umzurechnen ist. Das lässt sich meistens aber intuitiv lösen.
May, 2017 - Permalink