usr/lib/observium_agent/scripts-available/proxmox-qemu aktualisiert
This commit is contained in:
@@ -20,14 +20,25 @@ fi
|
|||||||
count=`echo $JSON | jq '. | length' `
|
count=`echo $JSON | jq '. | length' `
|
||||||
CACHE="/usr/lib/observium_agent/scripts-enabled/cached"
|
CACHE="/usr/lib/observium_agent/scripts-enabled/cached"
|
||||||
|
|
||||||
|
#for ((i=$count-1; i>=0; i--)); do
|
||||||
|
# JSON=`echo $JSON | jq 'del(.['$i']|select(.["name"] | startswith("VM ")))'`
|
||||||
|
# JSON=`echo $JSON | jq 'del(.['$i']|select(.["name"] | startswith("veeam-")))'`
|
||||||
|
#done
|
||||||
|
#last=$(($count-1))
|
||||||
|
|
||||||
|
JSON=`echo $JSON | jq 'del(.[]|select(.["name"] | startswith("VM ")))'`
|
||||||
|
JSON=`echo $JSON | jq 'del(.[]|select(.["name"] | startswith("veeam")))'`
|
||||||
|
count=`echo $JSON | jq '. | length' `
|
||||||
|
|
||||||
for ((i=0; i<$count; i++)); do
|
for ((i=0; i<$count; i++)); do
|
||||||
name=`echo $JSON | jq -r '.['$i'].name'`
|
name=`echo $JSON | jq -r '.['$i'].name'`
|
||||||
vmid=`echo $JSON | jq -r '.['$i'].vmid'`
|
vmid=`echo $JSON | jq -r '.['$i'].vmid'`
|
||||||
|
|
||||||
|
#if [[ ! $name =~ $ignoRE ]]; then
|
||||||
exec 2>/dev/null
|
exec 2>/dev/null
|
||||||
var1=`qm guest cmd ${vmid} get-osinfo | jq -r '.["pretty-name"]'`
|
var1=`qm guest cmd ${vmid} get-osinfo | jq -r '.["pretty-name"]'`
|
||||||
var2=`cat cached | grep ${vmid} | awk -F':' '{print $2}'`
|
var2=`cat ${CACHE} | grep ${vmid} | awk -F':' '{print $2}'`
|
||||||
var3=`cat /etc/pve/qemu-server/${vmid}.conf | grep ostype | awk '{print $2}'`
|
var3=`cat /etc/pve/qemu-server/${vmid}.conf | grep -m 1 ostype | awk '{print $2}'`
|
||||||
|
|
||||||
ostype=$var1
|
ostype=$var1
|
||||||
if [[ -z "$ostype" || "$ostype" == *"is not running"* || "$ostype" == *"QEMU guest agent configured"* ]]; then
|
if [[ -z "$ostype" || "$ostype" == *"is not running"* || "$ostype" == *"QEMU guest agent configured"* ]]; then
|
||||||
@@ -53,6 +64,7 @@ for ((i=0; i<$count; i++)); do
|
|||||||
CMD=$CMD" | .[$i] += {\"os\":\"$ostype\"}"
|
CMD=$CMD" | .[$i] += {\"os\":\"$ostype\"}"
|
||||||
fi
|
fi
|
||||||
#echo "$name is $vmid # $var1 ## $var2 ### $var3" ; echo "---"
|
#echo "$name is $vmid # $var1 ## $var2 ### $var3" ; echo "---"
|
||||||
|
#fi
|
||||||
done
|
done
|
||||||
|
|
||||||
jqcmd=(jq "$CMD")
|
jqcmd=(jq "$CMD")
|
||||||
|
|||||||
Reference in New Issue
Block a user