méthode de rotation des logs
This commit is contained in:
parent
ad326ce7cd
commit
357dafb1b9
|
@ -286,6 +286,29 @@ $ for i in $(ls -1d snapshot-* | head -n -10 | sed s'/snapshot-snapshot_//g'); d
|
|||
hot_${i}"; done
|
||||
~~~
|
||||
|
||||
## Rotation des logs
|
||||
|
||||
Elasticsearch fait de lui-même une rotation des logs en datant le fichier du jour et en créant un nouveau fichier. Par contre, aucune compression ni nettoyage n'est fait. Il est possible de déclencher une tâche tous les jours pour faire cela :
|
||||
|
||||
~~~{.bash}
|
||||
#!/bin/sh
|
||||
|
||||
LOG_DIR=/var/log/elasticsearch
|
||||
USER=elasticsearch
|
||||
MAX_AGE=365
|
||||
|
||||
find ${LOG_DIR} -type f -user ${USER} -name "*.log.????-??-??" -exec gzip --best {} \;
|
||||
find ${LOG_DIR} -type f -user ${USER} -name "*.log.????-??-??.gz" -ctime +${MAX_AGE} -delete
|
||||
~~~
|
||||
|
||||
En l'indiquant dans une crontab elle sera exécutée quand vous le souhaitez, exemple :
|
||||
|
||||
~~~
|
||||
# crontab -l
|
||||
10 1 * * * /path/to/rotate_elasticsearch_logs.sh
|
||||
~~~
|
||||
|
||||
|
||||
## cluster
|
||||
|
||||
<https://www.elastic.co/guide/en/elasticsearch/reference/5.0/modules-cluster.html>
|
||||
|
|
Loading…
Reference in New Issue