CentOS 6.6, Zabbix 2.4
БД MySQL Galera кластер с 3 узлами
mysql-wsrep-server-5.6-5.6.23-25.10.el6.x86_64
галера-3-25.3.10-2.el6.x86_64
[Z3005] query failed: [2006] MySQL server has gone away [select hostid,status from hosts where host='Zabbix server' and status in (0,1) and flags<>2 and proxy_hostid is null]
[Z3005] query failed: [2006] MySQL server has gone away [begin;]
[Z3005] query failed: [2006] MySQL server has gone away [begin;]
Раньше я получал эту ошибку намного чаще, но приведенные ниже настройки снизили частоту. У меня такое ощущение, что это из-за haproxy.
zabbix подключается к серверу mysql через haproxy, который находится локально на zabbix
haproxy находится на сервере zabbix
все находится в одной виртуальной сети под vmware. та же подсеть и т. д.
Теперь в этом случае хост "Zabbix server" не существует. Или, скорее, я переименовал хост и изменил IP и т.д., так что он называется «DC1 zabbix server».
haproxy.cfg (большие настройки тайм-аута)
retries 3
timeout queue 45s
timeout connect 60s
timeout client 5m
timeout server 5m
timeout check 30s
maxconn 1020
/etc/my.cnf
wait_timeout = 28000
max_allowed_packet = 64M
max_connections = 512
join_buffer_size=300
table_open_cache=2500
innodb_buffer_pool_instances=1
innodb_buffer_pool_size=2G
query_cache_type=1
query_cache_size=128M
CacheSize = 128M
Timeout=30
Timeout=29 (on agent node)
ValueCacheSize=128M
StartPollers=100
StartDBSyncers = 8
Связанный вопрос: если эта проблема возникает, и zabbix d / c с mysql. Восстанавливает ли соединение сразу без потери данных мониторинга?
Я много работал над этим в Google и пробовал несколько решений, относящихся к этой ошибке, но она просто не исчезла. Что я могу попробовать?
Спасибо!
Вероятно, у вас проблемы с постоянным подключением к базе данных Zabbix. Настройте также свой TCP-стек - см. Подсказки для постоянных подключений http://www.slideshare.net/Severalnines/haproxy-mysql-slides
Хотя max_allowed_packet обычно работает в большинстве случаев. Эта проблема на самом деле является ошибкой подключения к базе данных Zabbix.
Итак, чтобы ответить на вопрос, вам нужно установить патч или использовать Zabbix версии 2.5.0 или выше.
Давайте просто придерживаться документация И делать заметки:
Наиболее частая причина ошибки сервера MySQL ушел в том, что время ожидания сервера истекло, и соединение было закрыто.
max_allowed_packet
переменная. Установите его немного больше, чем он есть.mysql -uUSER -pPASS
Также по умолчанию клиент выполняет автоматическое переподключение при отключении.