Changes for version 7.2
- Change: 1c04c77be9fd7c0366ce28e2b8abe694babe468f Author: Brad Lhotsky <brad@divisionbyzero.net> Date : 2019-08-28 15:38:01 +0000
- Documentation update for 7.2 release
- Change: 7469f0aab1a9f93a2ebf4fbe8848a25689ff5cf5 Author: Brad Lhotsky <brad@divisionbyzero.net> Date : 2019-08-28 15:35:07 +0000
- Enhance es-apply-settings.pl
- New `es_flatten_hash()` function to perform compatible list flattening
- to that found in Elastic's documentation. * Replace all instances of `Hash::Flatten::flatten` with a call to
- `es_flatten_hash()` for consistency * Use the `es_flatten_hash()` function with `Test::Deep`'s
- `cmp_details()` and `subhashof()` to check if an index requires a
- settings change. * Configure `es-apply-settings.pl` to ignore indices with protected
- aliases. * Allow protected indices to have settings applied with `--no-skip` * Skip checking the existing index settings with `--no-diff`
- Change: bc5ce3686a5d7542fea53d70352f618bd1676a15 Author: Brad Lhotsky <brad@divisionbyzero.net> Date : 2019-08-23 15:04:28 +0000
- Tweaks for working with ElasticSearch 6.x and 7.x
- Field metadata extraction works on both versions * Filter out invalid parameters to `_search` when using an older ES
- version * Set `es-search.pl` to use the new parameters to track the total hits
- Change: 84142a2fa49ad8e819be1cc189b17a246783c762 Author: Brad Lhotsky <brad@divisionbyzero.net> Date : 2019-08-05 11:40:16 +0000
- Make skipped aliases in maintenance more visible.
- Moving the skipped message from `verbose` to `output` to ensure proper reporting of these indexes.
- Change: 75e684c51aa125e6d8590bf95c3a7c0e3c43933f Author: Brad Lhotsky <brad@divisionbyzero.net> Date : 2019-08-01 17:10:46 +0000
- Adapt es-search.pl --bases to use _all
- If the user sets a default base in their `~/.es-utils.yaml`, then they'd only see that base in via `--bases`. This ensures users can see all of the indices available.
Documentation
- es-alias-manager.pl - Allow easy alias management for daily indexes
- es-apply-settings.pl - Run to apply a JSON list of settings to indexes matching a pattern
- es-copy-index.pl - Copy an index from one cluster to another
- es-daily-index-maintenance.pl - Run to prune old indexes and optimize existing
- es-graphite-dynamic.pl - Dynamically gather metrics and send to graphite
- es-nagios-check.pl - ElasticSearch Nagios Checks
- es-nodes.pl - Listing the nodes in a cluster with some details
- es-open.pl - Open any closed indices matching your paramters.
- es-search.pl - Provides a CLI for quick searches of data in ElasticSearch daily indexes
- es-status.pl - Simple ElaticSearch Status Checks
- es-storage-overview.pl - Index Storage Overview by Index Name without Dates
Modules
- App::ElasticSearch::Utilities - Utilities for Monitoring ElasticSearch
- App::ElasticSearch::Utilities::Connection - Abstract the connection element
- App::ElasticSearch::Utilities::HTTPRequest - Allow for strange content elements for Elasticsearch APIs
- App::ElasticSearch::Utilities::Query - Object representing ES Queries
- App::ElasticSearch::Utilities::QueryString - CLI query string fixer
- App::ElasticSearch::Utilities::QueryString::AutoEscape - Provides a prefix of '=' to use the term filter
- App::ElasticSearch::Utilities::QueryString::BareWords - Mostly fixing case and tracking dangling words
- App::ElasticSearch::Utilities::QueryString::FileExpansion - Build a terms query from unique values in a column of a file
- App::ElasticSearch::Utilities::QueryString::IP - Expand IP CIDR Notation to ES ranges
- App::ElasticSearch::Utilities::QueryString::Nested - Implement the proposed Elasticsearch nested query syntax
- App::ElasticSearch::Utilities::QueryString::Plugin - Moo::Role for implementing QueryString Plugins
- App::ElasticSearch::Utilities::QueryString::Ranges - Implement parsing comparison operators to Equivalent Lucene syntax
- App::ElasticSearch::Utilities::QueryString::Underscored - Extend some type_ queries
- App::ElasticSearch::Utilities::VersionHacks - Fix version issues to support all the things
- Types::ElasticSearch - Types for working with ElasticSearch