---
title: SmokePing
created: 2026-06-08
updated: 2026-06-08
type: app
tags: [catalogue, app, monitoring, auto-hebergement]
confidence: medium
contested: false
sources:
  - https://selfh.st/apps/?search=smokeping
  - https://github.com/oetiker/SmokePing
---

# 📈 SmokePing

> **Référence historique du suivi de latence réseau : sonde, mesure, alerte et visualisation longue durée des temps de réponse.**

## 📊 Métadonnées

| Champ | Valeur |
| :--- | :--- |
| **Nom** | SmokePing |
| **Slug** | `smokeping` |
| **Catégorie principale** | [[cat-monitoring]] |
| **Langage** | lang_id=10 |
| **Stars** | ⭐ 1891 |
| **Dernière MAJ** | 2026-05-13 |
| **Repo** | [github.com/oetiker/SmokePing](https://github.com/oetiker/SmokePing) |
| **Site** | [www.smokeping.org](http://www.smokeping.org) |

## 📝 Description

SmokePing est un outil de mesure de latence réseau maintenu par Tobi Oetiker (le même auteur que RRDtool, MRTG, etc.). Il envoie des probes (ICMP, HTTP, DNS, TCP…) à intervalles réguliers, mesure le temps de réponse, et affiche des graphiques en échelle logarithmique particulièrement adaptés à la détection de micro-jitters.

C'est l'outil de référence pour diagnostiquer la qualité d'une connexion Internet, suivre la latence d'un VPN, ou mesurer le RTT vers des services cloud. Plusieurs décennies d'existence en font un projet très mature, écrit principalement en Perl.

## 🐳 Installation Docker

```yaml
# docker-compose.yml minimal
services:
  smokeping:
    image: linuxserver/smokeping:latest
    container_name: smokeping
    restart: unless-stopped
    ports:
      - "8080:80"
    volumes:
      - ./data:/config
      - ./data:/data
    environment:
      - PUID=1000
      - PGID=1000
```

> ⚠️ Adapte image/port/volumes selon le README officiel : https://github.com/oetiker/SmokePing

## 🔀 Reverse Proxy (Traefik)

```yaml
services:
  smokeping:
    image: linuxserver/smokeping:latest
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.smokeping.rule=Host(`smokeping.example.com`)"
      - "traefik.http.routers.smokeping.entrypoints=websecure"
      - "traefik.http.routers.smokeping.tls.certresolver=letsencrypt"
      - "traefik.http.services.smokeping.loadbalancer.server.port=80"
```

## 🔧 Configuration

- Fichier `Targets` (Perl) pour définir les hôtes à surveiller
- Configuration des `Probes` : FPing, EchoPing, DNS, HTTP, TCPing…
- Alertes par seuils de latence (RRDtool + scripts)

## 🔀 Alternatives

**Open source** :
- Uptime Kuma (uptime moderne, plus simple)
- Zabbix (monitoring enterprise)
- Observium (auto-discovery réseau)

**Propriétaires** :
- Pingdom (SaaS, leader historique)
- ThousandEyes (payant, enterprise)

## 🔒 Sécurité

- Authentification recommandée (htpasswd ou authelia)
- HTTPS obligatoire en exposition publique
- Pas de credentials secrets : juste des sondes

## 📚 Ressources

- [selfh.st/apps/?search=smokeping](https://selfh.st/apps/?search=smokeping)
- [GitHub](https://github.com/oetiker/SmokePing)
- [Site officiel](http://www.smokeping.org)

## 🔗 Pages Liées

- [[cat-monitoring]] — Catégorie monitoring
- [[Catalogue-Self-Hosted]] — Hub principal
