A lightweight distributed microservice log collecting and monitoring tools, which can seamlessly intergrate with spring boot or spring cloud framework and easily customize your applications.
- Application log collecting (based on logback or log4j2)
- Http API metrics data statistic, including http-request-time, http-request-concurrency,http-response-status-code and QPS
- Jdk8 (or later)
SpringBoot
Framework 2.2.x (or later)Redis
3.x (or later)Netty
4.x (or later)- ElasticSearch 6.x (or later)
- Low latency and high availability
- TCP and HTTP protocol supported
- Scrolling Time Window Statistics supported
- Pure memory calculating
- Customized historical metrics data persistence policy
An independent web application for collecting log data and monitoring metrics data from other applications, displaying log items and HTTP API statistic result in real-time.
Client APIs provided for making current application quietly send monitoring data packet to remote Jellyfish console. The data packet contains some monitoring metrics like http-request-time, http-request-concurrency,http-response-status-code
Install
<dependency>
<artifactId>jellyfish-http-spring-boot-starter</artifactId>
<groupId>com.github.paganini2008.atlantis</groupId>
<version>1.0-RC1</version>
</dependency>
Client APIs provided for sending log data packet in background to Jellyfish console. It means there is an extra Appender Component
defined in slf4j configuration file. Currently, logback and log4j2 is supported.
Install
<dependency>
<artifactId>jellyfish-slf4j</artifactId>
<groupId>com.github.paganini2008.atlantis</groupId>
<version>1.0-RC1</version>
</dependency>
The core class of Jellyfish Series, which provides all functions of whole framework.
Install
<dependency>
<artifactId>jellyfish-spring-boot-starter</artifactId>
<groupId>com.github.paganini2008.atlantis</groupId>
<version>1.0-RC1</version>
</dependency>