Ajout rotation logs garbage collector

This commit is contained in:
whirigoyen 2023-01-02 16:10:58 +01:00
parent c17a16bcd4
commit 77da143c12

View file

@ -966,7 +966,35 @@ En l'indiquant dans une crontab elle sera exécutée quand vous le souhaitez, ex
10 1 * * * /path/to/rotate_elasticsearch_logs.sh
~~~
Pour logstash :
Le ramasse-miettes de la JVM produit aussi des logs, mais la JVM ne permet pas de faire leur rotation avec le jour dans le nom du fichier. A cause de cela, on ne peut pas juste mettre en place un simple cron de compression (car cela perturbe complètement la numérotation). A la place, on désactive la rotation par la JVM et on met en place un `logrotate` à la place :
Dans `/etc/elasticsearch/jvm.options`, remplacer :
~~~
-Xlog:gc*,gc+age=trace,safepoint:file=/var/log/elasticsearch/gc.log:utctime,pid,tags:filecount=32,filesize=64m
par
-Xlog:gc*,gc+age=trace,safepoint:file=/var/log/elasticsearch/gc.log:utctime,pid,tags:filecount=0
~~~
Puis redémarrer le service `elasticsearch`.
Et créer `/etc/logrotate.d/elasticsearch` :
~~~
/var/log/elasticsearch/gc.log {
su elasticsearch elasticsearch
daily
rotate 365
compress
nodelaycompress
missingok
copytruncate
dateext
dateformat .%Y-%m-%d
}
~~~
Pour `logstash` :
~~~
LOG_DIR=/var/log/logstash/