📊 📊 📊 Monitors the health and web traffic of servers, microservices, Kubernetes/Kafka clusters, containers, and AWS services with real-time data monitoring and receive automated notifications over Slack or email.
MIT License
Visit our website at chronoslany.com.
Chronos is a comprehensive developer tool that monitors the health and web traffic for containerized (Docker & Kubernetes) and non-containerized microservices communicated via REST APIs or gRPC, whether hosted locally or on Amazon Web Services (AWS). Use Chronos to see real-time data monitoring and receive automated notifications over Slack or email.
Contributors: Michael Tagg, Ted Pham, Sofia Sarhiri, Stephen Yang,
Version 14.0 Medium Article
Contributors: Elsa Holmgren, Mckenzie Morris, Kelly Chandler, Sean Simpson, Zhongyan Liang
Version 13.0 Medium Article
Contributors: Haoyu Liu, Edwin Leong, Eisha Kaushal, Tyler Coryell
Version 12.0 Medium Article
Contributors: Brisa Zhu, Lucie Seidler, Justin Poirier, Jeffrey Na, Kelsi Webb
Version 11.0 Medium Article
Contributors: Brian Lim, Claire Tischuk, Lennon Stewart, Victor Ye,
Version 10.0 Medium Article
Contributors: Brian Lim, Claire Tischuk, Lennon Stewart, Victor Ye
Version 9.0 Medium Article
Contributors: Vince Ho, Matt Giant, Derek Lam, Kit Loong Yee
Version 8.0 Medium Article
Contributors: Yang Song, Giovanni Floreslovo, James Edwards, Alex Kolb
Version 7.0 Medium Article
@chronosmicro/tracker
NPM package:
This is for the latest Chronos version 13.0 release.
In order to use Chronos within your own application, you must have the @chronosmicro/tracker
dependency installed.
The @chronosmicro/tracker
package tracks your application's calls and scrapes metrics from your system.
npm install @chronosmicro/tracker
.For more details on the NPM package and instructions for how to use it, please view the Chronos NPM Package README.
npm install
npm run start:electron
to start the electron app.npm audit fix
or npm audit fix --force
if promptedExamples
sections below to spin up example applications.npm run start:microservices
to start populating database with server data(more detail in Microservices Example section).npm run build
npm run package
chronos.app
executable inside the newly created release-builds
folder in the root directory.NOTE: You must create your own user database for extended features
We provide eight example applications for you to test out both the Chronos NPM package and the Chronos desktop application:
Additional documentation on how Chronos is used in each example can be found in the Chronos NPM Package README.
The AWS
folder includes 3 example applications with instructions on how to deploy them in AWS platforms. Note that using AWS services may cause charges.
Refer to the EC2 README, ECS README, and EKS README example in the AWS folder for more details.
In the folder within the master
branch, we provide a sample dockerized microservices application to test out Chronos and to apply distributed tracing across different containers for your testing convenience.
The docker
folder includes individual files in their respective directories. A docker-compose.yml is in the root directory in case you'd like to deploy all services together.
Refer to the Docker README in the docker
folder for more details.
The gRPC
folder includes an HTML frontend and an Express server backend, as well as proto files necessary to build package definitions and make gRPC calls. The reverse_proxy folder contains the server that requires in the clients, which contain methods and services defined by proto files.
Refer to the gRPC README in the gRPC
folder for more details.
The kubernetes
folder includes a React frontend and an Express server backend, and the Dockerfiles needed to containerize them for Kubernetes deployment. The launch folder includes the YAML files needed to configure the deployments, services, and configurations of the frontend, backend, Prometheus server, and Grafana.
Refer to the Kubernetes README in the kubernetes
folder for more details.
In the microservices
folder, we provide a sample microservice application that successfully utilizes Chronos to apply all the powerful, built-in features of our monitoring tool. You can then visualize the data with the app.
Refer to the microservices README in the microservices
folder for more details.
We've created testing suites for Chronos with React Testing, Jest, and Selenium for unit, integration, and end-to-end tests - instructions on running them can be found in the testing README.
Development of Chronos is open source on GitHub through the tech accelerator OS Labs, and we are grateful to the community for contributing bug fixes and improvements.
Read our contributing README to learn how you can take part in improving Chronos.