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
16
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.
17
+
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
18
21
19
22
20
## What's New?
23
21
24
-
### With Chronos 11.0:
22
+
### With Chronos 12.0:
23
+
24
+
- Enhanced metrics visualization by integrating more interactive and adaptable Grafana charts for Docker and Kubernetes use cases.
25
+
- Achieved an 80% boost in test coverage by formulating comprehensive unit, integration, and end-to-end tests employing Jest and Selenium.
26
+
- Implemented Prometheus data scraping functionality for Docker containers, facilitating seamless metric collection and monitoring.
27
+
- Devised an immersive 3D visualization that effectively illustrates the Kubernetes cluster infrastructure, encompassing Namespace, Service, and Pod entities. This dynamic visualization provides developers and users with heightened insights into intricate resource allocation and configuration within the cluster.
28
+
- Streamlined operational effectiveness by coordinating CI/CD pipelines, automating testing workflows, and establishing deployment protocols, ultimately leading to accelerated development cycles and heightened dependability.
29
+
- Expanded Typescript coverage to enhance code quality and bolster application resilience.
30
+
- Updated the Docker and Kubernetes example READMEs with detailed instructions on configuring Prometheus and Grafana seamlessly.
31
+
- Enhanced clarity of instructions in the `@chronosmicro/tracker` NPM package's README, offering comprehensive guidance on utilizing the package to monitor individual applications effectively.
- Added interactive charting to better visualize metrics and increase user engagement with their data
27
41
- Followed best test-driven development practices and increased testing with React Testing and Jest for the front end
28
42
- Overhauled user database security, mitigating database breaches and providing a safer experience
29
43
- Bug fixes and UI tweaks, creating a more pleasant user experience
30
44
- Updated outdated README instructions within the provided Docker, gRPC, Kubernetes, and microservices examples
31
45
- Revised README instructions for the `@chronosmicro/tracker` NPM package
32
46
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
47
## Features
41
48
42
49
- Cloud-Based Instances:
@@ -45,15 +52,15 @@ Chronos is a comprehensive developer tool that monitors the health and web traff
45
52
- Enables distributed tracing enabled across microservices applications
46
53
- Displays real-time temperature, speed, latency, and memory statistics for local services
47
54
- Displays and compares multiple microservice metrics in a single graph
48
-
- Allow Kubernetes monitoring via Prometheus server
55
+
- Allow Kubernetes and Docker monitoring via Prometheus server and Grafana visualization.
49
56
- Compatible with <imgsrc="assets/graphql-logo-color.png"alt="GraphQL"title="GraphQL"align="center"height="20" /></a>
50
57
- 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
58
- 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
59
53
60
54
61
# Installation
55
62
56
-
This is for the latest Chronos **version 11.0 release**.
63
+
This is for the latest Chronos **version 12.0 release**.
57
64
58
65
## NPM Package
59
66
@@ -68,6 +75,7 @@ For more details on the NPM package and instructions for how to use it, please v
68
75
#
69
76
70
77
<!-- ### Node Version -->
78
+
<!-- v12 notes: Our team also had no issues - we ran Node 18 and Electron 22-->
71
79
<!-- v11 notes: Our team also had no issues - we ran Node 18.-->
72
80
<!-- 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
81
<!-- 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. -->
3. Open a new terminal and run `npm run dev:app` to start the Webpack development server
108
116
4. Open a new terminal and run `npm run dev:electron` to start the Electron UI in development mode
117
+
.
109
118
#
110
119
### Packing the Chronos desktop app into an executable
111
120
@@ -163,7 +172,7 @@ Refer to the [gRPC README](./examples/gRPC/README.md) in the `gRPC` folder for m
163
172
164
173
#### _Kubernetes_
165
174
166
-
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.
175
+
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.
167
176
168
177
Refer to the [Kubernetes README](./examples/kubernetes/README.md) in the `kubernetes` folder for more details.
169
178
@@ -178,7 +187,7 @@ Refer to the [microservices README](./examples/microservices/README.md) in the `
178
187
179
188
# Testing
180
189
181
-
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).
190
+
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).
182
191
#
183
192
## Contributing
184
193
@@ -188,12 +197,11 @@ Read our [contributing README](../../CONTRIBUTING.md) to learn how you can take
188
197
189
198
### **Last Iterating Team**
190
199
191
-
#### Chronos 11.0
192
-
-[Lucie Seidler](https://github.com/LucieSeidler)
193
-
-[Jeffrey Na](https://github.com/jeffreyNa)
194
-
-[Brisa Zhu](https://github.com/beezoo10)
195
-
-[Kelsi Webb](https://github.com/kelsicw)
196
-
-[Justin Poirier](https://github.com/jcpoirier20)
200
+
#### Chronos 12.0
201
+
-[Tyler Coryell](https://github.com/Tcoryell)
202
+
-[Edwin Leong](https://github.com/edwinlny)
203
+
-[Eisha Kaushal](https://github.com/eishakaushal)
204
+
-[Haoyu Liu](https://github.com/HaoyL666)
197
205
198
206
199
207
#### Past [Contributors](contributors.md)
@@ -219,6 +227,14 @@ Read our [contributing README](../../CONTRIBUTING.md) to learn how you can take
0 commit comments