NAME

es-daily-index-maintenance.pl - Run to prune old indexes and optimize existing

VERSION

version 1.1

SYNOPSIS

es-daily-index-maintenance.pl --all --local

Options:

--help              print help
--manual            print full manual
--dry-run           Tell me what you would do, but don't do it.
--local             Poll localhost and use name reported by ES
--host|-H           Host to poll for statistics
--local             Assume localhost as the host
--all               Run delete and optimize
--delete            Run delete indexes older than
--delete-days       Age of oldest index to keep (default: 90)
--optimize          Run optimize on indexes
--optimize-days     Age of first index to optimize (default: 1)
--replicas          Sets the number of initial replicas, and manages replica aging
--replicas-age      CSV list of ages in days to decrement number of replicas
--replicas-min      Minimum number of replicas this index may have, default:0
--index-basename    Default is 'logstash'
--date-separator    Default is '.'
--quiet             Ideal for running on cron, only outputs errors
--verbose           Send additional messages to STDERR

DESCRIPTION

This script assists in maintaining the indexes for logging clusters through routine deletion and optimization of indexes.

Use with cron:

22 4 * * * es-daily-index-maintenance.pl --local --all --delete-days=180

OPTIONS

optimize

Run the optimization hook

optimize-days

Integer, optimize indexes older than this number of days

delete

Run the delete hook

delete-days

Integer, delete indexes older than this number of days

replicas

Sets the number of initial replicas for an index type. This is used to compute the expected number of replicas based on the the age of the index.

--replicas=2
replicas-age

A comma separated list of the ages at which to decrement to the number of replicas, the default is:

--replicas-age 1,30

Can be as long as you'd like, but the replica aging will stop at the replicas-min.

replicas-min

The minimum number of replicas to allow replica aging to set. The default is 0

--replicas-min=1
local

Optional, operate on localhost (if not specified, --host required)

host

Optional, the host to maintain (if not specified --local required)

verbose

Verbose stats, to not interfere with cacti, output goes to STDERR

help

Print this message and exit

manual

Print this message and exit

AUTHOR

Brad Lhotsky <brad@divisionbyzero.net>

COPYRIGHT AND LICENSE

This software is Copyright (c) 2012 by Brad Lhotsky.

This is free software, licensed under:

The (three-clause) BSD License