O Zabbix guarda os dados coletados em dois formatos: históricos e médias. O primeiro tipo (histórico), como o próprio nome indica, guarda todos os valores coletados, sem nenhuma sumarização. Por outro lado, as médias guardam os dados sumarizados de hora a hora visando possibilitar a geração de gráficos e outras informações com um custo menor para o banco de dados.
Você pode configurar por quanto tempo (dias) o histórico deverá ser armazenado de três formas:
Qualquer dado mais antigo que o limite definido será removido pelo 'housekeeper'.
Em geral, é altamente recomendável guardar o menor histórico o possível para não sobrecarregar o BD com muitos valores históricos.
Ao invés de guardar um longo histórico, você pode guardar os dados por mais tempo nas médias. Por exemplo, você pode guardar um histórico de 14 dias e médias por 5 anos.
Você pode obter uma boa ideia de quanto espaço é necessário pelo históricos e pelas médias ao consultar o manual de estimativa de tamanho do banco de dados.
Mesmo guardando um curto histórico, você poderá ver os dados antigos em gráficos. Os gráficos utilizam as médias para mostrar os dados antigos.
Se o histórico estiver definido como '0', o Zabbix só conseguirá processar triggers que utilizem somente o último valor. Daods históricos não serão armazenados no banco de dados, a exceção do último valor coletado.
As médias são um recurso nativo para reduzir o tamanho dos dados históricos. Em seu algorítimo tá previsto o armazenamento, a cada hora, de 4 métricas para cada item coletado: mínimo, média, máximo e quantidade. Ela está disponível apenas para os tipos de dados numéricos.
Você pode configurar o período de armazenamento de médias de três formas:
Normalmente as médias são muito mais baratas para se armazenar por longos períodos que os dados históricos. E de forma similar ao que acontece com a remoção de registros antigos no histórico, o 'housekeeper' também tem a capacidade de remover dados antigos das médias.
Se o período de retenção de médias for configurado para '0', o Zabbix Server não irá calcular nem armazenar seus valores.
As médias são calculadas e armazenadas com o mesmo tipo de dados original. Para os dados do tipo 'Numérico (inteiro sem sinal)' a média será arredondada para baixo de forma a manter o tipo de dado. Por exemplo, se um item receber somente valores 0 e 1 (o um item de icmpping por exemplo) a média calculada não será de 0,5 e sim de 0.
Quando o Zabbix Server for reiniciado a precisão de hora no cálculo a precisão do cálculo das médias naquela hora poderá ser comprometida.