mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
The NVIDIA application obtains its metrics from nvidia-smi dmon. Its built-in help (nvidia-smi dmon --help) says that the pviol and tviol columns stand for "Power and Thermal Violations". Therefore the metric should not be called Thermal Violation Percentage, but Power Violation Percentage.
41 lines
1.3 KiB
PHP
41 lines
1.3 KiB
PHP
<?php
|
|
|
|
$graphs = array(
|
|
'nvidia_sm' => 'GPU Utilization',
|
|
'nvidia_mem' => 'Memory Utilization',
|
|
'nvidia_enc' => 'Encoder Utilization',
|
|
'nvidia_dec' => 'Decoder Utilization',
|
|
'nvidia_fb' => 'Frame Buffer Memory Usage',
|
|
'nvidia_bar1' => 'Bar1 Memory Usage',
|
|
'nvidia_rxpci' => 'PCIe RX',
|
|
'nvidia_txpci' => 'PCIe TX',
|
|
'nvidia_pwr' => 'Power Usage',
|
|
'nvidia_temp' => 'Temperature',
|
|
'nvidia_mclk' => 'Memory Clock',
|
|
'nvidia_pclk' => 'GPU Clock',
|
|
'nvidia_pviol' => 'Power Violation Percentage',
|
|
'nvidia_tviol' => 'Thermal Violation Boolean',
|
|
'nvidia_sbecc' => 'Single Bit ECC Errors',
|
|
'nvidia_dbecc' => 'Double Bit ECC Errors',
|
|
);
|
|
|
|
foreach ($graphs as $key => $text) {
|
|
$graph_type = $key;
|
|
$graph_array['height'] = '100';
|
|
$graph_array['width'] = '215';
|
|
$graph_array['to'] = \LibreNMS\Config::get('time.now');
|
|
$graph_array['id'] = $app['app_id'];
|
|
$graph_array['type'] = 'application_'.$key;
|
|
|
|
echo '<div class="panel panel-default">
|
|
<div class="panel-heading">
|
|
<h3 class="panel-title">'.$text.'</h3>
|
|
</div>
|
|
<div class="panel-body">
|
|
<div class="row">';
|
|
include 'includes/html/print-graphrow.inc.php';
|
|
echo '</div>';
|
|
echo '</div>';
|
|
echo '</div>';
|
|
}
|