Untitled

 avatar
unknown
plain_text
a month ago
761 B
1
Indexable
# GPU-Daten abrufen
$gpu_data = & "C:\Windows\System32\nvidia-smi.exe" `
    --query-gpu=utilization.gpu,temperature.gpu,memory.used,memory.total `
    --format=csv,noheader,nounits

# Bereinigen und Aufteilen
$gpu_data = $gpu_data.Trim() -replace "`r`n", "`n"
$metrics = $gpu_data -split ","

# Sicherstellen, dass alle Werte korrekt vorhanden sind
if ($metrics.Length -lt 4) {
    Write-Error "Ungültige Anzahl an Metriken: $gpu_data"
    exit 1
}

# JSON-Ausgabe für Zabbix
$metrics_json = @{
    "utilization" = [float]$metrics[0].Trim()
    "temperature" = [float]$metrics[1].Trim()
    "memory_used" = [float]$metrics[2].Trim()
    "memory_total" = [float]$metrics[3].Trim()
} | ConvertTo-Json -Depth 1

Write-Output $metrics_json
Leave a Comment