logstash: daily job for log rotation

This commit is contained in:
Jérémy Lecour 2017-11-14 11:07:13 +01:00 committed by Jérémy Lecour
parent 4746354c54
commit 888336e6fe
4 changed files with 21 additions and 0 deletions

View File

@ -1,3 +1,4 @@
---
logstash_jvm_xms: 256m
logstash_jvm_xmx: 1g
logstash_log_rotate_days: 365

9
logstash/tasks/logs.yml Normal file
View File

@ -0,0 +1,9 @@
---
- name: "log rotation script"
template:
src: rotate_logstash_logs.j2
dest: /etc/cron.daily/rotate_logstash_logs
owner: root
group: root
mode: "0750"

View File

@ -70,3 +70,5 @@
- debug:
var: logstash_template
verbosity: 1
- include: logs.yml

View File

@ -0,0 +1,9 @@
#!/bin/sh
# {{ ansible_managed }}
LOG_DIR=/var/log/logstash
MAX_AGE={{ logstash_log_rotate_days | mandatory }}
find ${LOG_DIR} -type f -user logstash -name "logstash.log.*.gz" -mtime +${MAX_AGE} -delete
find ${LOG_DIR} -type f -user root -name "logstash.err.*.gz" -mtime +${MAX_AGE} -delete
find ${LOG_DIR} -type f -user root -name "logstash.stdout.*.gz" -mtime +${MAX_AGE} -delete