Banco de dados cheio

1. Banco de dados cheio

Pedro
Leonius

(usa Ubuntu)

Enviado em 18/10/2018 - 12:05h

Boa tarde a todos!

Tenho um cenário com o Zabbix onde meu VPS=218 (167 hosts e 26 mil itens monitorados). Fato é que a base de dados está enchendo muito rápido e parece que housekeeper não está resolvendo a situação. Alterei o .conf e coloquei assim:

HousekeepingFrequency=1
MaxHousekeeperDelete=1000000

#Dps:
zabbix_server -R config_cache_reload ##para recarregar as configurações do arquivo
#E em seguida:
zabbix_server -R housekeeper_execute ##para executar

Mas não está fazendo efeito, pois não está liberando espaço em disco.
Alguém pode me ajudar ou dar um dica em como posso apagar os arquivos mais antigos do DB ou alguma dica para liberar espaço já ocupado?

Desde já agradeço.


  


2. Re: Banco de dados cheio

Fabiano
fpires

(usa Debian)

Enviado em 18/10/2018 - 15:33h

Leonius escreveu:

Boa tarde a todos!

Tenho um cenário com o Zabbix onde meu VPS=218 (167 hosts e 26 mil itens monitorados). Fato é que a base de dados está enchendo muito rápido e parece que housekeeper não está resolvendo a situação. Alterei o .conf e coloquei assim:

HousekeepingFrequency=1
MaxHousekeeperDelete=1000000

#Dps:
zabbix_server -R config_cache_reload ##para recarregar as configurações do arquivo
#E em seguida:
zabbix_server -R housekeeper_execute ##para executar

Mas não está fazendo efeito, pois não está liberando espaço em disco.
Alguém pode me ajudar ou dar um dica em como posso apagar os arquivos mais antigos do DB ou alguma dica para liberar espaço já ocupado?

Desde já agradeço.


Em bancos de dados, remover registros não libera espaço em disco (as linhas não são realmente removidas, apenas marcadas como "espaço disponível" e sobrescritas com novos dados mais tarde). Seria necessário executar um OPTIMIZE TABLE (no mysql), mas isso deixa a tabela indisponível durante a execução do comando.
https://dev.mysql.com/doc/refman/8.0/en/optimize-table.html



3. Re: Banco de dados cheio

Gabriel
rabbit

(usa Debian)

Enviado em 19/10/2018 - 10:13h

Mano,
Dependendo de quanto tempo você quer manter as estatísticas você pode organizar a limpeza por um período menor e ele vai limpar automaticamente.

Vai na aba - Administração -> Geral -> (Menu a direita estará em GUI, mude para Limpeza de Dados.)

Aí é só ver a Quantidade de dias dos alertas que está armazenado, geralmente é 150 dias.
Veja sua necessidade e organize.

As Estatísticas que importam pra mim, então mantenho elas no período de 1 ano e as triggers diminuo.

Senão, reveja o tamanho do local de armazenamento do seu DB.
Ah um calculo para isso: https://www.zabbix.com/documentation/3.0/pt/manual/installation/requirements

Histórico: dias*(items/intervalo de coleta)*24*3600*bytes
Items : quantidade de items
dias : quantidade em dias da retenção do histórico
intervalo de atualização: tempo médio entre coletas do item
bytes : quantidade de bytes necessária para guardar cada valor. Varia entre os SGDBs, mas normalmente é de aproximadamente 90 bytes.

x.x
run rabbit run


4. Re: Banco de dados cheio

Pedro
Leonius

(usa Ubuntu)

Enviado em 22/10/2018 - 12:48h

Antes de tudo já agradeço as respostas.

Rodei o OPTIMIZE na base do zabbix, porém ainda sim n liberou espaço no disco.
E também já habilitei o HouseKeeping no Zabbix, porém como o fpires disse, ele não vai liberar espaço propriamente dito (GB). Minha base de dados do Zabbix está enorme e enchendo muito rápido.



5. Banco de Dados do Zabbix

Amaury Borges Souza
absouza

(usa Ubuntu)

Enviado em 11/01/2019 - 13:59h

Olá, boa tarde, como vai?

Gostaria de saber se você conseguiu limpar os dados do seu banco de dados do Zabbix, eu estou passando pela mesma situação.

Tem um arquivo chamado ibdata1 que está aumentando direto, poderia informar como você resolveu seu problema?

Muito obrigado.


6. Re: Banco de dados cheio

Pedro José S. Reis
pedrojose

(usa Fedora)

Enviado em 11/01/2019 - 15:00h

Então, alterei as configurações no housekeeper, esperei algum tempo e fui monitorando a base para ver se de fato ela estava diminuindo (para fazer isso, entre no mysql e rode o script q vou deixar por ultimo, ele ira mostrar o tamanho de cada tabela do zabbix). Feito isso, vc irá dar um optimize no bando, dps um dump e por ultimo restaura-la novamente.

Script MySQL:

SELECT table_schema "zabbix", sum( data_length + index_length ) / 1024 / 1024 / 1024 "Tamanho do Banco em GB"
FROM information_schema.TABLES GROUP BY table_schema ;