NAME
es-apply-settings.pl - Run to apply a JSON list of settings to indexes matching a pattern
VERSION
version 7.0
SYNOPSIS
es-apply-settings.pl --local --pattern logstash-* settings.json
Options:
--help
help
--manual
full manual
--
close
Close the
index
, apply settings, and re-
open
the
index
From App::ElasticSearch::Utilities:
--
local
Use localhost as the elasticsearch host
--host ElasticSearch host to
connect
to
--port HTTP port
for
your cluster
--proto Defaults to
'http'
, can also be
'https'
--http-username HTTP Basic Auth username
--http-password HTTP Basic Auth password (
if
not specified, and --http-user is, you will be prompted)
--password-
exec
Script to run to get the users password
--noop Any operations other than GET are disabled, can be negated
with
--
no
-noop
--timeout Timeout to ElasticSearch,
default
30
--keep-proxy Do not remove any proxy settings from
%ENV
--
index
Index to run commands against
(same as --pattern logstash-* or logstash-DATE)
--datesep Date separator,
default
'.'
also (--date-separator)
--pattern Use a pattern to operate on the indexes
--days If using a pattern or base, how many days back to go,
default
: 1
See also the "CONNECTION ARGUMENTS" and "INDEX SELECTION ARGUMENTS" sections from App::ElasticSearch::Utilities.
From CLI::Helpers:
--tags A comma separated list of tags to display
--verbose Incremental, increase verbosity (Alias is -v)
--debug Show developer output
--debug-class Show debug messages originating from a specific
package
,
default
: main
--quiet Show
no
output (
for
cron)
--syslog Generate messages to syslog as well
--syslog-facility Default
"local0"
--syslog-tag The program name,
default
is the script name
--syslog-debug Enable debug messages to syslog
if
in
use
,
default
false
--nopaste Use App::Nopaste to paste output to configured paste service
--nopaste-service Comma-separated App::Nopaste service, defaults to Shadowcat
DESCRIPTION
This script allows you to change index settings on indexes whose name matches the specified pattern.
Usage:
$ es-apply-settings.pl --
local
--pattern logstash-*
> {
"index.routing.allocation.exclude.ip"
:
"192.168.10.120"
}
Or specify a file containing the settings
$ es-apply-settings.pl --
local
--pattern logstash-* settings.json
OPTIONS
- help
-
Print this message and exit
- manual
-
Print this message and exit
- close
-
IMPORTANT: Settings are not dynamic, and the index needs to closed to have the settings applied. If this is set, the index will be re-opened before moving to the next index.
- older
-
When this option is used along with the --days option the the setting will only be applied to indexs that are older than the days specified.
es-apply-settings.pl --older --days 30 --pattern logstash-*
AUTHOR
Brad Lhotsky <brad@divisionbyzero.net>
COPYRIGHT AND LICENSE
This software is Copyright (c) 2019 by Brad Lhotsky.
This is free software, licensed under:
The (three-clause) BSD License