DEV Community

Vigilmon
Vigilmon

Posted on

How to Monitor Your Traefik Reverse Proxy with Vigilmon

How to Monitor Your Traefik Reverse Proxy with Vigilmon

Traefik is the go-to reverse proxy and ingress controller for Docker and Kubernetes environments. Its dynamic configuration makes it incredibly flexible — but also means more moving parts that can fail. This guide shows you how to monitor Traefik and the services behind it with Vigilmon.

What Can Go Wrong with Traefik

  • Traefik process crashes or restarts
  • SSL certificate provisioning fails (Let's Encrypt rate limits)
  • Routing rules misconfigured — services return 404s
  • Backend containers crash — Traefik routing to dead backends
  • Kubernetes ingress resource misconfigured

Enable Traefik's Health Check Endpoint

Traefik exposes a built-in ping endpoint. Configure it in your static config:

# traefik.yml
ping: {}

entryPoints:
  web:
    address: ":80"
  websecure:
    address: ":443"
  traefik:
    address: ":8080"
Enter fullscreen mode Exit fullscreen mode

The ping endpoint is available at http://traefik-host:8080/ping. It returns OK when Traefik is healthy.

Setting Up Vigilmon Monitors

Monitor 1: Traefik Health

  1. vigilmon.online+ New Monitor
  2. URL: https://traefik.yourdomain.com/ping
  3. Check interval: 1 minute
  4. Expected response: OK

Monitor 2: Routed Services

Create a monitor for each service Traefik routes to:

https://api.yourdomain.com/health → API
https://app.yourdomain.com/health → Frontend
https://auth.yourdomain.com/health → Auth service
Enter fullscreen mode Exit fullscreen mode

These catch failures at the application level — even if Traefik is healthy, a crashed backend container will fail these checks.

SSL Certificate Monitoring

Traefik handles Let's Encrypt certificate provisioning automatically. But auto-renewal can fail due to DNS propagation issues or Let's Encrypt rate limits.

Vigilmon monitors SSL expiry on all HTTPS endpoints and alerts 30, 14, and 7 days before expiry — a safety net even when Traefik's auto-renewal fails.

Traefik on Kubernetes: Ingress Monitoring

For Kubernetes ingress with Traefik, monitor each ingress host:

# List all ingress hosts
kubectl get ingress --all-namespaces \
  -o jsonpath='{.items[*].spec.rules[*].host}'
Enter fullscreen mode Exit fullscreen mode

Create a Vigilmon monitor for each host. This ensures every ingress path is verified.

Alert Configuration

Connect Vigilmon alerts to your operations workflow:

Slack: #kubernetes-alerts  — Team notification
PagerDuty: on-call rotation — Escalation
Webhook: kubectl rollout restart — Auto-remediation
Enter fullscreen mode Exit fullscreen mode

Conclusion

Traefik + Vigilmon gives you complete proxy and service monitoring:

  • ✅ Traefik ping endpoint monitoring
  • ✅ Per-service health checks
  • ✅ SSL certificate expiry tracking
  • ✅ Multi-region verification
  • ✅ Kubernetes-friendly setup
  • ✅ Instant alerts via Slack, PagerDuty, email

Start monitoring your Traefik setup at vigilmon.online — free tier available, no credit card required.

Top comments (0)