Hi,
I've been working with Zabbix since 1.6.4 and have noticed that it is too easy to break.
My concern is that if a trigger cannot be evaluated (for whatever reason), not only do other triggers fail to evaluate, but data collection stops too!
This is more noticeable since I transitioned to a DM setup (using proxies).
If a proxy hasn't forwarded data to the server for more than a few minutes, ANY trigger using the time-based operands (e.g. MIN, MAX) fails to work. Not only this, but all other triggers fail, and data collection from all proxies halts.
The only way to cure the problem is to disabled ALL triggers (most of which I admit are using MIN/MAX), and then reboot ALL proxies.
Does anyone here have any solution (other than not using the MIN/MAX operands)?
I would use trigger dependencies to try and prevent this from happening however this functionality is broke in 1.8.3 too (to be fair, I can see it has been fixed in the latest release candidate).
Also, I don't believe setting a dependency is really the answer. I understand that if a proxy hasn't sent any data for a while, the trigger logic won't work because it is time-sensitive. However, a "faulty" trigger shouldn't bring down an entire distributed Zabbix setup - surely?
Is there no way the Zabbix team can configure a trigger to disable itself if it can't evaluate the data?
Along with poor event log problem tracking (I've posted about this in other threads), this is becoming a major turn-off for me. Which is a shame because I really appreciate how far Zabbix has come in other ways - it's mostly a great product.
Look forward to hearing other people's thoughts on this.
thanks
Danny.
I've been working with Zabbix since 1.6.4 and have noticed that it is too easy to break.
My concern is that if a trigger cannot be evaluated (for whatever reason), not only do other triggers fail to evaluate, but data collection stops too!
This is more noticeable since I transitioned to a DM setup (using proxies).
If a proxy hasn't forwarded data to the server for more than a few minutes, ANY trigger using the time-based operands (e.g. MIN, MAX) fails to work. Not only this, but all other triggers fail, and data collection from all proxies halts.
The only way to cure the problem is to disabled ALL triggers (most of which I admit are using MIN/MAX), and then reboot ALL proxies.
Does anyone here have any solution (other than not using the MIN/MAX operands)?
I would use trigger dependencies to try and prevent this from happening however this functionality is broke in 1.8.3 too (to be fair, I can see it has been fixed in the latest release candidate).
Also, I don't believe setting a dependency is really the answer. I understand that if a proxy hasn't sent any data for a while, the trigger logic won't work because it is time-sensitive. However, a "faulty" trigger shouldn't bring down an entire distributed Zabbix setup - surely?

Is there no way the Zabbix team can configure a trigger to disable itself if it can't evaluate the data?
Along with poor event log problem tracking (I've posted about this in other threads), this is becoming a major turn-off for me. Which is a shame because I really appreciate how far Zabbix has come in other ways - it's mostly a great product.

Look forward to hearing other people's thoughts on this.
thanks
Danny.
Comment