oxhak

Grafana ccminer nvidia-smi

Nov 27th, 2017
247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 5.57 KB | None | 0 0
  1. #!/bin/bash
  2. # wrote by Ox HaK
  3. # https://pbs.twimg.com/media/DPplpHnW4AIFg8j.jpg:large
  4. # ccminer need parameter  --api-bind=127.0.0.1:4068 --api-allow=0/0
  5. # https://wiki.archlinux.org/index.php/Grafana
  6. # https://wiki.archlinux.org/index.php/InfluxDB
  7. # https://docs.influxdata.com/influxdb/v1.3/guides/writing_data/
  8.  
  9. let x=0
  10. while [ "true" ]
  11. do
  12.     UTILGPU0=`nvidia-smi -i 0 --query-gpu=utilization.gpu --format=csv,noheader`
  13.     UTILGPU0=`echo $UTILGPU0 | cut -c1-3`
  14.     UTILGPU0=`echo $UTILGPU0 | sed 's/%//g'`;
  15.     UTILGPU0=`echo $UTILGPU0 | sed 's/" "//g'`;
  16.  
  17.     UTILGPU1=`nvidia-smi -i 1 --query-gpu=utilization.gpu --format=csv,noheader`
  18.     UTILGPU1=`echo $UTILGPU1 | cut -c1-3`
  19.     UTILGPU1=`echo $UTILGPU1 | sed 's/%//g'`;
  20.     UTILGPU1=`echo $UTILGPU1 | sed 's/" "//g'`;
  21.  
  22.     UTILGPU2=`nvidia-smi -i 2 --query-gpu=utilization.gpu --format=csv,noheader`
  23.     UTILGPU2=`echo $UTILGPU2 | cut -c1-3`
  24.     UTILGPU2=`echo $UTILGPU2 | sed 's/%//g'`;
  25.     UTILGPU2=`echo $UTILGPU2 | sed 's/" "//g'`;
  26.  
  27.     UTILGPU3=`nvidia-smi -i 3 --query-gpu=utilization.gpu --format=csv,noheader`
  28.     UTILGPU3=`echo $UTILGPU3 | cut -c1-3`
  29.     UTILGPU3=`echo $UTILGPU3 | sed 's/%//g'`;
  30.     UTILGPU3=`echo $UTILGPU3 | sed 's/" "//g'`;
  31.  
  32.     UTILGPU4=`nvidia-smi -i 4 --query-gpu=utilization.gpu --format=csv,noheader`
  33.     UTILGPU4=`echo $UTILGPU4 | cut -c1-3`
  34.     UTILGPU4=`echo $UTILGPU4 | sed 's/%//g'`;
  35.     UTILGPU4=`echo $UTILGPU4 | sed 's/" "//g'`;
  36.  
  37.     UTILGPU5=`nvidia-smi -i 5 --query-gpu=utilization.gpu --format=csv,noheader`
  38.     UTILGPU5=`echo $UTILGPU5 | cut -c1-3`
  39.     UTILGPU5=`echo $UTILGPU5 | sed 's/%//g'`;
  40.     UTILGPU5=`echo $UTILGPU5 | sed 's/" "//g'`;
  41.  
  42.     UTILGPU6=`nvidia-smi -i 6 --query-gpu=utilization.gpu --format=csv,noheader`
  43.     UTILGPU6=`echo $UTILGPU6 | cut -c1-3`
  44.     UTILGPU6=`echo $UTILGPU6 | sed 's/%//g'`;
  45.     UTILGPU6=`echo $UTILGPU6 | sed 's/" "//g'`;
  46.  
  47.     UTILGPU7=`nvidia-smi -i 7 --query-gpu=utilization.gpu --format=csv,noheader`
  48.     UTILGPU7=`echo $UTILGPU7 | cut -c1-3`
  49.     UTILGPU7=`echo $UTILGPU7 | sed 's/%//g'`;
  50.     UTILGPU7=`echo $UTILGPU7 | sed 's/" "//g'`;
  51.  
  52.  
  53.     TEMPGPU0=`nvidia-smi -i 0 --query-gpu=temperature.gpu --format=csv,noheader`
  54.     TEMPGPU1=`nvidia-smi -i 1 --query-gpu=temperature.gpu --format=csv,noheader`
  55.     TEMPGPU2=`nvidia-smi -i 2 --query-gpu=temperature.gpu --format=csv,noheader`
  56.     TEMPGPU3=`nvidia-smi -i 3 --query-gpu=temperature.gpu --format=csv,noheader`
  57.     TEMPGPU4=`nvidia-smi -i 4 --query-gpu=temperature.gpu --format=csv,noheader`
  58.     TEMPGPU5=`nvidia-smi -i 5 --query-gpu=temperature.gpu --format=csv,noheader`
  59.     TEMPGPU6=`nvidia-smi -i 6 --query-gpu=temperature.gpu --format=csv,noheader`
  60.     TEMPGPU7=`nvidia-smi -i 7 --query-gpu=temperature.gpu --format=csv,noheader`
  61.  
  62.  
  63.     FANGPU0=`nvidia-smi -i 0 --query-gpu=fan.speed --format=csv,noheader`
  64.     FANGPU0=`echo $FANGPU0 | cut -c1-3`
  65.     FANGPU0=`echo $FANGPU0 | sed 's/%//g'`;
  66.     FANGPU0=`echo $FANGPU0 | sed 's/" "//g'`;
  67.  
  68.     FANGPU1=`nvidia-smi -i 1 --query-gpu=fan.speed --format=csv,noheader`
  69.     FANGPU1=`echo $FANGPU1 | cut -c1-3`
  70.     FANGPU1=`echo $FANGPU1 | sed 's/%//g'`;
  71.     FANGPU1=`echo $FANGPU1 | sed 's/" "//g'`;
  72.  
  73.     FANGPU2=`nvidia-smi -i 2 --query-gpu=fan.speed --format=csv,noheader`
  74.     FANGPU2=`echo $FANGPU2 | cut -c1-3`
  75.     FANGPU2=`echo $FANGPU2 | sed 's/%//g'`;
  76.     FANGPU2=`echo $FANGPU2 | sed 's/" "//g'`;
  77.  
  78.     FANGPU3=`nvidia-smi -i 3 --query-gpu=fan.speed --format=csv,noheader`
  79.     FANGPU3=`echo $FANGPU3 | cut -c1-3`
  80.     FANGPU3=`echo $FANGPU3 | sed 's/%//g'`;
  81.     FANGPU3=`echo $FANGPU3 | sed 's/" "//g'`;
  82.  
  83.     FANGPU4=`nvidia-smi -i 4 --query-gpu=fan.speed --format=csv,noheader`
  84.     FANGPU4=`echo $FANGPU4 | cut -c1-3`
  85.     FANGPU4=`echo $FANGPU4 | sed 's/%//g'`;
  86.     FANGPU4=`echo $FANGPU4 | sed 's/" "//g'`;
  87.  
  88.     FANGPU5=`nvidia-smi -i 5 --query-gpu=fan.speed --format=csv,noheader`
  89.     FANGPU5=`echo $FANGPU5 | cut -c1-3`
  90.     FANGPU5=`echo $FANGPU5 | sed 's/%//g'`;
  91.     FANGPU5=`echo $FANGPU5 | sed 's/" "//g'`;
  92.  
  93.     FANGPU6=`nvidia-smi -i 6 --query-gpu=fan.speed --format=csv,noheader`
  94.     FANGPU6=`echo $FANGPU6 | cut -c1-3`
  95.     FANGPU6=`echo $FANGPU6 | sed 's/%//g'`;
  96.     FANGPU6=`echo $FANGPU6 | sed 's/" "//g'`;
  97.  
  98.     FANGPU7=`nvidia-smi -i 7 --query-gpu=fan.speed --format=csv,noheader`
  99.     FANGPU7=`echo $FANGPU7 | cut -c1-3`
  100.     FANGPU7=`echo $FANGPU7 | sed 's/%//g'`;
  101.     FANGPU7=`echo $FANGPU7 | sed 's/" "//g'`;
  102.  
  103.  
  104.     CCMINERHASHRATE=`{ echo "summary"; sleep 1; } | telnet 127.0.0.1 4068`
  105.     CCMINERHASHRATE=`echo $CCMINERHASHRATE | grep -a 'KHS=' |cut -d';' -f 6|cut -c5-20`
  106.  
  107.  
  108.     curl -i -XPOST 'http://INFLUXDB.SERVER.IP:8086/write?db=mydb' --data-binary "GPURIG1GPU0UTIL value=$UTILGPU0
  109.    GPURIG1GPU1UTIL value=$UTILGPU1
  110.    GPURIG1GPU2UTIL value=$UTILGPU2
  111.    GPURIG1GPU3UTIL value=$UTILGPU3
  112.    GPURIG1GPU4UTIL value=$UTILGPU4
  113.    GPURIG1GPU5UTIL value=$UTILGPU5
  114.    GPURIG1GPU6UTIL value=$UTILGPU6
  115.    GPURIG1GPU7UTIL value=$UTILGPU7
  116.    GPURIG1GPU0TEMP value=$TEMPGPU0
  117.    GPURIG1GPU1TEMP value=$TEMPGPU1
  118.    GPURIG1GPU2TEMP value=$TEMPGPU2
  119.    GPURIG1GPU3TEMP value=$TEMPGPU3
  120.    GPURIG1GPU4TEMP value=$TEMPGPU4
  121.    GPURIG1GPU5TEMP value=$TEMPGPU5
  122.    GPURIG1GPU6TEMP value=$TEMPGPU6
  123.    GPURIG1GPU7TEMP value=$TEMPGPU7
  124.    GPURIG1GPU0FAN value=$FANGPU0
  125.    GPURIG1GPU1FAN value=$FANGPU1
  126.    GPURIG1GPU2FAN value=$FANGPU2
  127.    GPURIG1GPU3FAN value=$FANGPU3
  128.    GPURIG1GPU4FAN value=$FANGPU4
  129.    GPURIG1GPU5FAN value=$FANGPU5
  130.    GPURIG1GPU6FAN value=$FANGPU6
  131.    GPURIG1GPU7FAN value=$FANGPU7
  132.    GPURIG1CCMINERHASHRATE value=$CCMINERHASHRATE"
  133.  
  134.  
  135.     echo "updated"
  136.     let ++x
  137.     sleep 1
  138. done
Advertisement
Add Comment
Please, Sign In to add comment