[ZBX-8566] Zabbix pollers get stuck Created: 2014 Aug 01 Updated: 2017 May 30 Resolved: 2014 Aug 02 |
|
Status: | Closed |
Project: | ZABBIX BUGS AND ISSUES |
Component/s: | Proxy (P), Server (S) |
Affects Version/s: | 2.2.5 |
Fix Version/s: | None |
Type: | Incident report | Priority: | Critical |
Reporter: | Raimonds Treimanis | Assignee: | Unassigned |
Resolution: | Duplicate | Votes: | 0 |
Labels: | snmp | ||
Remaining Estimate: | Not Specified | ||
Time Spent: | Not Specified | ||
Original Estimate: | Not Specified | ||
Environment: |
Centos 6.5/Ubuntu 14.04 |
Attachments: |
![]() ![]() ![]() |
||||||||
Issue Links: |
|
Description |
Zabbix poller processes get somehow "stuck", which results in failed polls and "first network error, wait for 15 seconds" messages in log. |
Comments |
Comment by Oleksii Zagorskyi [ 2014 Aug 02 ] |
Next time please attach graphs as PNG and with original size. This may be caused by reasons described in Received values even after 30 seconds waiting is not a strange thing. Poller my process different hosts in one iteration. |
Comment by Oleksii Zagorskyi [ 2014 Aug 02 ] |
I'm closing it as duplicate of |
Comment by richlv [ 2014 Aug 08 ] |
the cause might even be more simple than |
Comment by Raimonds Treimanis [ 2014 Aug 08 ] |
Lots of my hosts respond slower than 3 sec, therefore setting timeout to 3 sec will only speed up degradation of bulk requests to 1 per request as mentioned in |
Comment by Raimonds Treimanis [ 2014 Aug 08 ] |
I dont get what do you mean by "Received values even after 30 seconds waiting is not a strange thing. Poller my process different hosts in one iteration." |
Comment by Aleksandrs Saveljevs [ 2014 Aug 08 ] |
According to src/zabbix_server/poller/poller.c, the "xxx" and "yyy" values in "got xxx values in yyy sec" are updated in two cases: (a) when the poller process has nothing to do and goes to sleep, or (b) when the poller process is constantly taking items from the queue, but has not updated its status in 5 seconds. So in line "got 3 values in 30.004999 sec" above, for instance, it is not possible to know in how many iterations the poller acquired 3 values: one, two, or three. But it is known for sure that in the last iteration it hit a timeout. |