#!/bin/bash for vmid in ${*} do #echo ${vmid} # get OS Name cos=`cat /usr/lib/observium_agent/scripts-enabled/cached | grep ${vmid} | awk -F: '{print $2}' | sed -z 's/\n//'` os=`qm guest cmd ${vmid} get-osinfo 2>&1 | grep -v "not running" | jq -r '.["pretty-name"]'` if [ "$os" == "" ] then os=$cos fi # get disksize ds=`qm guest cmd ${vmid} get-fsinfo 2>&1 | grep -v "not running" | jq -r '.[]."total-bytes"' | tr "\n" "," | sed -z 's/,$//'` # get diskusage us=`qm guest cmd ${vmid} get-fsinfo 2>&1 | grep -v "not running" | jq -r '.[]."used-bytes"' | tr "\n" "," | sed -z 's/,$//'` # get sockets so=`qm config ${vmid} | egrep "sockets" | awk '{print $2}'` # get cores co=`qm config ${vmid} | egrep "cores" | awk '{print $2}'` # get notes de=`qm config ${vmid} | egrep "description" | awk -F: '{print $2}' | sed -z 's/^ *//' | sed -z 's/ *$//' | sed 's/|//g'` # get tags ta=`qm config ${vmid} | egrep "tags" | awk '{print $2}'` # get cdrom cd=`qm config ${vmid} | grep cdrom | awk -F' ' '{print $2}' | awk -F, '{print $1}'` # get nics net=`qm config ${vmid} | egrep "^net" | perl -ne 'chomp; ($m,$v)=$_=~/virtio=(.*),bridge=(.*)/; print "$v ($m);";'` echo "$vmid|$os|$ds|$us|$so|$co|$de|$ta|$cd|$net" done