Se alguém estiver interessado em saber como resolvi um problema com os registros ...
Após algumas investigações, descobri que você pode definir a quantidade de logs a serem armazenados em logging.yml
, que por padrão está em /etc/elasticsearch
, adicionando:
maxBackupIndex: x
linha assim:
file:
type: dailyRollingFile
file: ${path.logs}/${cluster.name}.log
datePattern: "'.'yyyy-MM-dd"
maxBackupIndex: 7
layout:
type: pattern
conversionPattern: "[%d{ISO8601}][%-5p][%-25c] %m%n"
que salvará apenas 7 arquivos de log mais recentes.
Mas como meus arquivos de log são muito grandes e a solução acima não aplica compactação, decidi usar logrotate
com compactação, aqui está minha configuração /etc/logrotate.d/elasticsearch
:
/var/log/elasticsearch/elasticsearch.log.????-??-?? {
daily
missingok
rotate 1
compress
notifempty
}
Breve descrição: uma vez por dia comprimir arquivos com datas no final (haveria 1 novo arquivo criado por elasticsearch a cada dia), não faça nada se estiver vazio, não relate erros.