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