Extract with overwrite, works with zabbix 2.0.2.
1. Added CLIENT_INTERACTIVE flag to mysql_real_connect - using interactive_timeout, default is 28800.
2. Added DBPing() function - just "select 1;" to reset timeout and prevent loosing connection to db.
2.1 Added to query and select functions timer var
2.2 if current time - timer var > 190 => select 1 in DBPing()
3. Added DBPing() to many _loop functions, every 200 sec
4. Rewrited zbx_tcp_accept and added zbx_tcp_accept_timeout with timeout 200 for main_trapper_loop
5. added check to not start nodewatcher if NodeID = 0 in config
Ну в общих чертах:
Добавил функцию, кидающую select 1 в базу, если не было запросов более 190 секунд и добавил в большинство loop функций пинг базы и проверку на NodeID = 0 в конфиге, чтобы не запускать лишний форк nodewatcher'a
1. Added CLIENT_INTERACTIVE flag to mysql_real_connect - using interactive_timeout, default is 28800.
2. Added DBPing() function - just "select 1;" to reset timeout and prevent loosing connection to db.
2.1 Added to query and select functions timer var
2.2 if current time - timer var > 190 => select 1 in DBPing()
3. Added DBPing() to many _loop functions, every 200 sec
4. Rewrited zbx_tcp_accept and added zbx_tcp_accept_timeout with timeout 200 for main_trapper_loop
5. added check to not start nodewatcher if NodeID = 0 in config
Ну в общих чертах:
Добавил функцию, кидающую select 1 в базу, если не было запросов более 190 секунд и добавил в большинство loop функций пинг базы и проверку на NodeID = 0 в конфиге, чтобы не запускать лишний форк nodewatcher'a

Comment