Skip to content

Generic Reactive Monitoring Agent  #7

@surgop

Description

@surgop

Developing reactive applications over streaming pipelines are very popular in recent days. Many opensource frameworks that are available in the market (Ex: SpringBoot reactive apis, Eclipse .Vertx....) for developing reactive applications

https://docs.spring.io/spring-framework/docs/current/reference/html/web-reactive.html
https://vertx.io/docs/vertx-reactive-streams/java/

Since the reactive monitoring are very specific to technological frameworks, i don't see any common reactive monitoring agent which supports all the platform frameworks.

The following can be done as a part of generic reactive monitoring agent.

  • Identify the common reactive metrics which supports all the technological frameworks. This is bit tough initially, but we can arrive at common metrics list
  • Create a testing framework which support different frameworks which exposes the common metrics
  • Expand the metrics list over a period of time based on the knowledge earned during development phase
  • Develop the agent in jar based deployable format, so that it can be easy to run the agent without external dependencies
  • Develop a web UI to expose metrics in rich dashboards or expose an option to integrate with SnappyFlow
  • The agent jar can be easily integrate with Prometheus based monitoring platforms

Based on comments, i can come up with the initial development approach for the following applications

  • Event bus (messaging)
  • Http servers
  • Web sockets
  • Datagram sockets
  • Thread pool
  • Net client/Server
  • ....

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions