usr/lib/observium_agent/scripts-available/proxmox-qemu aktualisiert

This commit is contained in:
ageissler
2025-02-03 10:28:49 +01:00
parent f7597e9e4a
commit 49065ab02d

View File

@@ -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")