Ad Widget

Collapse

MySQL server has gone away - Zabbix Server

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • ariatti
    Junior Member
    • May 2012
    • 23

    #1

    MySQL server has gone away - Zabbix Server

    Pessoal, bom dia!

    Nos últimos dias estive verificando no log do zabbix server o aparecimento da mensagem MySQL server has gone away. Realizer alguns ajustes no banco de dados MySQL (é um servidor dedicado) e as mensagens diminuiram, mas não desapareceram por completo.

    Analisando um pouco melhor, verifiquei que agora o erro acontece sempre no mesmo select:

    [Z3005] query failed: [2006] MySQL server has gone away [select i.itemid,i.type,i.delay,i.delay_flex,i.lastclock,i .interfaceid,h.proxy_hostid from items i,hosts h where i.hostid=h.hostid and h.status=0 and i.status=0 and i.value_type not in (2) and (i.lastclock is not null and i.lastclock<1349269991) and (i.type in (7,13,14,3,5,11,8,10,15) or (h.available<>2 and i.type in (0)) or (h.snmp_available<>2 and i.type in (1,4,6)) or (h.ipmi_available<>2 and i.type in (12)) or (h.jmx_available<>2 and i.type in (16))) and i.flags not in (2) and i.itemid between 0 and 99999999999999]

    Rodei essa query manualmente, adicionamento o nome do item, e verifiquei que os itens listados possuem o intervalo de verificação igual e acima 1800 segundos.

    Alguém tem alguma idéia do porque esse está acontecendo somente nesses casos?

    Nesse servidor dedicado do MySQL tenho outras bases rodando sempre problema nenhum. Processamento e memória estão OK. Tenho um monitoramento massivo do MySQL utilizado o http://www.fromdual.com/mysql-performance-monitor e não tenho nada de errado aparentemente.

    Agradeço desde já!

    Cordialmente,

    Marcelo Ariatti
  • exkg
    Senior Member
    Zabbix Certified Trainer
    Zabbix Certified Specialist
    • Mar 2007
    • 718

    #2
    E o LOG do teu MySQL o que conta ?


    []s,
    Luciano
    --
    Luciano Alves
    www.zabbix.com
    Brazil | México | Argentina | Colômbia | Chile
    Zabbix Performance Tuning

    Comment

    • ariatti
      Junior Member
      • May 2012
      • 23

      #3
      Eae Luciano,

      Blz?

      Então, acabei notando isto:

      Code:
      121107  7:39:39 [Warning] Aborted connection 1406238 to db: 'zabbix' user: 'usr_zabbix' host: '192.168.X.X' (Got timeout reading communication packets)
      121107  7:43:11 [Warning] Aborted connection 1411057 to db: 'zabbix' user: 'usr_zabbix' host: '192.168.X.X' (Got timeout reading communication packets)
      121107  7:43:13 [Warning] Aborted connection 1411058 to db: 'zabbix' user: 'usr_zabbix' host: '192.168.X.X' (Got timeout reading communication packets)
      121107  7:44:32 [Warning] Aborted connection 1409843 to db: 'zabbix' user: 'usr_zabbix' host: '192.168.X.X' (Got timeout reading communication packets)
      121107  7:44:39 [Warning] Aborted connection 1411230 to db: 'zabbix' user: 'usr_zabbix' host: '192.168.X.X' (Got timeout reading communication packets)
      121107  7:49:38 [Warning] Aborted connection 1411819 to db: 'zabbix' user: 'usr_zabbix' host: '192.168.2.10' (Got timeout reading communication packets)
      121107  7:54:30 [Warning] Aborted connection 1412404 to db: 'zabbix' user: 'usr_zabbix' host: '192.168.X.X' (Got timeout reading communication packets)
      121107  7:59:38 [Warning] Aborted connection 1400946 to db: 'zabbix' user: 'usr_zabbix' host: '192.168.X.X' (Got timeout reading communication packets)
      Não tinha notado isso antes porque o log do MySQL não estava escrevendo no arquivo padrão dele.

      Vou dar uma pesquisada nisso, mas tens alguma idéia?

      Comment

      • ariatti
        Junior Member
        • May 2012
        • 23

        #4
        Notei que o warning acima pode ocorrer quando a conexão atingir o wait_timeout do MySQL.

        Notei também que os erros não ocorrem ao mesmo tempo (zabbix x mysql). Acredito que isso seja comportamento padrão do MySQL quando o log_warnings está setado pra 2.

        De volta a estaca zero, hehe

        Comment

        • exkg
          Senior Member
          Zabbix Certified Trainer
          Zabbix Certified Specialist
          • Mar 2007
          • 718

          #5
          Oi,

          O MySQL tah no mesmo servidor do ZABBIX Server ? Caso positivo tenta usar socket para a conexao com o banco. Eh uma alternativa ...



          []s,
          Luciano
          --
          Luciano Alves
          www.zabbix.com
          Brazil | México | Argentina | Colômbia | Chile
          Zabbix Performance Tuning

          Comment

          • ariatti
            Junior Member
            • May 2012
            • 23

            #6
            Está em outro servidor Luciano.

            Comment

            • exkg
              Senior Member
              Zabbix Certified Trainer
              Zabbix Certified Specialist
              • Mar 2007
              • 718

              #7
              Pois eh ...
              Agora (nao sei se deveria perguntar, mas ...) os dois servidores estao com o horario sincronizado ?

              Como tah o trafego de rede nas portas que atendem a comunicacao entre esses servidores (erros ? drops ? discards ?), digo algum indicativo que possa ajudar na investigacao ? Esse MySQL atende outras aplicacoes alem do ZABBIX ? Caso positivo elas tem o mesmo erro ?


              []s,
              Luciano
              --
              Luciano Alves
              www.zabbix.com
              Brazil | México | Argentina | Colômbia | Chile
              Zabbix Performance Tuning

              Comment

              • ariatti
                Junior Member
                • May 2012
                • 23

                #8
                Então:

                - horário sincronizado

                - vou analisar as estatísticas de rede

                - esse banco de dados é compartilhada entre outras aplicações, não identifiquei nenhum problema de desempenho aparente neste servidor.

                - As outras aplicações (bem variadas por sinal) não apresentam nenhum erro que tenha causado algum incidente.

                - O único warning é aquele de aborted connection, mas pela doc do MySQL é comportamento padrão quando o wait_timeout é atingido.

                Sendo assim, fica faltando as estatísticas de rede.

                Comment

                • ariatti
                  Junior Member
                  • May 2012
                  • 23

                  #9
                  ZABBIX:

                  RX packets:204688939 errors:0 dropped:0 overruns:0 frame:0
                  TX packets:182841268 errors:0 dropped:0 overruns:0 carrier:0

                  MYSQL:

                  RX packets:316164079 errors:0 dropped:0 overruns:0 frame:0
                  TX packets:197020741 errors:0 dropped:0 overruns:0 carrier:0

                  Estou começando a achar que isso é um bug, pois se fosse problema de comunicação iria ocorrer em outras querys também, no meu caso acontece sempre com as mesmas 2.

                  Comment

                  Working...