diff --git a/salt/common/cron/common-rotate b/salt/common/cron/common-rotate new file mode 100644 index 000000000..55282f23f --- /dev/null +++ b/salt/common/cron/common-rotate @@ -0,0 +1,2 @@ +#!/bin/bash +logrotate -f /opt/so/conf/log-rotate.conf >/dev/null 2>&1 diff --git a/salt/common/files/log-rotate.conf b/salt/common/files/log-rotate.conf new file mode 100644 index 000000000..b1be8b868 --- /dev/null +++ b/salt/common/files/log-rotate.conf @@ -0,0 +1,25 @@ +/opt/so/log/aptcacher-ng/*.log +/opt/so/log/idstools/*.log +/opt/so/log/nginx/*.log +/opt/so/log/soc/*.log +/opt/so/log/kratos/*.log +/opt/so/log/kibana/*.log +/opt/so/log/elastalert/*.log +/opt/so/log/soctopus/*.log +/opt/so/log/mysql/*.log +/opt/so/log/playbook/*.log +/opt/so/log/logstash/*.log +/opt/so/log/filebeat/*.log +/opt/so/log/telegraf/*.log +/opt/so/log/redis/*.log +{ + daily + rotate 2 + missingok + copytruncate + nocompress + create + extension .log + dateext + dateyesterday +} diff --git a/salt/common/init.sls b/salt/common/init.sls index 298db451b..151df3060 100644 --- a/salt/common/init.sls +++ b/salt/common/init.sls @@ -192,6 +192,27 @@ sensorrotateconf: {% endif %} +commonlogrotatescript: + file.managed: + - name: /usr/local/bin/common-rotate + - source: salt://common/cron/common-rotate + - mode: 755 + +commonlogrotateconf: + file.managed: + - name: /opt/so/conf/log-rotate.conf + - source: salt://common/files/log-rotate.conf + - mode: 644 + +/usr/local/bin/common-rotate: +cron.present: + - user: root + - minute: '1' + - hour: '0' + - daymonth: '*' + - month: '*' + - dayweek: '*' + {% if role in ['eval', 'manager', 'managersearch', 'standalone'] %} # Add config backup /usr/sbin/so-config-backup > /dev/null 2>&1: