Riemann Versions Save

A network event stream processing system, in Clojure.

0.3.1

5 years ago

This is a minor release containing a small set of enhancements and bug fixes. Mathieu Corbin added support for the Opsgenie v2 API, multiple events and ta gs support to the Graphite stream and input and output. Christoph Mewes provi ded a Docker image for Riemann. You can find it on [the Docker Hub](https://h ub.docker.com/r/riemannio/riemann/). Pierre-Yves Ritschard added lexical sort ing to configuration files before including them. epabced enabled TCP-TLS sup port in the logstash plugins.

Features and enhancements

Bug Fixes

0.3.0

6 years ago

Version 0.3.0

Riemann now supports running under Java 9. We have removed support for Java 7. Thanks to Mathieu Corbin for his hard work here. Riemann is also upgraded to use Clojure 1.9.0 and a number of project dependencies were also bumped. We also removed the Campfire integration.

We've also refactoring Riemann tests. Now, when you test your configuration, a full Riemann core is started. So streams like "reinject", indexing events, querying the index, and event expiration will now work in test mode and you can validate these streams. Don't forget you can use the io stream to suppress events in tests, so you can wrap index with it if you don't want to index events in tests.

Mathieu Corbin also added a not-expired stream, added the "riemann" tag to the index instrumentation, allowed for test output in junit format, Pagerduty v2 API support, a variety of fixes and enhancement below and documentation updates including documentation the default OpenTSBD and Graphite ports.

Derek Chiang fixed a bug with index-suffix'es.

boernd improved documentation in several places.

Howard Beard-Marlowe added a new elixir client.

Thach Mai fixed a CSS bug with the display of code lines in the documentation.

Features and enhancements

Removals and deprecations

Bug Fixes

0.2.14

6 years ago

Version 0.2.14

Contains mostly new features and enhancements. Mathieu Corbin replaced refs in both fixed-time-window and moving-time-window with atoms, greatly improving their performance. They also added an sflatten stream and refactored the Elasticsearch output. boernd extended the capabilities of the Pushover plugin and added an MS Teams plugin. Brian Conn enhanced and reduced the payload of the Netuitive plugin.

There were also some fixes to documentation, the website and bumps of various project dependencies including clj-http to 3.5.0.

Features and enhancements

Bug fixes

  • Remove all *warn-on-reflection* warning in the influxdb stream #829 (mcorbin)

0.2.13

7 years ago

Version 0.2.13

This release contains new Kafka input and output plugins. An Netuitive plugin and a new output plugin for Telgraph notifications. The InfluxDB plugin has been refactored, basic auth support added to the Elasticsearch plugin and a variety of other enhancements and fixes.

Features and enhancements

  • Added Kafka input and output plugins.
  • Added Netuitive plugin #753
  • Telegram notification support. #714
  • Support for Basic Auth credentials for Elasticsearch. #754
  • Added support of time in microsecond resolution in the Riemann protocol (See time_micros in the Riemann client. If you maintain a Riemann client should update them to support microseconds.
  • Added an :options parameter to the Pagerduty plugin. #773
  • Added Riemann tag to instrumented transports and services. #756
  • Updated to latest codox version.
  • Pretty'ed test output. #790
  • Removed capacitor dependency #774
  • Bumped nrepl to 0.2.12 #769

Bug Fixes

  • Refactor of the InfluxDB plugin #741
  • Prometheus label / body only support some characters. #747
  • Cast Slack event tags into a vector #749
  • Restore Netty queue size metric #757

0.2.12

7 years ago

Version 0.2.12

This version includes Prometheus, Druid and Elasticsearch plugins. It adds HTML body support for Mailgun, KairosDB HTTP integration,

This version also contains a number of bug fixes and deprecates the within, without, and combine streams.

We've also renamed com.aphyr to io.riemann.

Features and enhancements

  • Added Prometheus Plugin #692
  • Added Druid plugin #691
  • Add support for KairosDB HTTP integration and metric TTLs #627
  • Add riemann.elasticsearch #722
  • Add HTML body support for mailgun #719
  • Add the ability to read SNS credentials from the default credential chain #701
  • Updating netty to 4.1.0 #694
  • Allow explicit config of Slack HTTP connection params #681
  • Add batch forwarding for datadog #679

Bug fixes

  • Suppress exception logging if the exception is handled by exception-stream #726
  • Improve error messages for librato with missing metrics #374
  • Fix sse listening address #737
  • Fix RuntimeException in udp graphite-server #736
  • Fix websocket listening address #735
  • Remove tags and fields if value is nil or empty #734
  • Don't log exceptions if in exception-stream #729
  • Revert previous 'fix' closing unwritable channels #724
  • Fix nested escaping of strings #717
  • Link to '/' rather than index.html #711
  • Fix fraction divisor in generating events example #708
  • Add ChannelOption/SO_BACKLOG to TCP server #706
  • Clarify GC behavior of (by) streams #704
  • Correction in maintenance-mode function #702
  • Add the ability to read SNS credentials from the default credential chain #701
  • Fixes #374 - Librato error without metric #695
  • Updating netty to 4.1.0 #694

Deprecations and API changes

  • Removed deprecated functions: within, without and combine. These were deprecated in 2014.
  • Renamed com.aphyr to io.riemann in Riemann core #685

0.2.11

7 years ago

Version 0.2.11

This update includes a variety of bug fixes and improvements. Also included is VictorOps integration, improvements to the Graphite, Xymon, InfluxDB, Hipchat and Nagios integrations.

Internally the project has been updated for Clojure 1.8.

Bugfixes

  • time: prevent negative delays in every!. fixes #368
  • Coerce graphite metric to double, when not an int
  • Fix InfluxDB 0.9 tags

Deprecations and API changes

  • update is now a reserved keyword in Clojure. Please use insert instead. If you have a configuration which uses update then Riemann will generate a deprecation warning and automatically use insert.
  • riemann.config: use :refer instead of def for logstash & graphite
  • Fix logging, use logback instead log4j, (import log levels from ch.qos.logback.classic instead of org.apache.log4j)
  • by-fn now expects the new-fork argument to be a 1-arity function
  • pagerduty requires the service-key to be passed as a key named service-key rather than directly as a string. eg: (let [pd (pagerduty :service-key "my-service-key")]

Improvement

  • Added tags to the OpsGenie integration.
  • Xymon: fixes, scalability, multiple xymon host, error handling
  • hipchat: provide a default from field and do not leak server params
  • nagios: provide a default state for events
  • Added support for a PagerDuty formatter for events
  • Allow overriding graphite metric conversion method
  • Allow graphite to take a function as host name
  • Xymon: ability to support more message types. Enable/Disable messages implementation
  • Add insecure flag for influxdb in case cert is self-signed for https
  • Add -v and version command to display Lein or POM version
  • logging: improve console logging
  • folds: add modes and mode
  • Cloudwatch can now use instance profiles for authentication
  • Slack can now output simple status lines for text clients
  • The Twilio client was adapted to updated API behavior
  • Docstring typo fixes

New features

  • VictorOps integration
  • Add config directory to classpath; we won't need to use include any more
  • fill-in-last*: apply arbitrary function to last event

Internals

  • Move to Clojure 1.8
  • riemann-clojure-client "0.4.2"
  • nREPL dep to 0.2.11
  • netty to 4.0.36.Final