With Smart Telegram Alerts · Revamped
A fully containerized Smokeping environment tailored for reliable network monitoring. Bundles the core Smokeping daemon, Apache2 web UI, a custom geolocation-aware Telegram alerting system, and sidecar containers for secure remote management via Cloudflare and Tailscale.
⚡ Optimized for Game Servers & CDNsConfigured for default 300-second steps and 20 pings per step to establish a reliable latency baseline.
Custom script parses RTT/loss data and routes detailed alerts — power down, host down, latency spikes — with emoji headers and ipinfo.io geolocation tags.
cloudflared exposes the web UI without opening inbound ports. tailscale handles private SSH/backend access.
RRD database files are mounted to a local Docker volume so historical graphs survive container rebuilds.
required
required
optional
Download the project files and navigate into the directory.
$ git clone https://github.com/Xeesan/smokeping-docker.git $ cd smokeping-docker
Open smokeping-telegram-alert.sh and input your credentials.
BOT_TOKEN="your_telegram_bot_token" CHAT_ID="your_telegram_chat_id"
Open docker-compose.yml and paste your access keys. Comment out services you're not using.
TUNNEL_TOKEN=your_cloudflare_tunnel_token TS_AUTHKEY=your_tailscale_auth_key
Open config/Targets and add your IPs, game servers, or web hosts following the Smokeping syntax.
Build the custom image and spin up all sidecars in the background.
$ docker-compose up -d --build
start.sh attempts to fix this on boot, but check host directory permissions if mapping to a local folder instead of a Docker volume.
curl and jq are hitting the APIs properly.
$ docker exec -it smokeping_core bash $ /usr/local/bin/smokeping-telegram-alert.sh "test_target" "loss" "100%"