--- title: Peekaping created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, monitoring, uptime, go, react, moderne, auto-hebergement, kuma-fork] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Monitoring, https://github.com/0xfurai/peekaping] --- # 📊 Peekaping > **La relĂšve moderne d'Uptime Kuma** : monitoring d'uptime, probes distribuĂ©s, API first, UI soignĂ©e. Pour qui veut du neuf, rapide, et pensĂ© pour les flottes d'agents. ## 📋 Informations GĂ©nĂ©rales | Champ | Valeur | | :--- | :--- | | **Site web** | (GitHub) | | **GitHub** | [0xfurai/peekaping](https://github.com/0xfurai/peekaping) | | **License** | MIT | | **Langage** | Go (backend) + React (frontend) | | **Étoiles GitHub** | 1.1k ⭐ | | **DerniĂšre MAJ** | 2026-06-07 | | **CatĂ©gorie** | [[cat-monitoring|Monitoring]] | ## 📝 Description **Peekaping** est un **outil de monitoring d'uptime moderne**, conçu comme une rĂ©-implĂ©mentation "from scratch" des bonnes idĂ©es d'Uptime Kuma avec une architecture plus modulaire et orientĂ©e API. Le nom Ă©voque "peek a ping" — l'action de jeter un Ɠil Ă  un ping. Sa diffĂ©rence clĂ© par rapport Ă  [[app-uptime-kuma]] : **architecture client/serveur native** avec agents distribuĂ©s (peers) et **API first**. Pas besoin de tout rĂ©inventer, mais plutĂŽt de servir les flottes hĂ©tĂ©rogĂšnes. - ✅ **HTTP(s), TCP, ICMP, DNS, gRPC, WebSocket** : tous les checks classiques - ✅ **Push & pull** : les agents peuvent push ou ĂȘtre interrogĂ©s - ✅ **Probes distribuĂ©s** (architecture master / agent) - ✅ **Status pages publiques** personnalisables - ✅ **Notifications** : Discord, Slack, Telegram, email, webhook - ✅ **Auth multi-utilisateur** + RBAC + 2FA - ✅ **API REST** : tout est scriptable, intĂ©gration Terraform / Ansible facile - ✅ **MĂ©triques Prometheus** : Peekaping expose ses propres mĂ©triques (exporter natif) - ✅ **Groupes d'hĂŽtes** : organisation hiĂ©rarchique - ✅ **Maintenance windows** : silences planifiĂ©s - ✅ **Certificats SSL** : alerte avant expiration (J-X) **Public cible** : **Ă©quipes DevOps, MSP, hĂ©bergeurs, startups SaaS** qui veulent un uptime monitor moderne avec des probes externes (ex : vĂ©rifier depuis plusieurs continents). ### Comparaison rapide | Outil | Cible | DiffĂ©rence | | :--- | :--- | :--- | | **Peekaping** | Uptime moderne | API first, probes distribuĂ©s | | [[app-uptime-kuma]] | Uptime populaire | Plus mature, plus d'users | | **Gatus** | Status page orientĂ©e prod | Plus minimal, plus GitOps | | [[app-prometheus]] | MĂ©triques time-series | Pas d'uptime-monitoring natif | ## 🚀 Installation ### Option 1 : Docker Compose (recommandĂ©) ```yaml # docker-compose.yml version: '3.8' services: peekaping: image: 0xfurai/peekaping:latest container_name: peekaping restart: unless-stopped ports: - "8383:8383" # Web UI + API environment: - DB_HOST=peekaping-db - DB_USER=peekaping - DB_PASSWORD=*** - DB_NAME=peekaping - JWT_SECRET=*** - TZ=Europe/Paris depends_on: - peekaping-db volumes: - peekaping-data:/app/data labels: - "traefik.enable=true" - "traefik.http.routers.peekaping.rule=Host(`peekaping.example.com`)" - "traefik.http.routers.peekaping.entrypoints=websecure" - "traefik.http.routers.peekaping.tls.certresolver=letsencrypt" peekaping-db: image: postgres:16-alpine container_name: peekaping-db restart: unless-stopped environment: - POSTGRES_USER=peekaping - POSTGRES_PASSWORD=*** - POSTGRES_DB=peekaping volumes: - peekaping-db:/var/lib/postgresql/data peekaping-agent: image: 0xfurai/peekaping-agent:latest container_name: peekaping-agent restart: unless-stopped environment: - PEEKAPING_SERVER=https://peekaping.example.com - AGENT_KEY=*** volumes: peekaping-data: peekaping-db: ``` ### Option 2 : Binaire unique (Go) ```bash curl -L -o peekaping https://github.com/0xfurai/peekaping/releases/latest/download/peekaping-linux-amd64 chmod +x peekaping ./peekaping serve --config config.yaml ``` ## ⚙ Configuration Initiale 1. **AccĂ©der Ă  l'UI** : `https://peekaping.example.com` — premier compte admin 2. **Changer le mot de passe par dĂ©faut** : `admin/admin` ⚠ 3. **Ajouter un monitor** : Monitors > New > HTTP(s) — coller votre URL + intervalle (30s/1m/5m) 4. **Activer un agent distant** : si vous voulez une sonde externe (ex : serveur OVH pour vĂ©rifier depuis la France, puis autre pour les US) 5. **Brancher les notifications** : Settings > Notifications — Discord via webhook 6. **CrĂ©er une status page** : Status Pages > New — domaine `status.example.com` (sous-domaine) ## 🔄 Alternatives ### Open Source - [[app-uptime-kuma]] — Le roi actuel, plus mature - **Gatus** — Status page moderne orientĂ©e GitOps - **Cachet** — Page de statut historique - **Statping-ng** — Page de statut pur - [[app-netdata]] — mĂ©triques systĂšme - [[app-prometheus]] + [[app-glances]] — Stack pro ### PropriĂ©taires (ce que Peekaping remplace) - **UptimeRobot** (freemium 50 checks) - **Pingdom** (payant) - **Uptime.com** - **Better Uptime** - **Hyperping** - **StatusCake** ### Comparaison | CritĂšre | Peekaping | Uptime Kuma | UptimeRobot | | :--- | :--- | :--- | :--- | | Self-hosted | ✅ | ✅ | ❌ | | Prix | Gratuit | Gratuit | Freemium | | Probes distribuĂ©s | ✅ | ⚠ DIY | ✅ (multi-rĂ©gions) | | API first | ✅ | ⚠ | ✅ | | Status page | ✅ | ✅ | ✅ | | SSL check | ✅ | ✅ | ✅ | | 2FA | ✅ | ✅ | ✅ | | MaturitĂ© | 🆕 | ÉlevĂ©e | TrĂšs Ă©levĂ©e | **Verdict** : Peekaping est **une alternative crĂ©dible** Ă  Uptime Kuma si vous valorisez l'API et les agents distribuĂ©s. Pour le plus stable/connu, Uptime Kuma reste le choix par dĂ©faut. ## 🔐 SĂ©curitĂ© - **JWT** cĂŽtĂ© API + cookies HttpOnly cĂŽtĂ© web - **2FA** recommandĂ© pour les comptes admin - **HTTPS obligatoire** via [[app-traefik]] - **RBAC** : admin / operator / viewer - **Rate limiting** sur l'API pour Ă©viter le scraping - **Agents en outbound** : pas de port entrant Ă  ouvrir ## 📚 Ressources - [GitHub 0xfurai/peekaping](https://github.com/0xfurai/peekaping) - [Documentation](https://peekaping.io/docs) ## Pages LiĂ©es - [[cat-monitoring]] — CatĂ©gorie Monitoring - [[app-uptime-kuma]] — Concurrent direct - [[app-traefik]] — Reverse proxy / HTTPS - [[checklist-monitoring-minimal]] — Checklist - [[observabilite]] — Vue d'ensemble