Jetzt gehts ans Eingemachte
Ich will einen Trigger auslösen, wenn der Agent2 veraltet ist. Dafür habe ich ein Template mit einem Trigger mit dieser Expression:
({$HOST.NAME:system.sw.os[name].iregexp(".*linux.*")} and (left(last(/Template App Zabbix Agent/agent.version),6)<>"7.0.10"))
or
({$HOST.NAME:system.sw.os[name].iregexp(".*windows.*")} and (left(last(/Template App Zabbix Agent/agent.version),5)<>"7.0.8"))
or
left(last(/Template App Zabbix Agent/agent.version),6)<>"6.4.20"
or
left(last(/Template App Zabbix Agent/agent.version),6)<>"6.0.37"
Ich habe nur Linux und Windows, aktuell ist 7.0.10 bei Linux und 7.0.9 bei Windows. Im Template habe ich absichtlich 7.0.8 reingeschrieben, dann müßte der Trigger doch auslösen?
Tut er aber nicht, und ich reiße mir die letzten verbliebenen Haare von der Kalotte

Ein Testwindows meldet sich auf die Frage nach
system.sw.os[name]
mit Windows Server 2022 Standard
Bin ich blind?
// Bitte die < ; durch die spitze Klammer nach links ersetzen, das ist ein Bug in friendica.
Dieser Beitrag wurde bearbeitet. (7 Monate her)
Rainer "friendica" Sokoll
Als Antwort auf Rainer "friendica" Sokoll • • •Zabbix/der Zabbix Agent kann JSON, und so bin ich hier angekommen:
Das rockt!
Hintergrund:
system.sw.os.get
liefert ein JSON-Objekt zurück:Kein umständliches Jehampel mit Stringoperationen