Giter Club home page Giter Club logo

protond's People

Contributors

supernomad avatar

Stargazers

 avatar

Watchers

 avatar  avatar

protond's Issues

Documentation

There are a lot of docs to write.

  • godoc needs a lot of work
  • readme needs to be written
  • wiki needs to be written

Handle re-queuing events when an output fails

Right now the tcp output plugin can hemorrhage events if the remote side is unreachable or terminates a connection and becomes unreachable. The plugin properly handles reconnecting, however there is a period of 10s at minimum where events will be lost.

The idea would be to re-queue the event until the plugin becomes operable again, however in the event that there are multiple outputs this could cause duplication to some if not all of the other configured output plugins. This should be handled gracefully.

Allow data look backs for alerting

This is directly related to #4, and should be implemented at the same time. The idea would be to allow some nominal amount of look back on previous events, so that users can configure differential based alerting.

The biggest issues here are:

  • where to store the data for look back
  • how much data is available for look back
  • how to expose that data to the user for consumption

Currently the idea would be either an in memory LRU or some sort or something like Redis. Then exposing this data to the filter subsystem.

Allow alerting from the filters or via an output plugin

This goes with #3 but is different in that this would be a specific output only triggered by specific conditions that are entirely based on user defined configuration. The easiest way would be to use the outcome of #3, but this again means a very rigid system that means direct development for adding new alerting sinks.

The idea here would be to allow triggering an alert from the filter subsystem. This would allow users to configure arbitrary alerts based on event data.

Handle how to encode data for different output sinks

So right now only protond is only capable of outputing the entire event structure as json encoded data. This is fine for testing and certain output sinks, however not all of them can support this data structure. The idea would be to allow for designating the final data and structure to send to the different outputs, and potentially allowing different outputs have different data encoding.

This could mean just having different output plugins for each of the different supported output sinks, but that means that any new sink will require direct development of protond. The idea would be to allow defining this structure during the filter process.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.