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