Ad Widget

Collapse

Verificar uso de mysql do Zabbix

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • hhupsel
    Junior Member
    • Apr 2011
    • 2

    #1

    Verificar uso de mysql do Zabbix

    O zabbix está superutilizando o mysql enchendo o HD com alguma coisa que
    provavelmente é desnecessária.

    O arquivo de banco de dados /var/lib/mysql/ibdata1 é o problema.

    Gostaria de saber se tem alguem que tem conhecimento sobre o que tá acontecendo e me desse uma informação.

    Grato,

    Henderson.
  • joel.molling
    Junior Member
    • Nov 2010
    • 12

    #2
    Originally posted by hhupsel
    O zabbix está superutilizando o mysql enchendo o HD com alguma coisa que
    provavelmente é desnecessária.

    O arquivo de banco de dados /var/lib/mysql/ibdata1 é o problema.

    Gostaria de saber se tem alguem que tem conhecimento sobre o que tá acontecendo e me desse uma informação.

    Grato,

    Henderson.
    Ola Henderson,

    Para que esses arquivos parem de ser gerados, é preciso desabilitar uma opção no conf do mysql.
    Se não me engano é algo referente a log-bin=mysql-bin.. (Não tenho certeza).
    Dá uma olhada e ve se está comentado ou não.

    Comment

    • hhupsel
      Junior Member
      • Apr 2011
      • 2

      #3
      zabbix enchendo o banco de dados

      Originally posted by joel.molling
      Ola Henderson,

      Para que esses arquivos parem de ser gerados, é preciso desabilitar uma opção no conf do mysql.
      Se não me engano é algo referente a log-bin=mysql-bin.. (Não tenho certeza).
      Dá uma olhada e ve se está comentado ou não.
      A linha que você falou está comentada,tá aparecendo o seguinte erro quando enche o banco:


      Error in query [SELECT DISTINCT t.*,i.hostid FROM triggers t,functions f,items i WHERE ((t.triggerid BETWEEN 000000000000000 AND 099999999999999)) AND (i.hostid IN (10050,10051,10055,10056,10057,10058,10097,10098,1 0099,10101,10102,10103,10104,10105,10106,10107,101 08,10109,10110,10111,10112,10113,10114,10115,10116 ,10117,10118,10119,10120,10121,10122,10123,10124,1 0125,10126,10127,10131,10132,10133,10134,10135,101 36,10137,10138,10139,10140,10141,10142,10143,10144 ,10145,10146,10147,10148,10149,10150,10151,10152,1 0153,10154,10155,10156,10157,10158,10159,10160,101 63,10164,10165,10166,10167,10168,10169,10170,10171 ,10173,10174,10176,10177,10178,10179,10180,10181,1 0182,10183,10185,10186,10187)) AND f.triggerid=t.triggerid AND f.itemid=i.itemid] [Got error 28 from storage engine]
      mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource[/home/zabbix/public_html/include/db.inc.php:544]
      mysql_free_result(): supplied argument is not a valid MySQL result resource[/home/zabbix/public_html/include/db.inc.php:546]
      Error in query [SELECT DISTINCT t.*,i.hostid FROM triggers t,functions f,items i WHERE ((t.triggerid BETWEEN 000000000000000 AND 099999999999999)) AND (i.hostid IN (10050,10051,10055,10056,10057,10058,10097,10098,1 0099,10101,10102,10103,10104,10105,10106,10107,101 08,10109,10110,10111,10112,10113,10114,10115,10116 ,10117,10118,10119,10120,10121,10122,10123,10124,1 0125,10126,10127,10131,10132,10133,10134,10135,101 36,10137,10138,10139,10140,10141,10142,10143,10144 ,10145,10146,10147,10148,10149,10150,10151,10152,1 0153,10154,10155,10156,10157,10158,10159,10160,101 63,10164,10165,10166,10167,10168,10169,10170,10171 ,10173,10174,10176,10177,10178,10179,10180,10181,1 0182,10183,10185,10186,10187)) AND f.triggerid=t.triggerid AND f.itemid=i.itemid AND NOT EXISTS ( SELECT ff.functionid FROM functions ff WHERE ff.triggerid=t.triggerid AND EXISTS ( SELECT ii.itemid FROM items ii, hosts hh WHERE ff.itemid=ii.itemid AND hh.hostid=ii.hostid AND ( ii.status<>0 OR hh.status<>0 ) ) ) AND t.status=0 AND (t.value IN (2,1)) ] [Got error 28 from storage engine]
      mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource[/home/zabbix/public_html/include/db.inc.php:544]
      mysql_free_result(): supplied argument is not a valid MySQL result resource[/home/zabbix/public_html/include/db.inc.php:546]

      Comment

      • alisson
        Member
        Zabbix Certified Specialist
        • Nov 2009
        • 70

        #4
        O erro Got error 28 from storage engine em seu log quer dizer que provalvemente o disco está cheio.

        O arquivo ibdata1 é essencial para o mysql. É nele onde o mysql armazena os dados do tipo InnoDB, caso você não tenha no seu arquivo /etc/my.cnf a opçao innodb_file_per_table.

        O que está acontecendo é que todos os dados do seu Zabbix estão nesse arquivo.

        Dê uma lida nesse blog caso queira separar os dados do seu banco um por tabela (assim você poderá mensurar qual arquivo está grande demais):
        Atualização: Depois de quase 10 anos as coisas mudam um pouco. Veja a versão atualizada em:   https://www.adilson.net.br/2019/06/resolvend...


        Cuidado ao executar os procedimentos listados no link se você tiver mais de um banco em produção no seu mysql além do zabbix.
        __________________
        --
        Alisson Oliveira
        [url]www.zabbix.com.br[/url]
        [url]www.unirede.net[/url]
        Porto Alegre - RS - Brasil

        Comment

        • Tatiana jandira
          Junior Member
          • Jul 2024
          • 3

          #5
          Boa tarde.

          Td Bem !!!

          EStou com um problema de crescimento da tabela history_uint. Ela possui 300 GB porem o arquivo idb está com 900 GB.
          Teria alguma forma de fazer a diminuição dessa tabela ]? Posso dar um truncate nela sem afetar a aplicação ?

          Comment

          • markfree
            Senior Member
            • Apr 2019
            • 868

            #6
            Originally posted by Tatiana jandira
            EStou com um problema de crescimento da tabela history_uint. Ela possui 300 GB porem o arquivo idb está com 900 GB.
            Teria alguma forma de fazer a diminuição dessa tabela ]? Posso dar um truncate nela sem afetar a aplicação ?
            Sugestão:
            Agende uma manutenção, pare o Zabbix e tente otimizar a tabela (MySQL).
            Code:
            USE [database do zabbix];
            OPTIMIZE TABLE history_uint;
            Isso deve demorar um tempo.
            Last edited by markfree; 27-07-2024, 03:45.

            Comment

            • Tatiana jandira
              Junior Member
              • Jul 2024
              • 3

              #7
              Boa Noite.

              Td Bem ...

              Aproveitando.

              Vou ter que implantar particionamento em uma base do zabbix em postgres. Poderiam me passar o link do procedimento do site oficial? Não encontrei.

              Comment

              • markfree
                Senior Member
                • Apr 2019
                • 868

                #8
                Originally posted by Tatiana jandira
                Vou ter que implantar particionamento em uma base do zabbix em postgres. Poderiam me passar o link do procedimento do site oficial? Não encontrei.
                O particionamento de tabelas no PostgreSQL é realizado pela extensão TimescaleDB.
                Este particionamento faz parte da configuração de BD, portanto, é indicado a um DBA. A documentação oficial oferece algumas dicas.

                Comment

                Working...