vi /etc/zabbix/zabbix_agent.conf (最后添加)

UserParameter=GPU.Usage,/usr/bin/nvidia-smi -q |grep -A 3 "Utilization" | grep Gpu | awk '{print $3}' | awk '{a+=$1}END{print a/NR}'

#UserParameter=GPU.Memory,/usr/bin/nvidia-smi -q |grep -A 3 "Utilization" | grep Memory | awk '{print $3}' | awk '{a+=$1}END{print a/NR}'

UserParameter=GPU.Memory,/usr/bin/nvidia-smi --query-gpu=index,memory.used,memory.total --format=csv | awk '{print $2,$4}' | awk '{a+=$1};{b+=$2}END{print a*100/b}'

:wq

systemctl restart zabbix-agent

注:

第3行是改造后的命令,因为第2行出来的结果跟正常nvidia-smi看到的差距有点大,第3行是根据nvidia-smi出来的结果人为做的计算。