Monitor Interface Errors and Alert on Slack

Lesson 5 of 10

The Scenario

CRC errors are slowly climbing on your core uplinks but nobody notices until users start complaining. You need a script that checks interface counters periodically and sends a Slack alert when errors exceed a threshold.


The Prompt

Write a Python script that:
1. SSHs into a list of core switches from devices.csv
2. Runs "show interfaces" and parses CRC errors, input errors, and output errors for each interface
3. Compares against thresholds: alert if any counter > 100 in the last check
4. Sends a Slack webhook message with the device, interface, error type, and count
5. Saves the current counters to a JSON file so the next run can calculate the delta
6. Designed to run every 15 minutes via cron

Slack webhook URL: https://hooks.slack.com/services/YOUR/WEBHOOK/URL

What AI Gives You

A polling script with delta tracking (compares current vs last run), threshold checking, and Slack integration via a simple HTTP POST.


Review and Validate

  • Delta tracking is key — you want errors since last check, not total lifetime errors
  • Slack webhook setup: Create one at api.slack.com/messaging/webhooks
  • Threshold tuning: Start with 100, adjust based on your baseline

Try It Yourself

Start with a single switch. Run the script twice with 15 minutes apart. Check if the delta calculation works correctly before scaling to all devices.

Subscribe to unlock this lesson

₹7,999/year

Full access to all 10 lessons in this course, plus 74 more lab courses, quizzes, and AI mock interviews. 365 days.

Already have an account? Sign in