Code Monkey home page Code Monkey logo

cisco-meraki-device-monitor's Introduction

Meraki Device Monitor Meraki Device Monitor is a Python-based application that monitors the status of devices in a Cisco Meraki organization. The application pings offline devices and sends email notifications if they are unreachable.

Features Monitor the status of devices in a Cisco Meraki organization Ping offline devices to check if they are reachable Send email notifications if devices are unreachable after multiple attempts Display the monitoring progress in a graphical user interface (GUI) Requirements To run this application, you need Python 3.6 or higher installed on your system. The following Python libraries are also required:

requests smtplib tkinter ipaddress ping3 You can install these libraries using pip:

Copy code pip install requests ping3 tkinter and ipaddress come pre-installed with Python.

Usage Clone the repository or download the Python script.

Open the script in a text editor and update the following variables with your own information:

MERAKI_API_KEY: Your Cisco Meraki API key MERAKI_ORG_ID: Your Cisco Meraki organization ID EMAIL_SENDER: The email address you want to send email notifications from EMAIL_PASSWORD: The password for the email address you want to send email notifications from EMAIL_RECIPIENT: The email address you want to send email notifications to SMTP_SERVER: The SMTP server for your email provider SMTP_PORT: The SMTP port for your email provider Save the script and run it: Copy code python your_script.py The application will open a GUI window. Click the "Start Monitoring" button to start monitoring the devices. The progress will be displayed in the GUI, and email notifications will be sent if any devices are found offline and unreachable.

To stop the application, click the "Exit" button or close the GUI window.

Packaging the Application as an Executable You can use PyInstaller to package the script as a standalone executable. This allows users to run the application without having Python or the required libraries installed on their computer. Follow the instructions in this answer to package your script as an executable.

License This project is available under the MIT License.

cisco-meraki-device-monitor's People

Contributors

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