Server Metric Tracker
An open-source tool to get info from routers to monitor the server status (Traffic, Uptime/Downtime, etc.). The Application provides users with a dashboard that provides the user with many different ways to view the status of their servers. Some ways include graphically and tabularly with many different options (for example, 3-day average, 7-day average, etc). The Server Metric Tracker has a notification/alerting system that updates users with emails, mobile, and web alerts. The application also has different users types so that you can share this view of your network in different ways.
Problem:
The problem that is being addressed is the lack of ability to monitor different servers status(s) and server metrics.
Solution:
A tool to get information from routers to monitor the server status
There are four main components for the server metric tracker to operate:
- Component 1 is a database that holds.
- Constucted with a MariaDB databse
- Component 2 is a data generator - that updates the database with some “server traffic data.”
- Created using Java application with command line interface that takes user input
- Component 3 is a backend server that talks to the database (and potentially some cloud APIs).
- Backend was created using Java Springboot
- Component 4 is a frontend server that talks to the backend server.
- Frontend built using TypeScript, React, and other frameworks
Project Resources:
- JavaScript
- TypeScript
- React
- Java
- Springboot
- HTML
- CSS
- MariaDB
- D3 graph gallery
- Rechart graph library
- port-info library
- Maxmind ip geolocation api
- JWT security
Team Management Resources:
- GitLab
- Trello
- Discord