Ad Widget

Collapse

Нет данных параметров utilization

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • tsvyake
    Junior Member
    • May 2019
    • 12

    #1

    Нет данных параметров utilization

    Здравствуйте, столкнулся с проблемой конкретно параметр "utilization" не показывает, пробовал три шаблона все как один показывают температуру, сколько задействовано и свободно памяти GPU. Все эти три варианта шаблонов и скриптов включая который ниже привел, отлично отрабатываются на Ubuntu и показывают все параметры

    Click image for larger version  Name:	Screenshot From 2024-12-09 21-21-06.png Views:	0 Size:	37.3 KB ID:	495634Click image for larger version  Name:	Screenshot From 2024-12-09 21-21-13.png Views:	0 Size:	32.1 KB ID:	495635

    Иммею Zabbix 7 Версии
    Система с который снимаю показатели
    Debian 12 (6.1.0-28-amd64)
    Zabbix agent2

    конфиг (Include)
    HTML Code:
    UserParameter=gpu.number,/usr/bin/nvidia-smi -L | /usr/bin/wc -l
    UserParameter=gpu.discovery,/etc/zabbix/scripts/get_gpus_info.sh
    UserParameter=gpu.fanspeed[*],nvidia-smi --query-gpu=fan.speed --format=csv,noheader,nounits -i $1 | tr -d "\n"
    UserParameter=gpu.power[*],nvidia-smi --query-gpu=power.draw --format=csv,noheader,nounits -i $1 | tr -d "\n"
    UserParameter=gpu.temp[*],nvidia-smi --query-gpu=temperature.gpu --format=csv,noheader,nounits -i $1 | tr -d "\n"
    UserParameter=gpu.utilization[*],nvidia-smi --query-gpu=utilization.gpu --format=csv,noheader,nounits -i $1 | tr -d "\n"
    UserParameter=gpu.memfree[*],nvidia-smi --query-gpu=memory.free --format=csv,noheader,nounits -i $1 | tr -d "\n"
    UserParameter=gpu.memused[*],nvidia-smi --query-gpu=memory.used --format=csv,noheader,nounits -i $1 | tr -d "\n"
    UserParameter=gpu.memtotal[*],nvidia-smi --query-gpu=memory.total --format=csv,noheader,nounits -i $1 | tr -d "\n"
    UserParameter=gpu.utilization.dec.min[*],nvidia-smi -q -d UTILIZATION -i $1 | grep -A 5  DEC | grep Min | tr -s ' ' | cut -d ' ' -f 4
    UserParameter=gpu.utilization.dec.max[*],nvidia-smi -q -d UTILIZATION -i $1 | grep -A 5  DEC | grep Max | tr -s ' ' | cut -d ' ' -f 4
    UserParameter=gpu.utilization.enc.min[*],nvidia-smi -q -d UTILIZATION -i $1 | grep -A 5  ENC | grep Min | tr -s ' ' | cut -d ' ' -f 4
    UserParameter=gpu.utilization.enc.max[*],nvidia-smi -q -d UTILIZATION -i $1 | grep -A 5  ENC | grep Max | tr -s ' ' | cut -d ' ' -f 4
    скрипт get_gpus_info.sh
    HTML Code:
    #!/bin/bash
    
    result=$(/usr/bin/nvidia-smi -L)
    first=1
    
    echo "{"
    echo ""data":["
    
    while IFS= read -r line
    do
      if (( "$first" != "1" ))
      then
        echo ,
      fi
      index=$(echo -n $line | cut -d ":" -f 1 | cut -d " " -f 2)
      gpuuuid=$(echo -n $line | cut -d ":" -f 3 | tr -d ")" | tr -d " ")
      echo -n {""{#GPUINDEX}"":"$index"", "{#GPUUUID}"":"$gpuuuid"}
      if (( "$first" == "1" ))
      then
    #    echo ,
        first=0
      fi
    done < <(printf '%s\n' "$result")
    
    echo
    echo "]"
    echo "}"
    Last edited by tsvyake; 09-12-2024, 18:32.
  • Hamardaban
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • May 2019
    • 2713

    #2
    Что будет если на Debian в консоли выполнить
    Code:
    nvidia-smi -q -d UTILIZATION -i $1 | grep -A 5 DEC | grep Min | tr -s ' ' | cut -d ' ' -f 4
    ?

    Code:
    nvidia-smi -q -d UTILIZATION -i $1
    ?

    конечно подставив вместо $1 передаваемый в элемент данных параметр

    Comment

    • tsvyake
      Junior Member
      • May 2019
      • 12

      #3
      Originally posted by Hamardaban
      Что будет если на Debian в консоли выполнить
      Code:
      nvidia-smi -q -d UTILIZATION -i $1 | grep -A 5 DEC | grep Min | tr -s ' ' | cut -d ' ' -f 4
      ?

      Code:
      nvidia-smi -q -d UTILIZATION -i $1
      ?

      конечно подставив вместо $1 передаваемый в элемент данных параметр
      При попытке выполнить команду nvidia-smi -q -d UTILIZATION -i 1 | grep -A 5 DEC | grep Min | tr -s ' ' | cut -d ' ' -f 4
      консоль выводит 0

      При попытке выполнить команду nvidia-smi -q -d UTILIZATION -i 1


      ==============NVSMI LOG==============

      Timestamp : Thu Dec 12 09:39:45 2024
      Driver Version : 565.57.01
      CUDA Version : 12.7

      Attached GPUs : 2
      GPU 00000000:AF:00.0
      Utilization
      Gpu : 0 %
      Memory : 0 %
      Encoder : 0 %
      Decoder : 0 %
      JPEG : N/A
      OFA : N/A
      GPU Utilization Samples
      Duration : 11.75 sec
      Number of Samples : 71
      Max : 0 %
      Min : 0 %
      Avg : 0 %
      Memory Utilization Samples
      Duration : 11.75 sec
      Number of Samples : 71
      Max : 0 %
      Min : 0 %
      Avg : 0 %
      ENC Utilization Samples
      Duration : 11.75 sec
      Number of Samples : 71
      Max : 0 %
      Min : 0 %
      Avg : 0 %
      DEC Utilization Samples
      Duration : 11.75 sec
      Number of Samples : 71
      Max : 0 %
      Min : 0 %
      Avg : 0 %
      JPG Utilization Samples
      Duration : 11.75 sec
      Number of Samples : 71
      Max : 0 %
      Min : 0 %
      Avg : 0 %
      OFA Utilization Samples
      Duration : 11.75 sec
      Number of Samples : 71
      Max : 0 %
      Min : 0 %
      Avg : 0 %
      Last edited by tsvyake; 12-12-2024, 06:43.

      Comment

      • Hamardaban
        Senior Member
        Zabbix Certified SpecialistZabbix Certified Professional
        • May 2019
        • 2713

        #4
        Результат выполнения скрипта верный. Заббикс же получает ноль и его сохраняет как значение утилизации?
        значит нужно разбираться с nvidia-smi почему у нее везде нули.

        Comment

        Working...