Und nun die Aufloesung zu der Frage, wie man mit einem SQL Statement den Zustand der Rechner
im Zabbix abfragt:
now=`date +"%s"`
echo $now
cat << EOF | psql -U postgres zabbix
SELECT DISTINCT host, t.description, f.triggerid, t.value, i.lastvalue, t.lastchange
FROM triggers t
INNER JOIN functions f ON ( f.triggerid = t.triggerid )
INNER JOIN items i ON ( i.itemid = f.itemid )
INNER JOIN hosts ON ( i.hostid = hosts.hostid )
INNER JOIN events e ON ( e.objectid = t.triggerid )
WHERE
(e.object-0)=0
AND (t.value=1 OR (t.value =0 AND ($now - t.lastchange <60)))
AND hosts.status =0
AND i.status =0
AND t.status =0
GROUP BY f.triggerid, hosts.host, t.description, t.value, i.lastvalue, t.lastchange
ORDER BY t.lastchange DESC;
EOF
Sehnse, war doch ganz einfach.
Backupscript fuer die Auth-daten vom authserver umgebaut und getestet. Tut nach ersten Tests wohl.