100 ], 'agent'); $agent_sensors['temperature']['nvidia-smi'][$index] = [ 'description' => $descr, 'current' => $card['temperature.gpu'], 'index' => $index ]; print_cli_data("temperature.gpu", $card['temperature.gpu']."C"); } if (!in_array($card['power.draw [W]'], $invalid)) { $index = 'power.draw.'.$card['index']; $descr = $descr_card; discover_sensor('power', $device, '', $index, 'nvidia-smi', $descr, 1, $card['power.draw [W]'], [], 'agent'); $agent_sensors['power']['nvidia-smi'][$index] = [ 'description' => $descr, 'current' => $card['power.draw [W]'], 'index' => $index ]; print_cli_data("power.draw", $card['power.draw [W]']."W"); } if (!in_array($card['fan.speed [%]'], $invalid)) { $index = 'fan.speed.'.$card['index']; $descr = $descr_card . " Fan Load"; discover_sensor('load', $device, '', $index, 'nvidia-smi', $descr, 1, $card['fan.speed [%]'], [ 'limit_high' => 100, 'limit_low' => 0 ], 'agent'); $agent_sensors['load']['nvidia-smi'][$index] = [ 'description' => $descr, 'current' => $card['fan.speed [%]'], 'index' => $index ]; print_cli_data("fan.speed", $card['fan.speed [%]'].""); } if (!in_array($card['utilization.gpu [%]'], $invalid)) { $index = 'utilization.gpu.'.$card['index']; $descr = $descr_card . " GPU Load"; discover_sensor('load', $device, '', $index, 'nvidia-smi', $descr, 1, $card['utilization.gpu [%]'], [ 'limit_high' => 100, 'limit_low' => 0 ], 'agent'); $agent_sensors['load']['nvidia-smi'][$index] = [ 'description' => $descr, 'current' => $card['utilization.gpu [%]'], 'index' => $index ]; print_cli_data("utilization.gpu", $card['utilization.gpu [%]'].""); } if (!in_array($card['utilization.memory [%]'], $invalid)) { $index = 'utilization.memory.'.$card['index']; $descr = $descr_card . " Memory Load"; discover_sensor('load', $device, '', $index, 'nvidia-smi', $descr, 1, $card['utilization.memory [%]'], [ 'limit_high' => 100, 'limit_low' => 0 ], 'agent'); $agent_sensors['load']['nvidia-smi'][$index] = [ 'description' => $descr, 'current' => $card['utilization.memory [%]'], 'index' => $index ]; print_cli_data("utilization.memory", $card['utilization.memory [%]'].""); } } echo "\n"; } } // EOF