Skip to content

sliuuu/equinix-fabric-monitoring

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Equinix Fabric Infrastructure Monitoring with n8n

License: MIT n8n Equinix

🏒 Unoffical Project

AI-Assisted Zero-Code Infrastructure Monitoring for Site Reliability Engineering (SRE)

This n8n workflow provides comprehensive monitoring for Equinix Fabric infrastructure, delivering automated health assessments, proactive alerting, and actionable intelligence for Infrastructure Operations teams.

🌟 Key Features

  • Automated Monitoring: 24/7 monitoring of virtual connections and 300+ Fabric ports regionally
  • Health Assessment: Intelligent health scoring based on connection status and port utilization
  • Multi-Channel Alerting: Slack notifications and detailed email reports
  • Proactive Capacity Management: Early warning for high port utilization
  • Zero-Code Implementation: Built entirely using n8n visual workflow automation
  • AI-Generated: Complete workflow generated by Claude AI without traditional development

🎯 Benefits

  • Reduce MTTR (Mean Time To Resolution) for infrastructure issues
  • Enable proactive capacity planning and incident prevention
  • Provide actionable intelligence to Infrastructure Operations teams
  • Automate routine monitoring tasks with intelligent alerting

πŸš€ Quick Start

Prerequisites

  • n8n (version 1.0+ recommended)
  • Node.js 18+ (for n8n)
  • Equinix Portal Account with API access
  • Slack Workspace (for notifications)
  • SMTP Email Service

Installation

  1. Clone this repository

    git clone https://github.com/sliuuu/equinix-fabric-monitoring.git
    cd equinix-fabric-monitoring
  2. Install n8n

    npm install n8n -g
  3. Run setup script

    ./setup.sh
  4. Configure credentials

    • Edit .env with your API keys
    • Configure SMTP in n8n UI
    • Set up Slack webhook
  5. Import workflow

    • Start n8n: n8n start
    • Import workflow.json
    • Activate the workflow

βš™οΈ Configuration

Environment Variables

Copy .env.example to .env and configure:

# Equinix API Credentials
EQUINIX_CLIENT_ID=your_client_id
EQUINIX_CLIENT_SECRET=your_client_secret

# Slack Integration
SLACK_WEBHOOK_URL=your_webhook_url

# Email Configuration
[email protected]
[email protected]

πŸ“Š Monitoring Features

Connection Health Monitoring

  • Monitor all Fabric connections for status changes
  • Detect connection failures and unknown states
  • Track connection provisioning and deprovisioning

Port Utilization Tracking

  • Monitor bandwidth usage across all ports
  • Alert on high utilization (>80%)
  • Track fully saturated ports (100%)

Intelligent Health Scoring

  • Overall infrastructure health assessment
  • Weighted scoring based on connections and ports
  • Automated severity classification

Multi-Channel Alerting

  • Slack: Real-time notifications with status summaries
  • Email: Detailed reports with actionable recommendations
  • Custom: Extensible alert framework

πŸ›‘οΈ Security

  • All credentials stored securely in n8n credential store
  • API keys anonymized in public repository
  • Rate limiting and error handling built-in
  • Enterprise security best practices
  • See SECURITY.md for full security policy

πŸ—οΈ Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚   Equinix API   │────│   n8n Workflow   │────│   Alerting      β”‚
β”‚                 β”‚    β”‚                  β”‚    β”‚                 β”‚
β”‚ β€’ Connections   β”‚    β”‚ β€’ Data Process   β”‚    β”‚ β€’ Slack         β”‚
β”‚ β€’ Ports         β”‚    β”‚ β€’ Health Check   β”‚    β”‚ β€’ Email         β”‚
β”‚ β€’ OAuth         β”‚    β”‚ β€’ Alert Logic    β”‚    β”‚ β€’ Status Report β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

🀝 Contributing

We welcome contributions! See CONTRIBUTING.md for guidelines.

πŸ“ License

This project is licensed under the MIT License - see LICENSE for details.

πŸ™ Acknowledgments

  • Claude AI: Complete workflow development and code generation
  • n8n Community: Visual workflow automation platform
  • Equinix: Fabric API and infrastructure platform
  • SRE Community: Best practices and monitoring methodologies

Repository: https://github.com/sliuuu/equinix-fabric-monitoring

About

πŸ”Œ AI-powered infrastructure monitoring for Equinix Fabric using n8n workflow automation

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages