ubuntu安裝zabbix agent,監(jiān)控gpu等

安裝zabbix agent

sudo apt-get install -y zabbix-agent

修改配置文件
vi /etc/zabbix/zabbix_agentd.conf
server:zabbix服務器192.168.x.x
Hostname:zabbix服務器計算機名字
添加:
UserParameter=gpu.number,/usr/bin/nvidia-smi -L | /bin/grep GeForce | /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 0 | 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 -i1 | 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 -i1 | 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 -i1 | tr -d \n

image.png

腳本:
get_gpus_info.sh


!/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 "}"


image.png

啟動zabbix,并配置開機啟動
service zabbix-agent start
service zabbix-agent status
update-rc.d zabbix-agent enable

zabbix server端效果

image.png

參考:https://github.com/plambe/zabbix-nvidia-smi-multi-gpu

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容