Giter Site home page Giter Site logo

server-monitoring's Introduction

Device Monitoring System

This project is a system for monitoring devices in a network. It captures various hardware metrics such as CPU usage, memory usage, disk usage, network availability and latency, and service availability. It integrates with Jira to create tickets for deviations.

Technical Implementation

The system consists of several modules:

  • Database connection: The module db_utils.py establishes a connection to the MySQL database and executes SQL queries to retrieve device data.
  • Hardware monitoring: The module hardware_utils.py uses the wmi library to obtain information about the hardware of the devices. It also uses the ping command to measure network latency.
  • Jira integration: The module jira_utils.py implements the necessary configurations and the function create_jira_ticket to create a Jira ticket for a deviating device. The ticket contains detailed information about the detected deviation.
  • Device monitoring: The main class DeviceMonitor in the module monitor.py monitors the devices. It is initialized with the database configuration and has the method monitor_devices. This method calls the database function run_sql_query to retrieve the device data. Then it uses the hardware monitoring functions to check the current metrics of the devices. In case of deviations, it creates corresponding Jira tickets by calling the function create_jira_ticket.

server-monitoring's People

Contributors

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