Giter Club home page Giter Club logo

monitoring-dashboard's Introduction

monitoring-dashboard

A dashboard displaying the performance of any server.

Requirements

  • Python3
  • Sqlite3 (no need to install. It will be created by default)
  • Redis (for scheduling alarms notifications)
$pip install -r requirements.txt

To run in production, change the PRODUCTION variable in manage.sh to True.

To get the data from the server, check out https://github.com/shubhamdipt/server-monitoring .

Usage

Create a superuser for login.

$./manage.sh createsuperuser

Initiate the web server

$./manage.sh runserver

Adding a device

  • Add IP address of your device to Device model.
  • The data coming from the device gets added to the DeviceData model.
  • In the admin index page, then you can visualize the graphs of all devices.

Creating an alarm

  • Create a notification channel first.
  • Create an Alarm.
  • Finally create a Device Alarm corresponding to a certain device.

On creation of a device alarm, it creates a scheduled task based on the frequency provided.

NOTE

Device Alarm : The frequency must be higher than or equal to the frequency (interval) of the incoming data from the respective Device added in the Device Alarm.

Device Alarm for DOWNTIME: The respective alarm comparison value(i.e. time period) entered should be higher than the frequency (interval) of the incoming data from the respective Device added in the Device Alarm.

Deleting old data

Run the following script. It will then keep on running in parallel and will delete any device data older than the given number of days.

$./clean_up.sh

Sample of the Admin page

monitoring-dashboard's People

Contributors

shubhamdipt avatar

Stargazers

 avatar

Watchers

 avatar  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.