Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NerdRMM — Simple Remote Monitoring and Management Tool

NerdRMM is a lightweight RMM tool for monitoring system health and managing computer inventory tied to user accounts. It collects system resource data and supports manual inventory input via a simple desktop agent.


⚙️ Technical Stack

Backend & API

The API code is pulled from GitHub and deployed using Ansible, which also provisions two EC2 instances in different availability zones and configures an Application Load Balancer for high availability. The PostgreSQL database runs on AWS RDS with a multi-master setup featuring 2 writers and 2 readers to ensure fault tolerance and scalability.

Agent

A Python-based desktop app (Tkinter) runs on each client, collecting and reporting system metrics.


🚀 Deployment

Ansible automates the full infrastructure setup:

  • Provisions two EC2 instances in separate AWS availability zones
  • Sets up an Application Load Balancer (ALB) to distribute traffic across the servers
  • Installs dependencies then deploys the FastAPI app to both instances
  • Pulls source code from GitHub and starts the server in a screen session for persistence
Sysinfo Inventory

PGDB Image

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages