The Server Health Monitoring Application is a full-stack application built using React, Node.js, MongoDB, and Redis. It allows users to monitor the response times of multiple servers in real-time. The application is containerized and orchestrated using Docker Compose, making it easy to deploy and manage.
server-health-monitoring/
|-- client/ # React frontend (Client)
|-- screenshots/ # Screenshots of the application
|-- server/ # Node.js backend (Server)
|-- .env.example/ # Example environment variables
|-- .gitignore
|-- docker-compose.yml/ # Docker Compose configuration file
|-- LICENSE
|-- README.md
|-- remote-server.example.yml/ # Example docker compose configuration file for remote servers
To run the Server Health Monitoring Application, you will need the following tools and technologies installed on your system:
- Docker - For containerization of microservices.
- Docker Compose - To define and manage multi-container Docker applications.
To run the Server Health Monitoring Application locally, make sure you have Docker and Docker Compose installed on your system. Then, follow these steps:
- Clone this repository:
git clone https://github.com/your-username/server-health-monitoring.git
cd server-health-monitoring
-
Create a
.env
file in the root directory and add the environment variables as shown in the.env.example
file. -
Build the Docker images and start the containers:
docker-compose up -d
-
The application will be available at:
- Frontend (React) - http://localhost:1234
-
In case of a remote server, you will need to install Docker and Docker Compose on the remote server, you need to pull custom images from Docker Hub, and you need to run the containers using the
docker-compose.yml
file. You can use theremote-server.example.yml
file as a reference.
This project is licensed under the GNU General Public License v3.0.
This Server Health Monitoring Application was created by @sbk2k1.
If you have any questions or feedback, feel free to reach out!