C'EST QUOI ?
CheckCle est une plateforme de monitoring open source et auto-hébergée qui réunit la surveillance de disponibilité des services et celle des serveurs. Elle vérifie que sites, API et services réseau répondent, pendant qu'un agent installé sur chaque machine remonte ses métriques. Le backend est écrit en Go sur PocketBase, l'interface en React et TypeScript.
POURQUOI C'EST INTÉRESSANT ?
- Checks d'uptime variés : HTTP, DNS, ping et services TCP (FTP, SMTP, etc.), avec temps de réponse et historique des états UP, DOWN, WARNING et PAUSE.
- Monitoring serveur : un script d'installation en une ligne déploie l'agent, qui remonte CPU, RAM, disque et activité réseau. L'agent existe en paquet RPM, en conteneur Docker et en binaire. Linux est pris en charge (Debian, Ubuntu, CentOS, Red Hat), Windows est en bêta.
- Sondes régionales : des agents répartis dans plusieurs régions vérifient un même service, ce qui distingue une panne globale d'un problème local.
- SSL et domaines : suivi de l'émetteur, de la date d'expiration et du nombre de jours restants pour chaque certificat.
- Incidents et maintenance : gestion des incidents, planification des fenêtres de maintenance et pages de statut publiques pour les utilisateurs.
- Notifications : e-mail, Telegram, Discord, Slack, Matrix, Google Chat, webhook, ntfy, Pushover, Gotify et Notifiarr, avec des modèles d'alerte personnalisables.
- Administration : gestion des utilisateurs, politique de rétention des données avec purge automatique, interface multilingue et thèmes clair et sombre.
- Déploiement simple : un seul conteneur Docker, exposé sur le port 8090, avec un volume pour les données PocketBase. Les images tournent sur amd64 et arm64, y compris Raspberry Pi 3, 4 et 5 en 64 bits et les Mac Apple Silicon.
Une démo publique tourne sur demo.checkcle.io. Après une installation, les identifiants par défaut (admin@example.com / Admin123456) sont à changer immédiatement. La roadmap liste plusieurs chantiers en cours ou prévus : prise en charge de Postgres, MySQL et SQLite, checks HTTP par mot-clé ou JSON, agent Windows finalisé et authentification à deux facteurs, pas encore disponible.
CAS D'USAGE
- Surveiller les sites et API d'une petite équipe ou d'un homelab sans passer par un service SaaS.
- Suivre la charge CPU, mémoire et disque d'un parc de serveurs Linux depuis le même tableau de bord que l'uptime.
- Recevoir une alerte avant l'expiration d'un certificat SSL ou d'un nom de domaine.
- Publier une page de statut et annoncer les maintenances planifiées aux utilisateurs.
- Faire tourner le monitoring sur un Raspberry Pi 4 ou 5.
