18
0
Fork 0

méthode de rotation des logs

This commit is contained in:
jlecour 2017-05-12 12:11:38 +02:00
parent ad326ce7cd
commit 357dafb1b9
1 changed files with 23 additions and 0 deletions

View File

@ -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>