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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions