You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
**Visit our website at [chronoslany.com](https://chronoslany.com/).**
18
22
19
-
Chronos is a comprehensive developer tool that monitors the health and web traffic of servers, microservices, containers, and Amazon Web Services (AWS). Use Chronos to see real-time data monitoring and receive automated notifications over Slack or email.
23
+
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.
20
24
21
25
22
26
## What's New?
23
27
24
-
### With Chronos 11.0:
28
+
### With Chronos 12.0:
29
+
30
+
- Improved metrics visualization by embedding more interactive and flexible Grafana charts for Docker and Kubernetes examples.
31
+
- Increased test coverage up to 80% by crafting comprehensive unit, integration, and end-to-end tests using Jest and Selenium.
32
+
- Fixed Docker example for not being able to display metrics correctly.
33
+
- Designed an interactive 3D visualization showcasing the infrastructure of Kubernetes clusters (Namespace, Service, Pod), providing enhanced insights into the intricate resource distribution and configuration within the cluster for developers and users.
34
+
- Engineered workflow efficiencies by orchestrating CI/CD pipelines, automating testing, and establishing deployment procedures, resulting in accelerated development cycles and higher reliability.
35
+
- Increased Typescript coverage for better code quality and application robustness.
36
+
- Updated README instructions within the provided Docker and Kubernetes examples for how to configure Prometheus and Grafana in a smooth and easy way.
37
+
- Revised README instructions for the `@chronosmicro/tracker` NPM package for how to use this package to monitor their own applications.
38
+
25
39
40
+
**Previously implemented updates:**
26
41
- Added interactive charting to better visualize metrics and increase user engagement with their data
27
42
- Followed best test-driven development practices and increased testing with React Testing and Jest for the front end
28
43
- Overhauled user database security, mitigating database breaches and providing a safer experience
29
44
- Bug fixes and UI tweaks, creating a more pleasant user experience
30
45
- Updated outdated README instructions within the provided Docker, gRPC, Kubernetes, and microservices examples
31
46
- Revised README instructions for the `@chronosmicro/tracker` NPM package
32
47
33
-
34
-
**Previously implemented updates:**
35
-
- Streamlined approach to access and dynamically display Grafana dashboards for deployed EKS clusters (utilizing Prometheus data scraping and generated Grafana dashboards) using the Grafana API.
36
-
- Option to choose between cloud hosted services and local services, giving Chronos the ability to monitor instances and clusters on AWS' EC2, ECS, and EKS platforms.
37
-
- An updated AWS Graphs Container to dynamically render plots for EC2 or ECS data fetched with Electron using event listeners connecting to AWS CloudWatch w/ the aws-sdk package, as well as utilizing Prometheus data scraping and Grafana integration to fetch and render EKS data.
38
-
- Step-by-step instructions on setting up a new, functional EC2 instances, ECS clusters, and EKS clusters, ready to be monitored and tested by the app.
39
-
40
48
## Features
41
49
42
50
- Cloud-Based Instances:
@@ -45,15 +53,15 @@ Chronos is a comprehensive developer tool that monitors the health and web traff
45
53
- Enables distributed tracing enabled across microservices applications
46
54
- Displays real-time temperature, speed, latency, and memory statistics for local services
47
55
- Displays and compares multiple microservice metrics in a single graph
48
-
- Allow Kubernetes monitoring via Prometheus server
56
+
- Allow Kubernetes and Docker monitoring via Prometheus server and Grafana visualization.
49
57
- Compatible with <imgsrc="assets/graphql-logo-color.png"alt="GraphQL"title="GraphQL"align="center"height="20" /></a>
50
58
- Monitor an <ahref="#"><imgsrc="assets/pngwing.com.png"alt="Apache Kafka"title="Apache Kafka"align="center"height="20" /></a> cluster via the JMX Prometheus Exporter
51
59
- Supports <ahref="#"><imgsrc="assets/postgres-logo-color.png"alt="PostgreSQL"title="PostgreSQL"align="center"height="20" /></a> and <imgsrc="assets/mongo-logo-color.png"alt="MongoDB"title="MongoDB"align="center"height="20" /></a> databases
52
60
53
61
54
62
# Installation
55
63
56
-
This is for the latest Chronos **version 11.0 release**.
64
+
This is for the latest Chronos **version 12.0 release**.
57
65
58
66
## NPM Package
59
67
@@ -68,6 +76,7 @@ For more details on the NPM package and instructions for how to use it, please v
68
76
#
69
77
70
78
<!-- ### Node Version -->
79
+
<!-- v12 notes: Our team also had no issues - we ran Node 18 and Electron 22-->
71
80
<!-- v11 notes: Our team also had no issues - we ran Node 18.-->
72
81
<!-- v10 notes: Our team never reverted to version 16.17.1 and had no issues running Node 18 and Electron 22 together. Commenting this out for future iteration teams' reference. -->
73
82
<!-- Make sure you're running version 16.17.1 of <img src="assets/node-logo-color.png" alt="Node" title="Node" align="center" height="20" />, to align with the <img src="assets/node-logo-color.png" alt="Node" title="Node" align="center" height="20" /> version used by <img src="assets/electron-logo-color.png" alt="Electron" title="Electron" align="center" height="20" /> version 22. -->
@@ -164,7 +173,7 @@ Refer to the [gRPC README](./examples/gRPC/README.md) in the `gRPC` folder for m
164
173
165
174
#### _Kubernetes_
166
175
167
-
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, and Prometheus server.
176
+
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.
168
177
169
178
Refer to the [Kubernetes README](./examples/kubernetes/README.md) in the `kubernetes` folder for more details.
170
179
@@ -179,7 +188,7 @@ Refer to the [microservices README](./examples/microservices/README.md) in the `
179
188
180
189
# Testing
181
190
182
-
We've created testing suites for Chronos with React Testingand Jest - instructions on running them can be found in the [testing README](./__tests__/README.md).
191
+
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](./__tests__/README.md).
183
192
#
184
193
## Contributing
185
194
@@ -189,12 +198,11 @@ Read our [contributing README](../../CONTRIBUTING.md) to learn how you can take
189
198
190
199
### **Last Iterating Team**
191
200
192
-
#### Chronos 11.0
193
-
-[Lucie Seidler](https://github.com/LucieSeidler)
194
-
-[Jeffrey Na](https://github.com/jeffreyNa)
195
-
-[Brisa Zhu](https://github.com/beezoo10)
196
-
-[Kelsi Webb](https://github.com/kelsicw)
197
-
-[Justin Poirier](https://github.com/jcpoirier20)
201
+
#### Chronos 12.0
202
+
-[Tyler Coryell](https://github.com/Tcoryell)
203
+
-[Edwin Leong](https://github.com/edwinlny)
204
+
-[Eisha Kaushal](https://github.com/eishakaushal)
205
+
-[Haoyu Liu](https://github.com/HaoyL666)
198
206
199
207
200
208
#### Past [Contributors](contributors.md)
@@ -220,6 +228,11 @@ Read our [contributing README](../../CONTRIBUTING.md) to learn how you can take
0 commit comments