Untitled
# 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