Skip to content

Releases: grafana/carbon-relay-ng

more tuneables for destinations

16 Aug 07:29
Compare
Choose a tag to compare

these new settings were previously hardcoded (to the values that are now the defaults):

connbuf=<int>                 connection buffer (how many metrics can be queued, not written into network conn). default 30k
iobuf=<int>                   buffered io connection buffer in bytes. default: 2M
spoolbuf=<int>                num of metrics to buffer across disk-write stalls. practically, tune this to number of metrics in a second. default: 10000
spoolmaxbytesperfile=<int>    max filesize for spool files. default: 200MiB (200 * 1024 * 1024)
spoolsyncevery=<int>          sync spool to disk every this many metrics. default: 10000
spoolsyncperiod=<int>         sync spool to disk every this many milliseconds. default 1000
spoolsleep=<int>              sleep this many microseconds(!) in between ingests from bulkdata/redo buffers into spool. default 500
unspoolsleep=<int>            sleep this many microseconds(!) in between reads from the spool, when replaying spooled data. default 10

some fixes (requires config change)

06 Jul 09:09
Compare
Choose a tag to compare
  • unrouteable messages should be debug not notice #198
  • rewrite before aggregator; fix race condition, sometimes incorrect aggregations and occasional panics #199
  • config parsing fix #175
  • kafka-mdm: support multiple brokers. fix #195
  • bugfix: make init section work again. fix #201
    attention init section must be changed from:
init = ...

to:

[init]
cmds = ...

note : this was previously released as 0.8.9 but the breaking config change warrants a major version bump.

3 new aggregators, better input plugins and packaging; and better config method

19 Jun 16:21
Compare
Choose a tag to compare

inputs

better pickle input #174
better amqp input options #168, update amqp library 3e87664
kafka input logging fixes #188

config

more proper config format so you don't have to use init commands. #183

aggregations

add last, delta and stdev aggregator #191, #194

packaging

Add tmpfiles.d config for deb package #179
prevent erasing of configs #181
add root certs to docker container for better grafanaCloud experience #180

better docs and stuff

19 Jun 16:15
Compare
Choose a tag to compare

minor release

multi-line amqp

19 Jun 16:14
Compare
Choose a tag to compare

amqp input, min/max aggregators, and more

07 Mar 10:29
Compare
Choose a tag to compare
  • fix metrics initialisation (#150)
  • update to new metrics2.0 format (mtype instead of target_type)
  • refactor docker build process (#158)
  • amqp input (#160)
  • allow grafanaNet route to make concurrent connections (#153) to Grafana hosted metrics
  • add min/max aggregators (#161)
  • add kafka-mdm route for metrictank (#161)

v0.8: Growing up a little

21 Dec 11:16
Compare
Choose a tag to compare
  • build packages for ubuntu, debian, centos and automatically push to circleCI upon successfull builds (https://github.com/graphite-ng/carbon-relay-ng#installation)
  • add pickle input (#140)
  • publish dashboard on grafana.net
  • fix build for go <1.6 (#118)
  • allow overriding docker commandline (#124)
  • validation: tuneable validation of metrics2.0 messages. switch default legacy validation to medium, strict was too strict for many. show validation level in UI. Add time-order validation on a per-key basis
  • support rewriting of metrics
  • document limitations
  • grafana.net route updates and doc updates
  • re-organize code into modules
  • various small improvements
  • remove seamless restart stuff. not sure anymore if it still worked, especially now that we have two listeners. we didn't maintain it well, and no-one seems to care

known issues:
there's some open tickets on github for various smaller issues, but one thing that has been impacting people a lot for a long time now is memory usage growing indefinitely when instrumentation is not configured (because it keeps accumulating internal metrics).
The solution is to configure graphite_addr to an address it can send metrics to (e.g. its own input address)
see ticket 50 for more info

200 stars

23 May 13:34
Compare
Choose a tag to compare

changes:

  • regex / substring / prefix support for blacklist
  • support more management functionality in admin UI + show dest online status
  • properly set default endpoint settings
  • configurable maxprocs setting
  • consistent hashing (functions same as in official carbon but without replication >1)
  • pidfile support
  • include example init file & dockerfile
  • switch to govendor for native vendoring && update some dependencies
  • UDP listener
  • pull in js libraries over https
  • make validation configurable
  • update included dashboard for grafana3
  • rate controls for profiling
  • experimental new grafana.net hosted metrics route
  • refactored imperatives (commands) parsing
  • fix versioning when building packages

overhauled codebase, non-blocking operations, more solid

03 May 02:05
Compare
Choose a tag to compare
  • lots of code refactoring. non-blocking operations
  • new config format with imperative commands
  • extensive internal stats & grafana dashboard
  • a more extensive routing system (which can support round robin & hashing) (see #23)
  • aggregators
  • use party tool for vendoring dependencies
  • metric validator with json endpoint for inspection
  • performance fixes

probably more. (was blacklists new?)
note: the admin interfaces need more work.

extended version with more features

03 May 01:51
Compare
Choose a tag to compare

extended version with config file, http and telnet interfaces, statsd for internal instrumentation, disk spooling support, but still blocking sends