Skip to content

oisinosullivan9/Metrics

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 

Repository files navigation

Metrics

CS4447 Context of the Code Project

  • Oisin O Sullivan - 22368493

Overview

This project is a system performance and temperature monitoring application that consists of 5 main components:

  • A flask based web server for receiving, and storing metrics
  • a metrics collection agent for gathering system performance data
  • a UDP listener for esp32 temperature data
  • an uploader queue which sends metriucs to the server in specific time intervals
  • A Dash interactive dashboard for visualizing metrics

Features

  • PC Performance tracking
  • ESP32 temperature monitoring
  • Interactive dashboard

Setup and Installation

Prerequisites

Setup

  1. clone the repository:

    git clone https://github.com/oisinosullivan9/Metrics.git
  2. install dependencies

    pip install -r requirements.txt
  3. run the flask server:

    python main.py
  4. run the pc collector:

    python pc_metrics.py
  5. run the esp32 collector:

    python esp32_metrics.py

    note: you will need to have embedded sytem setup and running for this

  6. run the uploader queue:

    python uploader_queue.py

Disclaimer

I used Render to deploy this project, so you will have to modify config.yaml to deploy it locally

About

CS4447 Context of the Code Project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages