31 lines
1.4 KiB
Bash
31 lines
1.4 KiB
Bash
#!/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
|