Zabbix_server.log diz [2006] servidor MySQL foi embora

1

Ambiente

CentOS 6.6, Zabbix 2.4

BD MySQL Galera cluster com 3 nós mysql-wsrep-server-5.6-5.6.23-25.10.el6.x86_64
galera-3-25.3.10-2.el6.x86_64

Erros

[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;]

Eu usei esse erro muito mais, mas os ajustes abaixo reduziram a frequência. Tenho a sensação de que isso é devido ao haproxy.

A configuração

O zabbix se conecta ao servidor mysql via haproxy, que reside localmente no zabbix
haproxy reside no servidor zabbix
tudo está na mesma rede virtual sob o vmware. mesma sub-rede, etc.

Agora, neste caso, o host "servidor Zabbix" não existe. Ou melhor, eu renomei o host e mudei o IP, então ele é chamado de "DC1 zabbix server".

haproxy.cfg (configurações generosas de tempo limite)

retries 3
timeout queue 45s
timeout connect 60s
timeout client 5m
timeout server 5m
timeout check 30s
maxconn 1020

no servidor mysql

/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

zabbix_server.conf

CacheSize = 128M
Timeout=30
Timeout=29 (on agent node)
ValueCacheSize=128M
StartPollers=100
StartDBSyncers = 8

Uma pergunta relacionada: Se esse problema acontecer e zabbix d / c com o mysql. Faz a conexão estalish imediatamente sem perder os dados de monitoramento?

Eu fiz muito do Google em torno disso e tentei várias soluções que dizem respeito a este erro, mas ele simplesmente não iria embora. O que posso tentar?

Obrigado!

    
por John Test 07.08.2015 / 03:16

3 respostas

1

Você provavelmente tem problemas com conexões persistentes do banco de dados do Zabbix. Sintonize também sua pilha TCP - veja dicas para conexões persistentes link

    
por 07.08.2015 / 11:49
0

Vamos apenas seguir a documentação e fazer anotações:

A razão mais comum para o servidor MySQL ter desaparecido é que o servidor atingiu o tempo limite e fechou a conexão.

  • A conexão é fechada se o mysqld receber pacotes maiores ou fora de ordem. Você pode querer twick max_allowed_packet variable. Defina um pouco mais do que é.
  • A sua conexão está fechada antes de você executar a consulta?
  • Você pode se conectar ao mysql no host especificado, em vez de usar o cliente mysql simples? Conectividade não é um problema! Veja se os trabalhos seguintes: mysql -uUSER -pPASS

Também, de acordo com as configurações padrão, o cliente faz a reconexão automática em desconexões.

    
por 07.08.2015 / 07:09
0

Enquanto max_allowed_packet geralmente funciona na maioria dos casos. Este problema é na verdade um bug na conexão com o banco de dados do Zabbix.

Então, para responder à pergunta, você deve corrigir ou usar o Zabbix versão 2.5.0 ou superior.

fonte: link

    
por 04.05.2016 / 21:37