Skip to content

blake-russell/network-ops-dashboard

Repository files navigation

Network Operations Dashboard


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.

Key Features

Automation & Configuration

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

Operational Dashboard Insights

• 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

On-Call Incident Management

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

Circuit Maintenance Intelligence

• Parses incoming vendor notifications. 
    ○ Supported Vendors:
    ○ Cogent
    ○ Windstream
• Correlates impacted circuits with internal inventory.
• Generates actionable reports to ensure planned maintenance awareness.

Company Change Report

• Parses Daily Company Change report into database.
    ○ Customize column_map to your own report

Screenshots

Dashboard

Image

On-Call

Image

Inventory

Image

Circuits

Image

Changes

Image

Installation

Prerequisites

• Python 3.8+
• Django 4.x+
• Redis 3.2+
• Linux host w/ crontab access

Setup

# 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

Configuration

• Site Settings Configuration:
    ○ Company branding
    ○ Internal URLs
    ○ Sensitive credentials (via SiteSecrets)
• Specific Module Configuration:
    ○ Look for customize or configure buttons on each module

Usage

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

Future Enhancements

• 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

Contributing

Pull requests are welcome! Please open an issue to discuss significant changes.

License

MIT License – See LICENSE for details.

About

Network Operations Dashboard designed to centralize and streamline critical tasks for IT Network teams.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published