Ad Widget

Collapse

Invalid expression on triggers with mounted filesystem discovery (VMware Guest tmpl)

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • dood
    Junior Member
    • Aug 2021
    • 8

    #1

    Invalid expression on triggers with mounted filesystem discovery (VMware Guest tmpl)

    Hi everyone,

    I'm running a Zabbix 5.2.4 which is working pretty fine.

    I'm using VMware template with VMware guest mounted filesystem discovery.
    Everything is up and running but by default there isn't any trigger on available space on every partition.

    So, I've just added the following trigger in the VMware Guest template :

    Code:
    {VMware Guest:vmware.vm.vfs.fs.size[{$VMWARE.URL},{$VMWARE.VM.UUID},{#FSNAME},pfree].last()}<{$VFS.FS.PFREE.MAX.WARN:"{#FSNAME}"}
    and
    (({VMware Guest:vmware.vm.vfs.fs.size[{$VMWARE.URL},{$VMWARE.VM.UUID},{#FSNAME},total].last()}-{VMware Guest:vmware.vm.vfs.fs.size[{$VMWARE.URL},{$VMWARE.VM.UUID},{#FSNAME},used].last()})<10G)
    As you can see I check % free space and available free space.

    The problem is that it seems to work on linux VM but not on Windows VM, I get this error :
    Invalid expression [{79508}<{$VFS.FS.PFREE.MAX.WARN:"C:"} and (({79509}-{79510})<10G)]


    I define "$VFS.FS.PFREE.MAX.WARN" as new macro on VMware guest template.

    I'm pretty lost, does anyone got any idea ?

    (BTW, I create graphs of disk space and they work fine on every Windows VM)

    Thx !
  • dood
    Junior Member
    • Aug 2021
    • 8

    #2
    Just get it,I made a mistake on my vars !

    I should use :
    {$VFS.FS.PFREE.MAX.WARN}

    not

    {$VFS.FS.PFREE.MAX.WARN:"{#FSNAME}"}

    Comment

    • dood
      Junior Member
      • Aug 2021
      • 8

      #3
      Easiest way :

      Code:
      {VMware Guest:vmware.vm.vfs.fs.size[{$VMWARE.URL},{$VMWARE.VM.UUID},{#FSNAME},pfree].last()}<{$VFS.FS.PFREE.MAX.CRIT} and {VMware Guest:vmware.vm.vfs.fs.size[{$VMWARE.URL},{$VMWARE.VM.UUID},{#FSNAME},free].last()}<5G
      {VMware Guest:vmware.vm.vfs.fs.size[{$VMWARE.URL},{$VMWARE.VM.UUID},{#FSNAME},pfree].last()}<{$VFS.FS.PFREE.MAX.WARN} and {VMware Guest:vmware.vm.vfs.fs.size[{$VMWARE.URL},{$VMWARE.VM.UUID},{#FSNAME},free].last()}<10G

      Comment

      • dood
        Junior Member
        • Aug 2021
        • 8

        #4
        Technicaly you're right but in my case this was only working with unix systems, not Windows one.

        Comment

        Working...