Coder Social home page Coder Social logo

gautam132002 / remote-monitring Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 418 KB

Keep an eye on your systems remotely and get alerted if anything weird happens.

Python 98.57% Shell 1.43%
firebase machine-learning python remote-administrative-tool remote-control remote-monitoring streamlit

remote-monitring's Introduction

Remote Monitoring System

Screenshot at 2024-03-01 03-11-20

Overview

This project aims to provide a comprehensive solution for remotely monitoring systems and servers. The application accurately monitors processes running at every instance, network usage, CPU usage, memory usage, and disk usage. One of the key features is the ability to detect abnormal processes and provide a direct kill link for quick intervention.

The system is designed to be OS-independent, ensuring flexibility and compatibility across different operating systems.

Installation

  1. Install the required dependencies using the following command:

    pip install -r requirements.txt
  2. Navigate to the backend application and run the bash script:

    bash execute.sh

    Alternatively, you can run the individual scripts:

    • fetch_process.py
    • kill.py
    • monitor_sys.py
  3. Record your system's data by running the script recordpc.py inside the ./backend/dataset directory:

    python recordpc.py
  4. Once you obtain the CSV file named result_statistics.csv, move it to the main directory.

  5. Deploy the frontend application by pushing all code to GitHub. Then, go to the Streamlit Community Cloud, deploy the ui.py file, and make the application live.

  6. Ensure to add config.json (your Firebase authentication JSON) with real-time database activation.

Usage

  • Monitoring:

    • Run the backend scripts to monitor system processes and resource usage.
  • Data Recording:

    • Record system data using recordpc.py to generate result_statistics.csv.
  • Frontend Deployment:

    • Deploy the frontend application by pushing code to GitHub and using Streamlit Community Cloud.

Advantages

  • Accurate monitoring of processes and resource usage.
  • Quick detection of abnormal processes with a direct kill link.
  • OS-independent design for broad compatibility.

Contribution

Contributions to this project are welcome. Please follow these guidelines:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Make your changes and commit them with clear messages.
  4. Create a pull request, detailing the changes and improvements.

remote-monitring's People

Contributors

gautam132002 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.