Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
prtg [2024/07/26 16:33] admin [PrtgAPI] |
prtg [2024/07/27 22:46] (aktuell) jango |
||
---|---|---|---|
Zeile 8: | Zeile 8: | ||
</ | </ | ||
+ | Verbindung mit Anmeldeinformationen aufbauen | ||
<code powershell> | <code powershell> | ||
# Verbindung mit Anmeldeinformationen | # Verbindung mit Anmeldeinformationen | ||
Zeile 16: | Zeile 17: | ||
</ | </ | ||
+ | Verbindung mit Passhash aufbauen | ||
<code powershell> | <code powershell> | ||
# Verbindung mit PassHash herstellen | # Verbindung mit PassHash herstellen | ||
Zeile 25: | Zeile 27: | ||
</ | </ | ||
+ | Verbindung trennen | ||
<code powershell> | <code powershell> | ||
# Verbindung trennen | # Verbindung trennen | ||
Zeile 30: | Zeile 33: | ||
</ | </ | ||
+ | <code powershell> | ||
+ | Get-Probe | ||
+ | |||
+ | Get-Device | where-object { $_.Name -like " | ||
+ | |||
+ | Get-Sensor | where-object { $_.Name -like " | ||
+ | Get-Sensor -Id 22243 | Get-ObjectProperty -Raw | ||
+ | Get-Sensor -Id 22243 | Set-ObjectProperty -interval (60*60*6) | ||
+ | Get-SensorHistory -Sensor (Get-Sensor -Id 22243) | ||
+ | </ | ||
+ | |||
+ | Sensoren suchen | ||
<code powershell> | <code powershell> | ||
# Sensoren suchen | # Sensoren suchen | ||
Zeile 35: | Zeile 50: | ||
</ | </ | ||
+ | Deviced suchen | ||
<code powershell> | <code powershell> | ||
# Devices suchen | # Devices suchen | ||
Zeile 40: | Zeile 56: | ||
</ | </ | ||
+ | Custom Sensor erstellen | ||
<code powershell> | <code powershell> | ||
- | # Sensor erstellen | + | # Custom |
$raw = @{ | $raw = @{ | ||
name_ = "my test sensor" | name_ = "my test sensor" | ||
Zeile 64: | Zeile 81: | ||
</ | </ | ||
+ | Schedule zu Device hinzufügen | ||
+ | <code powershell> | ||
+ | # Custom method | ||
+ | function Set-PRTGSchedule { | ||
+ | [CmdletBinding(SupportsShouldProcess)] | ||
+ | param ( | ||
+ | [Parameter(Mandatory, | ||
+ | [Parameter(Mandatory)][prtgapi.schedule]$Schedule | ||
+ | ) | ||
+ | |||
+ | begin { | ||
+ | if (-not (Get-PrtgClient)) {Connect-PrtgServer} | ||
+ | } | ||
+ | |||
+ | process { | ||
+ | if (-not $Object.id) { | ||
+ | write-error "Could not find valid ID on schedule object $schedule" | ||
+ | continue | ||
+ | } | ||
+ | |||
+ | [string]$scheduleValue = ($Schedule.id, | ||
+ | if ($PSCmdlet.ShouldProcess($Object.name," | ||
+ | Set-ObjectProperty -Force -Object $Object -RawParameters @{ | ||
+ | scheduledependency = 0 | ||
+ | schedule_ = $scheduleValue | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | |||
+ | $schedule = Get-PRTGSchedule " | ||
+ | Get-Device " | ||
+ | </ | ||
+ | |||
+ | Schedule zu Sensor hinzufügen | ||
+ | <code powershell> | ||
+ | Get-Sensor -Id 22243 | Set-ObjectProperty -RawParameters @{ | ||
+ | " | ||
+ | " | ||
+ | } -Force | ||
+ | </ | ||
+ | |||
+ | Schedule zu Probe hinzufügen | ||
+ | <code powershell> | ||
+ | Get-Probe -Id 17834 | Set-ObjectProperty -RawParameters @{ | ||
+ | " | ||
+ | " | ||
+ | } -Force | ||
+ | </ | ||
=====Custom Sensor===== | =====Custom Sensor===== | ||
Zeile 69: | Zeile 135: | ||
XML und JSON Beispiel mit Powershell | XML und JSON Beispiel mit Powershell | ||
- | < | + | < |
$ProcessCount = (Get-Process).Count | $ProcessCount = (Get-Process).Count | ||
$UserCount = (query user | Measure-Object).Count - 1 | $UserCount = (query user | Measure-Object).Count - 1 |