logstash: daily job for log rotation
This commit is contained in:
parent
4746354c54
commit
888336e6fe
|
@ -1,3 +1,4 @@
|
||||||
---
|
---
|
||||||
logstash_jvm_xms: 256m
|
logstash_jvm_xms: 256m
|
||||||
logstash_jvm_xmx: 1g
|
logstash_jvm_xmx: 1g
|
||||||
|
logstash_log_rotate_days: 365
|
||||||
|
|
|
@ -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"
|
|
@ -70,3 +70,5 @@
|
||||||
- debug:
|
- debug:
|
||||||
var: logstash_template
|
var: logstash_template
|
||||||
verbosity: 1
|
verbosity: 1
|
||||||
|
|
||||||
|
- include: logs.yml
|
||||||
|
|
|
@ -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
|
Loading…
Reference in New Issue