OpenTSDB 2.3.0

@manolama manolama released this Dec 31, 2016

  • Version 2.3.0 (2016-12-31)

Noteworthy Changes:

  • Release of 2.3.0.
  • Add example classes for using the Java API.

Bug Fixes:

  • Same fixes as in 2.2.2
  • Fix a null UID check on decoding metric names from row keys.
  • Fix unit tests for JDK 8 and later.

See also 2.3.0RC1 and 2.3.0RC2

Downloads

OpenTSDB 2.2.2

@manolama manolama released this Dec 29, 2016 · 264 commits to master since this release

  • Version 2.2.2 (2016-12-29)

Bug Fixes:

  • Fix an issue with writing metadata where using custom tags could cause the compare-
    and-set to fail due to variable ordering in Java's heap. Now tags are sorted so the
    custom tag ordering will be consistent.
  • Fix millisecond queries that would miss data the top of the final hour if the end
    time was set to 1 second or less than the top of that final hour.
  • Fix a concurrent modification issue where salt scanners were not synchronized on the
    annotation map and could cause spinning threads.

Downloads

OpenTSDB 2.3.0 RC2

@manolama manolama released this Oct 8, 2016 · 131 commits to next since this release

  • Version 2.3.0 RC2 (2016-10-08)

Noteworthy Changes:

  • Added a docker file and tool to build TSD docker containers (#871).
  • Log X-Forwarded-For addresses when handling HTTP requests.
  • Expand aggregator options in the Nagios check script.
  • Allow enabling or disabling the HTTP API or UI.
  • TSD will now exit when an unrecognized CLI param is passed.

Bug Fixes:

  • Improved ALPN version detection when using Google Bigtable.
  • Fix the DumpSeries class to support appended data point types.
  • Fix queries where groupby is set to false on all filters.
  • Fix a missing attribute in the Nagios check script (#728).
  • Fix a major security bug where requesting a PNG with certain URI params could execute code
    on the host (#793, #781).
  • Return a proper error code when dropping caches with the DELETE HTTP verb (#830).
  • Fix backwards compatibility with HBase 0.94 when using explicit tags by removing the
    fuzzy filter (#837).
  • Fix an RPM build issue when creating the GWT directory.

Downloads

OpenTSDB 2.2.1

@manolama manolama released this Oct 8, 2016 · 270 commits to master since this release

  • Version 2.2.1 (2016-10-08)

Noteworthy Changes

  • Generate an incrementing TSMeta request only if both enable_tsuid_incrementing and
    tsd.core.meta.enable_realtime_ts are enabled. Previously, increments would run
    regardless of whether or not the real time ts setting was enabled. If tsuid
    incrementing is disabled then a get and optional put is executed each time without
    modifying the meta counter field.
  • Improve metadata storage performance by removing an extra getFromStorage() call.
  • Add global Annotations to the gnuplot graphs (#773)
  • Allow creation of a TSMeta object without a TSUID (#778)
  • Move to AsyncHBase 1.7.2

Bug Fixes:

  • Fix Python scripts to use the environment directory.
  • Fix config name for "tsd.network.keep_alive" in included config files.
  • Fix an issue with the filter metric and tag resolution chain during queries.
  • Fix an issue with malformed, double dotted timestamps (#724).
  • Fix an issue with tag filters where we need a copy before modifying the list.
  • Fix comments in the config file around TCP no delay settings.
  • Fix some query stats calculations around averaging and estimating the number
    of data points (#784).
  • Clean out old .SWO files (#821)
  • Fix a live-lock situation when performing regular expression or wildcard queries (#823).
  • Change the static file path for the HTTP API to be relative (#857).
  • Fix an issue where the GUI could flicker when two or more tag filters were set (#708).

Downloads

OpenTSDB 2.3.0 RC1

@manolama manolama released this May 2, 2016 · 160 commits to next since this release

  • Version 2.3.0 RC1 (2016-05-02)

Noteworthy Changes:

  • Introduced option --max-connection/tsd.core.connections.limit to set the maximum number
    of connection a TSD will accept (#638)
  • 'tsdb import' can now read from stdin (#580)
  • Added datapoints counter (#369)
  • Improved metadata storage performance (#699)
  • added checkbox for showing global annotations in UI (#736)
  • Added startup plugins, can be used for Service Discovery or other integration (#719)
  • Added MetaDataCache plugin api
  • Added timeshift() function (#175)
  • Now align downsampling to Gregorian Calendar (#548, #657)
  • Added None aggregator to fetch raw data along with first and last aggregators to
    fetch only the first or last data points when downsampling.
  • Added script to build OpenTSDB/HBase on OSX (#674)
  • Add cross-series expressions with mathematical operators using Jexl
  • Added query epxressions (alias(), scale(), absolute(), movingAverage(), highestCurrent(),
    highestMax(), timeShift(), divide(), sum(), difference(), multiply()) (#625)
  • Add a Unique ID assignment filter API for enforcing UID assignment naming conventions.
  • Add a whitelist regular expression based UID assignment filter
  • Add a time series storage filter plugin API that allows processing time series data
    and determining if it should be stored or not.
  • Allow using OpenTSDB with Google's Bigtable cloud platform or with Apache Cassandra

Bug Fixes:

  • Some improperly formatted timestamps were allowed (#724)
  • Removed stdout logging from packaged logback.xml files (#715)
  • Restore the ability to create TSMeta objects via URI
  • Restore raw data points (along with post-filtered data points) in query stats
  • Built in UI will now properly display global annotations when the query string is passed

Downloads

OpenTSDB 2.2.0

@manolama manolama released this Feb 15, 2016 · 309 commits to master since this release

  • Version 2.2.0 (2016-02-14)
    • Add the option to randomly assign UIDs to metrics to improve distribution across
      HBase region servers.
    • Introduce salting of data to improve distribution of high cardinality regions
      across region servers.
    • Introduce query stats for tracking various timings related to TSD queries.
    • Add more stats endpoints including /threads, /jvm and /region_clients
    • Allow for deleting UID mappings via CLI or the API
    • Name the various threads for easier debugging, particularly for distinguishing
      between TSD and AsyncHBase threads.
    • Allow for pre-fetching all of the meta information for the tables to improve
      performance.
    • Update to the latest AsyncHBase with support for secure HBase clusters and RPC
      timeouts.
    • Allow for overriding metric and tag widths via the config file. (Be careful!)
    • URLs from the API are now relative instead of absolute, allowing for easier reverse
      proxy use.
    • Allow for percent deviation in the Nagios check
    • Let queries skip over unknown tag values that may not exist yet (via config)
    • Add various query filters such as case (in)sensitive pipes, wildcards and pipes
      over tag values. Filters do not work over metrics at this time.
    • Add support for writing data points using Appends in HBase as a way of writing
      compacted data without having to read and re-write at the top of each hour.
    • Introduce an option to emit NaNs or Nulls in the JSON output when downsampling and
      a bucket is missing values.
    • Introduce query time flags to show the original query along with some timing stats
      in the response.
    • Introduce a storage exception handler plugin that will allow users to spool or
      requeue data points that fail writes to HBase due to various issues.
    • Rework the HTTP pipeline to support plugins with RPC implementations.
    • Allow for some style options in the Gnuplot graphs.
    • Allow for timing out long running HTTP queries.
    • Text importer will now log and continue bad rows instead of failing.
    • New percentile and count aggregators.
    • Add the /api/annotations endpoint to fetch multiple annotations in one call.
    • Add a class to support improved bulk imports by batching requests in memory for a
      full hour before writing.
    • Allow overriding the metric and tag UID widths via config file instead of
      having to modify the source code.
    • Rework the QueryStats output to be a bit more useful and add timings from the
      various scanners and query components.
    • Modify the UI to allow for group by or aggregate per tag (use the new query feature)
    • Rework the UI skin with the new TSDB logo and color scheme.
    • Add the QueryLog config to logback.xml so users can optionally enable logging of
      all queries along with their stats.

Downloads

OpenTSDB 2.1.4

@manolama manolama released this Feb 14, 2016 · 598 commits to master since this release

  • Version 2.1.4 (2016-02-14)

Bug Fixes:

  • Fix the meta table where the UID/TSMeta APIs were not sorting tags properly
    prior to creating the row key, thus allowing for duplicates if the caller changed
    the order of tags.
  • Fix a situation where meta sync could hang forever if a routine threw an exception.
  • Fix an NPE thrown when accessing the /logs endpoint if the Cyclic appender is not
    enabled in the logback config.
  • Remove an overly chatty log line in TSMeta on new time series creation.

Downloads

OpenTSDB 2.2.0 RC3

@manolama manolama released this Nov 11, 2015 · 415 commits to next since this release

  • Version 2.2.0 RC3 (2015-11-11)

Bug Fixes:

  • Fix build issues where the static files were not copied into the proper location.

Downloads

OpenTSDB 2.1.3

@manolama manolama released this Nov 11, 2015 · 603 commits to master since this release

  • Version 2.1.3 (2015-11-11)

Bug Fixes:

  • Fix build issues where the static files were not copied into the proper location.

Downloads

OpenTSDB 2.2.0 RC2

@manolama manolama released this Nov 10, 2015 · 416 commits to next since this release

  • Version 2.2.0 RC2 (2015-11-09)

Noteworthy Changes:

  • Allow overriding the metric and tag UID widths via config file instead of
    having to modify the source code.

Bug Fixes:

  • OOM handling script now handles multiple TSDs installed on the same host.
  • Fix a bug where queries never return if an exception is thrown from the
    storage layer.
  • Fix random metric UID assignment in the CLI tool.
  • Fix for meta data sync when salting is enabled.

Downloads