Skip to content
NOC, MikroTik & Hardware

MikroTik & ISP Uptime Monitoring with Telegram Outage Alerts

How to set up sub-second latency and jitter monitoring for MikroTik RouterOS gateways, with automated Telegram alerts during ISP link degradation or fiber cuts.

Remix into Workplace Studio:

The Reality of Multi-WAN Operations

In office environments and server colocation racks across Bangladesh, internet connectivity typically relies on dual-WAN setups (e.g. primary fiber uplink and a secondary radio or backup fiber line).

However, traditional monitoring systems often only detect complete catastrophic link death. In reality, network degradation—characterized by sudden latency spikes (from 15ms to 240ms) or 20% packet loss—cripples real-time VoIP, video meetings, and database replication long before an interface physically goes down.


1. Monitoring Latency Jitter vs. Simple Ping

A simple ping every 5 minutes will miss transient packet dropouts. A high-fidelity watchdog measures statistical jitter:

Jitter = [1 / (N - 1)] × Σ |L_(i+1) - L_i|

Where $L_i$ represents the latency sample in milliseconds. If consecutive ping samples vary wildly, the upstream route is saturated or experiencing queueing delays, even if total packet loss remains below 5%.


2. Architecture of an Automated Watchdog

An efficient lightweight watchdog operates as follows:

[ MikroTik Router ] ──ICMP Probe──▶ [ Upstream Gateway ]
         │                                   │
         ▼                                   ▼
 [ Jitter Calculation ]               [ Route Health ]
         │
         ▼ (Threshold Exceeded)
[ Telegram Bot Dispatcher ] ──▶ [ Operations Team Channel ]

When latency exceeds 80ms or packet loss climbs above 15% across a 10-second window, the monitoring service dispatches a structured Markdown alert to an administrative Telegram group.


3. Open-Source Implementation

You can deploy the open-source netpulse-tg watchdog on a low-power single-board computer or container host on your LAN:

git clone https://github.com/thesabbir/netpulse-tg.git
cd netpulse-tg
pip install -e .
netpulse --target 8.8.8.8 --isp "Primary Fiber"

The service runs continuously in the background, consuming less than 15MB of RAM while providing sub-second link visibility and instant notifications.

MikroTikNOCNetworkingTelegramMonitoring
Md Sabbirul Islam Khan

Md Sabbirul Islam Khan

Written by THE SABBiR