Hallo zusammen,
ich habe eine Template mit Discovery Rule und folgendem Item Prototype erstellt:
Ein Trigger feuert wenn der Speicherplatz von {#FSNAME} unter {$T_MIN_HDD_SPEICHERPLATZ} GB ist.
{$T_MIN_HDD_SPEICHERPLATZ} ist ein Macro im Template welches per Default 5G als Wert hat
Der 5GB Wert kann von jedem zugewiesenem Host über den Punkt "Inherited and Host Macros" angepasst werden. So kann pro Host ein variabler Schwellwert eingestellt werden.
Soweit so gut.. allerdings gilt dieser Schwellwert ja für alle ermittelten Laufwerke des Hosts.
Bei Laufwerk C: mit einer 50GB Partition passen die 5GB.
Bei Laufwerk D: mit einer 1TB Partition sind die 5GB viel zu gering.
Nun hatte ich mir vorgestellt, dass ich im Template Macros für die Typischen Laufwerk erstelle und den Trigger um {#FSNAME} erweitere.
Dadurch hätte ich für jedes Laufwerk einen Default Wert, den ich für jeden Host und dessen Laufwerk entsprechend überschreiben könnte.
Der angepasste Trigger sieht so aus:
Zabbix gefällt meine Idee scheinbar nicht.
Die Fehlermeldung dazu:
Hat jemand eine Idee, wie ich das gelöst bekomme ohne die Trigger pro Host zu konfigurieren?
Gruß
Daniel
ich habe eine Template mit Discovery Rule und folgendem Item Prototype erstellt:
Code:
vfs.fs.size[{#FSNAME},free]
{$T_MIN_HDD_SPEICHERPLATZ} ist ein Macro im Template welches per Default 5G als Wert hat
Code:
{t_profile_w01s001:vfs.fs.size[{#FSNAME},free].last()}<{$T_MIN_HDD_SPEICHERPLATZ}
Soweit so gut.. allerdings gilt dieser Schwellwert ja für alle ermittelten Laufwerke des Hosts.
Bei Laufwerk C: mit einer 50GB Partition passen die 5GB.
Bei Laufwerk D: mit einer 1TB Partition sind die 5GB viel zu gering.
Nun hatte ich mir vorgestellt, dass ich im Template Macros für die Typischen Laufwerk erstelle und den Trigger um {#FSNAME} erweitere.
Dadurch hätte ich für jedes Laufwerk einen Default Wert, den ich für jeden Host und dessen Laufwerk entsprechend überschreiben könnte.
Code:
{$T_MIN_[COLOR="red"]C:[/COLOR]_HDD_SPEICHERPLATZ} = 5GB
{$T_MIN_[COLOR="red"]D:[/COLOR]_HDD_SPEICHERPLATZ} = 5GB
{$T_MIN_[COLOR="red"]E:[/COLOR]_HDD_SPEICHERPLATZ} = 5GB
Code:
{t_profile_w01s001:vfs.fs.size[{#FSNAME},free].last()}<
{$T_MIN_[B][COLOR="red"]{#FSNAME}[/COLOR][/B]_HDD_SPEICHERPLATZ}
Die Fehlermeldung dazu:
Code:
Incorrect trigger expression. Check expression part starting from "<
{$T_MIN_{#FSNAME}_HDD_SPEICHERPLATZ}".
Gruß
Daniel
Comment