Skip to content

Instantly share code, notes, and snippets.

@seanorama
Created October 16, 2017 11:27
Show Gist options
  • Save seanorama/1696df8714fc90766bdecede66fc5175 to your computer and use it in GitHub Desktop.
Save seanorama/1696df8714fc90766bdecede66fc5175 to your computer and use it in GitHub Desktop.
logrotate for ranger admin and kms access_log

logrotate for ranger admin and kms access_log

Setup for logrotation:

sudo touch /var/log/ranger/admin/dummy-for-logrotate
sudo chown ranger:hadoop /var/log/ranger/admin/dummy-for-logrotate
sudo touch /var/log/ranger/kms/dummy-for-logrotate
sudo chown kms:hadoop /var/log/ranger/kms/dummy-for-logrotate

sudo tee /etc/logrotate.d/ranger > /dev/null <<-'EOF'
/var/log/ranger/admin/dummy-for-logrotate {
        su ranger hadoop
        daily
        rotate 0
        create
        ifempty
        missingok
        lastaction
                /usr/bin/find /var/log/ranger/admin/ -name "access_log.????-??-??*.log" -daystart -mtime +30 -delete
                /usr/bin/find /var/log/ranger/admin/ -name "access_log.????-??-??*.log" -daystart -mtime +1 -exec gzip -q '{}' \;
        endscript
}

/var/log/ranger/kms/dummy-for-logrotate {
        su kms hadoop
        daily
        rotate 0
        create
        ifempty
        missingok
        lastaction
                /usr/bin/find /var/log/ranger/kms/ -name "access_log.????-??-??*.log" -daystart -mtime +30 -delete
                /usr/bin/find /var/log/ranger/kms/ -name "access_log.????-??-??*.log" -daystart -mtime +1 -exec gzip -q '{}' \;
        endscript
}
EOF

Run one time:

logrotate -fv /etc/logrotate.d/ranger
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment