Ajout rotation logs garbage collector
This commit is contained in:
parent
c17a16bcd4
commit
77da143c12
|
@ -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/
|
||||
|
|
Loading…
Reference in a new issue