This project is a Network Operations Dashboard designed to centralize and streamline critical tasks for Network Operation Teams. It provides a single platform for automating workflows, managing confiugrations, and monitoring operational health across multiple network domains. The dashboard simplifies complex processess, improves visibility, and enhances security posture by integrating with key network infrastructure platforms.
• Device Inventory
○ Create a source-of-truth repository of network devices, platforms, locations, credentials.
• Cisco ACI Interface Configuration
○ Create Playbooks to automate large-scale interface configurations.
• F5 LTM Certificate Management
○ Create Playbooks to simplify SSL/TLS certificate renewals and profile updates.
• ASA VPN Tools
○ Identifies VPN headend connections and enables user disconnect for security events.
• Real-time stats on VPN sessions, load distribution, and user counts.
• Real-time Cisco SD-WAN vManage stats for low-performing sites
• Real-time Statseeker Interface/Device Alarms (IFUP/IFDOWN/IFERRORS)
• Proactive notifications for:
○ SSL/TLS certificate expiry
○ Service account password expiry
○ Circuit maintenance notifications
○ Cisco Advisory Field Notices
• Acts as a source-of-truth for in-flight incidents for on-call engineers.
• Enables adding, updating, and closing incidents via a user-friendly interface.
• Imports key alerts from other modules (circuit maintenance, expiring certificates, password expiration, etc).
• Generates on-call summary reports for quick copy-and-paste updates to teams.
• Automate reports to a team email distro and weekly shift changes.
• Parses incoming vendor notifications.
○ Supported Vendors:
○ Cogent
○ Windstream
• Correlates impacted circuits with internal inventory.
• Generates actionable reports to ensure planned maintenance awareness.
• Parses Daily Company Change report into database.
○ Customize column_map to your own report





• Python 3.8+
• Django 4.x+
• Redis 3.2+
• Linux host w/ crontab access
# Create virtual environment
python3 -m venv venv && cd venv/
source bin/activate # macOS/Linux
# Clone repository
git clone https://github.com/blake-russell/network-ops-dashboard.git
mv network-ops-dashboard/* .
# Create and modify secrets.py
mv src/network_ops_dashboard/secrets.py.example src/network_ops_dashboard/secrets.py
# Generate a SECRET_KEY
bin/python3 -c 'from django.core.management.utils import get_random_secret_key; print(get_random_secret_key())'
# Update the ALLOWED_HOSTS variable
# Modify the /pathto/ in logging as well as SECRET_KEY
nano src/network_ops_dashboard/secrets.py
# Install dependencies
pip install -r requirements.txt
# Install System Packages
yum install redis # Redhat/CentOS/Fedora/Rocky
apt-get install redis-server # Debian/Ubuntu/Mint
# Configure System Packages
systemctl enable redis
systemctl start redis
# Database migrations
python src/manage.py collectstatic
python src/manage.py migrate
# Create admin user
python manage.py createsuperuser
# Start development server
python manage.py runserver
• Site Settings Configuration:
○ Company branding
○ Internal URLs
○ Sensitive credentials (via SiteSecrets)
• Specific Module Configuration:
○ Look for customize or configure buttons on each module
1. Dashboard: View key operational metrics.
2. On-Call Module:
○ Incident Management source-of-truth
○ Automatically generate summary reports to email distros
3. Automation Tools:
○ Cisco ACI interface Configurations
○ F5 certificate renewal workflow
○ Cisco ASA VPN find and disco users
4. Circuit Maintenance:
○ Parse vendor notices
○ Link to affected internal circuits
5. Company Changes:
○ Parse internal change spreadsheet
○ Display changes for awareness
6. Notifications:
○ SSL expiration
○ Service account password expiry
○ Cisco Field Notices
• Startup Script
• Additional automation flows
○ F5 VIP Creation
• Additional Dashboard cards
○ Meraki
○ BMC Remedy
○ vManage TLOC Alerts
○ Statseeker BGP/OSPF Alerts
• Cisco Product Alert API Integration
• Inventory SoT Re-Design
○ Config Pull/Store via NAPALM
○ Add/Discover by IP/IP-Range
○ Single Page Device Edit
Pull requests are welcome! Please open an issue to discuss significant changes.
MIT License – See LICENSE for details.