A consolidated dashboard that pulls and displays data from various Meraki monitoring APIs. If the wireless health drops to a pre-defined threshold value, email alerts or ServiceNow tickets are created.
The following diagram describes the use case overview.
The following diagram describes the PoV high level design.
- Alvin Lau ([email protected])
- Felix H Y Lam ([email protected])
- Parag Mehunkar ([email protected])
- Meraki MR
- Python 3.7
-
Meraki - Enable API Access - enable API and get API key in Meraki Dashboard.
- Login to Meraki Dashboard.
- Go to "Organization" -> "Settings".
- Scroll down to the bottom and check "Enable access to the Cisco Meraki Dashboard API", then click "Save Changes".
- Click your email at the top right corner -> "My profile".
- Click "Generate new API key", copy your API key in the pop-up window, check the box and click "Done".
- Paste and keep the API key in a safe location.
-
SMTP Server You may set up your own SMTP server or any provided service. In this prototype, Gmail is used. Please check here for instruction.
-
ServiceNow If you do not have ServiceNow, you can request an instance from ServiceNow Developer Program.
-
Clone this repository by
git clone <this repo>
. -
Optionally, create a Python 3 virtual environment.
python3 -m venv venv
source venv/bin/activate
- Install the dependencies.
pip install -r requirement.txt
- Run the Flask application.
export FLASK_APP=app.py
flask run
- Access the dashboard at http://localhost:5000.
-
Clone this repository by
git clone <this repo>
. -
Go to the root directory containing Dockerfile.
-
Build the container.
docker build -t meraki-wireless-visibility-dashboard .
- Run the container.
docker run -d -p 5000:5000 meraki-wireless-visibility-dashboard
- Access the dashboard at http://localhost:5000.
Provided under Cisco Sample Code License, for details see LICENSE
Our code of conduct is available here
See our contributing guidelines here