105 lines
3.1 KiB
Markdown
105 lines
3.1 KiB
Markdown
---
|
|
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
|