diff --git a/HowtoElasticsearch.md b/HowtoElasticsearch.md index 97df5449..64198865 100644 --- a/HowtoElasticsearch.md +++ b/HowtoElasticsearch.md @@ -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