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 splash page at [chronoslany.com](https://chronoslany.com/)
18
19
19
-
Chronos is a comprehensive developer tool that monitors the health and web traffic of servers, microservices, and containers. Use Chronos to see real-time data monitoring and receive automated notifications over Slack or email.
20
+
Chronos is a comprehensive developer tool that monitors the health and web traffic of servers, microservices, containers, and now, Amazon Web Services (AWS). Use Chronos to see real-time data monitoring and receive automated notifications over Slack or email.
20
21
21
22
#
22
23
23
24
## What's New?
24
-
- Metric query tool so you can filter out specific metrics — now you only have to see what you want on the dashboard and reduce database bloat, keeping your database from being overwhelmed with data points that you don't actually need.
25
-
- Kubernetes metrics monitoring via Prometheus.
26
-
- Additional metrics added, bringing Chronos up from only 12 to 100+ metrics that are currently available
27
-
- Option to filter by category and individual metric, and flip between services and categories with ease
28
-
- Apache Kafka monitoring capability, all you need to do is run Prometheus JMX exporter on the system your Chronos application is running on. A sample JMX config.yaml file is provided in the Chronos repository for a quick and easy setup, however you are free to configure however you like.
25
+
26
+
- Option to choose between cloud hosted services and local services, now giving Chronos the ability to monitor instances and clusters on AWS' EC2 and ECS platforms.
27
+
- 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
28
+
- A step-by-step instruction on setting up a new, functional EC2 instance and/or ECS cluster, ready to be monitored and tested by the app
29
29
- Bug fixes and UI tweaks — Chronos is now a more seamless experience than ever.
30
30
31
-
## Features
31
+
## Features
32
32
33
33
- Distributed tracing enabled across microservices applications
34
34
- Kubernetes monitoring via Prometheus server
@@ -38,22 +38,26 @@ Chronos is a comprehensive developer tool that monitors the health and web traff
38
38
- Display and compare multiple microservice metrics in a single graph
39
39
- 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
40
40
- Monitor a Kubernetes cluster via a Prometheus monitoring server
41
+
- Monitor Amazon Web Services (AWS) instances and clusters <imgsrc="assets/aws-logo-color.png"alt="AWS"title="AWS"align="center"height="20" /></a>
41
42
42
43
#
43
44
44
45
## Installation
46
+
45
47
This is for the latest Chronos **version 8 release**.
46
48
47
-
**NOTE:** The Chronos tracker code is included in the *chronos_npm_package* folder for ease of development, but the published npm package can be downloaded by running `npm install @chronosmicro/tracker`
49
+
**NOTE:** The Chronos tracker code is included in the _chronos_npm_package_ folder for ease of development, but the published npm package can be downloaded by running `npm install @chronosmicro/tracker`
48
50
49
51
<br>
50
52
51
53
### Node Version
52
-
Make sure you're running version 16.17.1 of <imgsrc="assets/node-logo-color.png"alt="Node"title="Node"align="center"height="20" />, to align with the <imgsrc="assets/node-logo-color.png"alt="Node"title="Node"align="center"height="20" /> version used by <imgsrc="assets/electron-logo-color.png"alt="Electron"title="Electron"align="center"height="20" /> version 22.
54
+
55
+
Make sure you're running version 16.17.1 of <imgsrc="assets/node-logo-color.png"alt="Node"title="Node"align="center"height="20" />, to align with the <imgsrc="assets/node-logo-color.png"alt="Node"title="Node"align="center"height="20" /> version used by <imgsrc="assets/electron-logo-color.png"alt="Electron"title="Electron"align="center"height="20" /> version 22.
53
56
54
57
<br>
55
58
56
59
### WSL2 Environment
60
+
57
61
If you wish to launch the Electron Application in an WSL2 envirronment(Ubuntu) you may need the following commands for an Electron window to appear
### Running the Chronos Desktop App in Development Mode
80
+
75
81
1. From the root directory, run `npm install`
76
82
2. Open a terminal and run `npm run dev:app` to start the Webpack development server
77
83
3. Open another terminal and run `npm run dev:electron` to start the Electron UI in development mode
78
84
79
85
### Packing the Chronos App into an Executable
86
+
80
87
1. From the root directory, run `npm run build`
81
88
2. Run `npm package`
82
89
3. Find the `chronos.app` executable inside the newly created `release-builds` folder in the root directory.
83
90
84
91
#
85
92
86
93
## Chronos Tracker Microservice Examples
94
+
87
95
We provide three working example microservice applications branch for you to test out Chronos:
88
-
-*examples/microservices*
89
-
-*examples/docker*
90
-
-*examples/kubernetes*
96
+
97
+
-_examples/microservices_
98
+
-_examples/docker_
99
+
-_examples/kubernetes_
91
100
92
101
#### _Microservices_
93
-
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 <imgsrc="assets/electron-logo-color.png"alt="Electron"title="Electron"align="center"height="20" /></a> app.
102
+
103
+
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 <imgsrc="assets/electron-logo-color.png"alt="Electron"title="Electron"align="center"height="20" /></a> app.
94
104
95
105
Refer to the [README](link) in the `microservices` folder for more details.
96
106
97
107
#### _Docker_
108
+
98
109
In the <ahref="#"><imgsrc="assets/docker-logo-color.png"alt="Docker"title="Docker"align="center"height="20" /></a> 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.
99
110
100
111
The `docker` folder includes individual <ahref="#"><imgsrc="assets/docker-logo-color.png"alt="Docker"title="Docker"align="center"height="20" /></a> files in their respective directories. A docker-compose.yml is in the root directory in case you'd like to deploy all services together.
@@ -104,18 +115,32 @@ Refer to the [README](link) in the `docker` folder for more details.
104
115
<br>
105
116
106
117
#### _Kubernetes_
107
-
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.
108
118
119
+
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.
109
120
110
121
Refer to the [README](link) in the `kubernetes` folder for more details.
111
122
112
123
<br>
113
124
114
-
## Chronos Website
125
+
#### _AWS_
126
+
127
+
The `AWS` folder includes 2 example applications with instructions on how to deploy them in AWS platforms. Note that using AWS services may cause charges.
128
+
129
+
- The ECS folder includes an web applciation ready to be containerized using Docker. The instruction shows how to deploy application to ECS using Docker CLI command, and it will be managed by Fargate services.
130
+
- The EC2 folder includes a React/Redux/SQL web application ready to be containerized using Docker. The instruction shows how to deploy application using AWS Beanstalk and connect application to RDS database. Beanstalk service will generate EC2 instance.
131
+
132
+
Refer to the ECS [README](https://github.com/oslabs-beta/Chronos/blob/dev/examples/AWS/AWS-ECS/README.md) and EC2 [README](https://github.com/oslabs-beta/Chronos/blob/dev/examples/AWS/AWS-EC2/README.md) in the `AWS` folder for more details.
133
+
134
+
<br>
135
+
136
+
## Chronos Website
137
+
115
138
The `chronosWebsite` branch holds the code for the splash page. Edit the website by checking out the branch, modifying the website, and then updating the AWS S3 bucket with the changes.
116
139
117
140
#
141
+
118
142
###### Return to [Top](#chronos)
143
+
119
144
<br>
120
145
121
146
## Technologies
@@ -129,7 +154,7 @@ The `chronosWebsite` branch holds the code for the splash page. Edit the website
@@ -147,10 +172,13 @@ The `chronosWebsite` branch holds the code for the splash page. Edit the website
147
172
Development of Chronos is open source on GitHub through the tech accelerator umbrella OS Labs, and we are grateful to the community for contributing bug fixes and improvements. Read below to learn how you can take part in improving Chronos.
0 commit comments