Change Log
21.05.1 / 2021-05-20
Announcing the release of Harvest2. With this release the core of Harvest has been completely rewritten in Go. Harvest2 is a replacement for the older versions of Harvest 1.6 and below.
If you're using one of the Harvest 2.x release candidates, you can do a direct upgrade.
Going forward Harvest2 will follow a year.month.fix
release naming convention with the first release being 21.05.0. See SUPPORT.md for details.
IMPORTANT v21.05 increased Harvest's out-of-the-box security posture - self-signed certificates are rejected by default. You have two options:
- Setup client certificates for each cluster
- Disable the TLS check in Harvest. To disable, you need to edit
harvest.yml
and adduse_insecure_tls=true
to each poller or add it to theDefaults
section. Doing so tells Harvest to ignore invalid TLS certificates.
IMPORTANT RPM and Debian packages will be deprecated in the future, replaced with Docker and native packages.
IMPORTANT Harvest 1.6 is end of support. We recommend you upgrade to Harvest 21.05 to take advantage of the improvements.
Changes since rc2
Fixes
- Log mistyped exporter names and continue, instead of stopping
harvest grafana
should work with customharvest.yml
files passed via--config
- Harvest will try harder to stop pollers when they're stuck
- Add Grafana version check to ensure Harvest can talk to a supported version of Grafana
- Normalize rate counter calculations - improves latency values
- Workload latency calculations improved by using related objects operations
- Make cli flags consistent across programs and subcommands
- Reduce aggressive logging; if first object has fatal errors, abort to avoid repetitive errors
- Throw error when use_insecure_tls is false and there are no certificates setup for the cluster
- Harvest status fails to print port number after restart
- RPM install should create required directories
- Collector now warns if it falls behind schedule
- package.sh fails without internet connection
- Version flag is missing new line on some shells #4
- Poller should not ignore --config #28
Enhancements
- Add new exporter for InfluxDB
- Add native install package
- Add ARCHITECTURE.md and improve overall documentation
- Use systemd harvest.service on RPM and Debian installs to manage Harvest
- Add runtime profiling support - off by default, enabled with
--profiling
flag. Seeharvest start --help
for details - Document how to use ONTAP client certificates for password-less polling
- Add per-poller Prometheus end-point support with
promPort
- The release, commit and build date information are baked into the release executables
- You can pick a subset of pollers to manage by passing the name of the poller to harvest. e.g.
harvest start|stop|restart POLLERS