All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
Unreleased section should follow Release Toolkit
- Upgrade go to 1.23.2
- Upgrade integrations SDK so the interval is variable and allows intervals up to 5 minutes
- Updated golang version to v1.22.5
- Updated golang version to v1.22.3
- Updated golang version to v1.22.2
- Updated github.com/newrelic/infra-integrations-sdk to v3.8.2+incompatible
- Updated golang version to 1.21
- Updated golang to v1.20.7
- bumped golang version pinning 1.20.6
- Upgrade Go version to 1.20
- Dropped support for Elastic v5 and v6 (both EOL)
- Removed metrics since these were deprecated from v7:
- "threadpool.indexActive"
- "threadpool.indexQueue"
- "threadpool.indexRejected"
- "threadpool.indexThreads"
Added support for:
- Elasticsearch v7
- Elasticsearch v8
- Bump dependencies
Added support for more distributions:
- RHEL(EL) 9
- Ubuntu 22.04
- Amazon Linux 2022
- Bump dependencies
- Added elasticsearch logging file example by @marcelschlapfer in #109
Added support for more distributions:
- Debian 11
- Ubuntu 20.10
- Ubuntu 21.04
- SUSE 12.15
- SUSE 15.1
- SUSE 15.2
- SUSE 15.3
- Oracle Linux 7
- Oracle Linux 8
Moved default config.sample to V4, added a dependency for infra-agent version 1.20.0
Please notice that old V3 configuration format is deprecated, but still supported.
- Updated the SDK
- Adde new flag tls_unsecure_skip_verify
- Support for ARM
- option
master_only
affectioncommand: all
only: Collect cluster metrics on the elected master only - Upgraded github.com/newrelic/infra-integrations-sdk to v3.6.7
- Switched to go modules
- Upgraded pipeline to go 1.16
- Replaced gometalinter with golangci-lint
- Add arm packages and binaries.
- Removed the index limit
- Updated the SDK to the latest version
ssl_alternative_hostname
argument to work around invalid hostname issues
- Renamed the integration executable from nr-elasticsearch to nri-elasticsearch in order to be consistent with the package naming. Important Note: if you have any security module rules (eg. SELinux), alerts or automation that depends on the name of this binary, these will have to be updated.
- Windows installer GUIDs
- Windows build
- Misspelling "Dcoument" and "Aueue"
- Added missing metric activeSearchesInMilliseconds
- Segfault on blank node ingests
- Prefixed namespace to provide better uniqueness
- Cluster name and environment are now identity attributes
- Added a reporting endpoint to the entities
- Updated definition version
- Changed nodes to use their name rather than their host as displayName
- Updated some metric names and fixed some descriptions in the spec.csv
- Cluster name is now attached to allow entities within a cluster
- Nodes are no identified by hostname/IP rather than ID
- ClusterEnvironment argument to help further identify clusters
- Issue when loading a config yaml file that had nested objects. Theses objects are ignored for inventory data.
- Added host and IP to Nodes as additional attributes
- Updated to version 1.0.0
- Increased index limit to 500
- Additional descriptions for config parameters
- Incorrect YAML in config file
- Added index regex configuration parameter to allow limiting which indices are collected
- Added a hard limit on the number of indices to collect (100)
- Added local hostname argument to allow for overriding "localhost" as the host from which to collect inventory data.
- Removed IP field from Node struct. It was not required as part of collection and could cause an error as the value could be a single string or an array of strings.
- Implemented client authentication
- Implemented toggles for primaries and indices
- Added status code and error checking to client requests
- Initial version: Includes Metrics and Inventory data