Files
2026-06-09 18:40:21 +02:00

6.5 KiB


title: Statping-ng created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, monitoring, status-page, uptime, go, auto-hebergement, community-fork] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Monitoring, https://github.com/statping-ng/statping-ng]

📊 Statping-ng

La page de statut open source historique, ressuscitée : fork communautaire du défunt Statping, pour afficher joliment la santé de vos services. Idéal pour les pages publiques sans SaaS.

📋 Informations Générales

Champ Valeur
Site web statping-ng.github.io
GitHub statping-ng/statping-ng
License MIT
Langage Go
Étoiles GitHub 1.9k
Dernière MAJ 2026-06-05
Catégorie [[cat-monitoring

📝 Description

Statping-ng est un fork communautaire actif de Statping, le projet Go historique de page de statut open source (le repo original a été abandonné par son auteur en 2021). La version "-ng" (next generation) a été reprise par la communauté et reste activement maintenue.

Son rôle est précis : afficher publiquement la santé de vos services (up/down) avec un design propre, un historique d'incidents et des notifications. C'est un outil de communication externe, complémentaire à votre monitoring interne (app-uptime-kuma, app-netdata).

  • Page de statut publique personnalisable (CSS custom, logo, domaines)
  • Checks automatiques : HTTP(s), TCP, ICMP, DNS, gRPC
  • Gestion d'incidents : déclaration, historique, post-mortem
  • Notifications : Telegram, Discord, Slack, Email, Twilio, push
  • Base de données : SQLite par défaut, MySQL/Postgres supportés
  • API REST complète
  • Authentification pour la partie admin
  • Multi-groupes : organiser les services par catégorie
  • Thème sombre/clair natif
  • Auto-hébergé en 1 binaire Go (~30 Mo, pas de runtime requis)

Public cible : toute équipe qui expose un SaaS ou un portfolio de services et veut une page status.example.com sans dépendre de Statuspage.io ou Better Uptime.

Comparaison rapide

Outil Cible Différence
Statping-ng Page statut publique Fork communautaire actif
app-uptime-kuma Uptime + status page Plus complet, plus vivant
Cachet Page statut PHP, plus ancien, plus lourd
Gatus Status page pro Go, plus moderne, en concurrence
Statuspage.io Cloud Atlassian Propriétaire, cher

🚀 Installation

Option 1 : Docker Compose (recommandé)

# docker-compose.yml
version: '3.8'
services:
  statping-ng:
    image: adamboutcher/statping-ng:latest
    container_name: statping-ng
    restart: unless-stopped
    ports:
      - "8080:8080"
    environment:
      - DB_CONN=sqlite
      - DB_LOCATION=/app/statping.db
      - SECRET_KEY=change...et
      - ADMIN_USER=admin
      - ADMIN_PASSWORD=change...wd
      - NAME="Status - Example"
      - DESCRIPTION="État de nos services"
      - DOMAIN=https://status.example.com
    volumes:
      - statping-data:/app
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.statping.rule=Host(`status.example.com`)"
      - "traefik.http.routers.statping.entrypoints=websecure"
      - "traefik.http.routers.statping.tls.certresolver=letsencrypt"

volumes:
  statping-data:

Option 2 : Binaire unique (le charme du Go)

# Linux
curl -L -o statping \
  https://github.com/statping-ng/statping-ng/releases/latest/download/statping-linux-amd64.tar.gz
tar -xzf statping-linux-amd64.tar.gz
chmod +x statping
./statping

# Service systemd
sudo mv statping /usr/local/bin/
sudo useradd -r statping
sudo -u statping statping

Option 3 : apt (Debian/Ubuntu)

# À compiler depuis le repo pour l'instant
git clone https://github.com/statping-ng/statping-ng
cd statping-ng
go build -o statping

⚙️ Configuration Initiale

  1. Accéder à l'UI admin : https://status.example.com — premier compte admin
  2. Configurer le branding : Settings > Customize (logo, couleur primaire, message)
  3. Ajouter des services : Services > New — URL, type (HTTP/TCP/Ping), intervalle (1 min)
  4. Organiser en groupes : Groups > New — exemple "API", "Frontend", "Base de données"
  5. Brancher les notifications : Settings > Notifications — Discord via webhook, Email SMTP
  6. Activer la page publique : cocher "Public" sur les services, partager l'URL https://status.example.com

🔄 Alternatives

Open Source

  • app-uptime-kuma — Combine monitoring + status page (roi de la catégorie)
  • Cachet — Référence historique (PHP/Laravel)
  • Gatus — Status page moderne en Go, plus orientée "developer experience"
  • Vigil — Rust, ultra-léger
  • Staytus — Ruby, simple
  • Statuspal — SaaS auto-hébergeable

Propriétaires (ce que Statping-ng remplace)

  • Atlassian Statuspage ($$)
  • Better Uptime (status page intégrée)
  • Instatus (freemium, joli)
  • Status.io
  • Cachet Cloud

Comparaison

Critère Statping-ng Uptime Kuma Cachet
Self-hosted
Status page
Checks uptime (natif) ⚠️ basique
Stack Go (1 binaire) Node PHP/Laravel
Personnalisation Bonne Bonne Très bonne
Maintenance Active (fork) Très active Active mais lente
Notifications Riche 90+ Basique

Verdict : si vous avez déjà app-uptime-kuma ou app-netdata et voulez uniquement une page de statut publique, Statping-ng est pertinent. Sinon, Uptime Kuma couvre les deux usages.

🔐 Sécurité

  • Auth admin avec mot de passe hashé (bcrypt)
  • HTTPS obligatoire via app-traefik pour la page publique
  • Clé secrète (SECRET_KEY) à régénérer pour la prod
  • Pas d'inscription libre : seul l'admin crée des comptes
  • Page publique en lecture seule : aucune fuite d'info admin

📚 Ressources

Pages Liées