!Zabbix Forum

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 &lt ; durch die spitze Klammer nach links ersetzen, das ist ein Bug in friendica.

#zabbix

Dieser Beitrag wurde bearbeitet. (7 Monate her)
Als Antwort auf Rainer "friendica" Sokoll

Zabbix/der Zabbix Agent kann JSON, und so bin ich hier angekommen:

(jsonpath(last(/Template App Zabbix Agent/system.sw.os.get),"$.os_type")="windows"
and
last(/Template App Zabbix Agent/agent.version)&lt;>"7.0.9")
or
(jsonpath(last(/Template App Zabbix Agent/system.sw.os.get),"$.os_type")="linux"
and
last(/Template App Zabbix Agent/agent.version)&lt;>"7.0.10")

Das rockt!

Hintergrund:system.sw.os.getliefert ein JSON-Objekt zurück:

❯ zabbix_get -s 127.0.0.1 -k 'system.sw.os.get' | jq
{
  "os_type": "linux",
  "product_name": "Debian GNU/Linux 12 (bookworm)",
  "architecture": "x86_64",
  "kernel_major": "6",
  "kernel_minor": "1",
  "kernel_patch": "0",
  "kernel": "6.1.0-31-amd64",
  "version_pretty": "Debian GNU/Linux 12 (bookworm) x86_64 6.1.0-31-amd64",
  "version_full": "Linux version 6.1.0-31-amd64 (debian-kernel@lists.debian.org) (gcc-12 (Debian 12.2.0-14) 12.2.0, GNU ld (GNU Binutils for Debian) 2.40) #1 SMP PREEMPT_DYNAMIC Debian 6.1.128-1 (2025-02-07)"
}
❯

Kein umständliches Jehampel mit Stringoperationen :-)