Ad Widget

Collapse

compare 3 values

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • ukasz
    Junior Member
    • Jan 2014
    • 3

    #1

    compare 3 values

    want to compare 3 last values with the current value if all are eq current values run the trriger


    {x:vfs.file.md5sum[/tmp/zabbix_ipmitool.current].diff(#1)}=0&
    {z:vfs.file.md5sum[/tmp/zabbix_ipmitool.current].diff(#2)}=0&
    {x:vfs.file.md5sum[/tmp/zabbix_ipmitool.current].diff(#3)}=0

    what is wrong
  • BDiE8VNy
    Senior Member
    • Apr 2010
    • 680

    #2
    The diff() trigger function always checks if last and previous values differ.
    Passed parameters will be ignored (See Supported trigger functions).

    Line breaks in trigger expressions are not supported as well.

    Comment

    • ukasz
      Junior Member
      • Jan 2014
      • 3

      #3
      Do you have any idea how to compare N last values with the current one?

      Comment

      • BDiE8VNy
        Senior Member
        • Apr 2010
        • 680

        #4
        Maybe one of these (not tested!):
        Code:
        {<server>:vfs.file.md5sum[file].last(#1)}#{<server>:vfs.file.md5sum[file].last(#2)}|{<server>:vfs.file.md5sum[file].last(#2)}#{<server>:vfs.file.md5sum[file].last(#3)}
        {<server>:vfs.file.md5sum[file].diff(0)}=1|{<server>:vfs.file.md5sum[file].last(#2)}#{<server>:vfs.file.md5sum[file].last(#3)}
        {<server>:vfs.file.cksum[file].sum(#3)}/3#{<server>:vfs.file.cksum[file].last(0)}
        {<server>:vfs.file.cksum[file].last(0)}*3#{<server>:vfs.file.cksum[file].sum(#3)}
        Edit:
        Since comparison to strings is not supported only the cksum() ones may work
        Last edited by BDiE8VNy; 05-01-2014, 12:27.

        Comment

        • ukasz
          Junior Member
          • Jan 2014
          • 3

          #5
          ({x:vfs.file.cksum[/tmp/zabbix_ipmitool.current].sum(#3)}/{x:vfs.file.cksum[/tmp/zabbix_ipmitool.current].last(#1)})=3

          works for me
          Thx

          Comment

          Working...