Ad Widget

Collapse

How to make trigger to comparison of two values

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • qura
    Junior Member
    • Nov 2015
    • 3

    #1

    How to make trigger to comparison of two values

    Hi,

    On monitored host i have script which generate data file and sending this values to zabbix server by zabbix_sender:

    Code:
    21 9-18 * * 1-5 /etc/zabbix/CreateDataFile.sh && zabbix_sender -z 127.0.0.1 -i /etc/zabbix/DataFile.data
    Data file looks like:
    Code:
    "Zabbix server" item_0 1111
    "Zabbix server" item_1 2222
    "Zabbix server" item_2 2222
    "Zabbix server" item_3 2222
    "Zabbix server" item_4 2222
    Data are collected perfectly.

    And now i need trigger, which will alert me if the any value of item_1-4 is different than the item_0.

    I've made trigger:
    Code:
    ({Zabbix server:item_1.last()} - {Zabbix server:item_0.last()} # 0|
    {Zabbix server:item_2.last()} - {Zabbix server:item_0.last()} # 0|
    {Zabbix server:item_3.last()} - {Zabbix server:item_0.last()} # 0|
    {Zabbix server:item_4.last()} - {Zabbix server:item_0.last()} # 0
    But it does not work properly, every time Zabbix server receives new data, trigger sending PROBLEM and after 5-10s sends OK.

    ex.
    in zabbix server last data i have:
    Code:
    item_0 = 1
    item_1 = 1
    item_2 = 1
    item_3 = 1
    item_4 = 1
    now I'am sending new data by zabbix_sender:
    Code:
    "Zabbix server" item_0 2
    "Zabbix server" item_1 2
    "Zabbix server" item_2 2
    "Zabbix server" item_3 2
    "Zabbix server" item_4 2
    Trigger as described at the top, sending me alert with PROBLEM:

    Code:
    Zabbix
    
    Status: PROBLEM
    
    Alert: Name
    
    Item values:
    Iteam_0: 2
    1. Item_1: 1
    2. Item_2: 1
    3. Item_3: 1
    4. Item_4: 1
    After 5-10s i get message OK:
    Item values:

    Code:
    Zabbix
    
    Status: PROBLEM
    
    Alert: Name
    
    Item values:
    Iteam_0: 2
    1. Item_1: 2
    2. Item_2: 2
    3. Item_3: 2
    4. Item_4: 2
    Last edited by qura; 13-11-2015, 13:49.
  • evertonco
    Member
    • Aug 2014
    • 75

    #2
    Maybe your syntax is wrong.

    According Trigger expression, expressions are terminated with a constant.

    So maybe you could make your trigger using {item_4.last()}-{item_0}#0 expression.

    Comment

    • qura
      Junior Member
      • Nov 2015
      • 3

      #3
      @evertonco thnx for your reply. Unfortunately, this does not solve the problem, I described it non-precisely, I edited the post

      Comment

      • qura
        Junior Member
        • Nov 2015
        • 3

        #4
        Can anyone help with this topic? Is there any workaround?

        Comment

        Working...