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:
/api/table.xml?id=1002&content=channels&columns=objid,name,lastvalue&count=100
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:
[xml]$result = (new-object System.Net.WebClient).downloadstring($apicall)
foreach ($item in $result.channels.item)
{
write-host $item.name ":" $item.lastvalue
}
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.
Add comment