100 lines
3.1 KiB
Markdown
100 lines
3.1 KiB
Markdown
---
|
|
title: Kuvasz
|
|
created: 2026-06-08
|
|
updated: 2026-06-08
|
|
type: app
|
|
tags: [catalogue, uptime, app-marathon3-batch-b]
|
|
confidence: medium
|
|
contested: false
|
|
sources: [https://selfh.st/apps/?tag=uptime&app=kuvasz]
|
|
---
|
|
|
|
# 🦬 Kuvasz
|
|
|
|
> Uptime monitoring avec pages de statut publiques — checks HTTP/TCP/ICMP, alertes, SSL expiry.
|
|
|
|
## 📋 Informations Générales
|
|
|
|
| Champ | Valeur |
|
|
| :--- | :--- |
|
|
| **Site web** | (community) |
|
|
| **GitHub** | (kuvasz-uptime/kuvasz) |
|
|
| **License** | MIT |
|
|
| **Langage** | Kotlin (Spring Boot) |
|
|
| **Étoiles GitHub** | <1k ⭐ |
|
|
| **Catégorie** | [[cat-uptime\|Uptime]] |
|
|
|
|
## 📝 Description
|
|
|
|
**Kuvasz** est un moniteur d'uptime moderne écrit en Kotlin/Spring, avec checks HTTP(s)/TCP/ICMP, intégrations Discord/Slack/Telegram/Email, page de statut publique, et alertes SSL expiry. Différence vs **Uptime Kuma**: Kuvasz mise sur une **architecture multi-utilisateur** avec gestion fine des teams et de l'audit, et une stack **JVM éprouvée** (vs Node). Pour qui: équipes SRE/DevOps qui veulent un monitoring self-hosted avec une vraie gestion multi-tenant.
|
|
|
|
## 🚀 Installation
|
|
|
|
### Docker Compose (recommandé)
|
|
|
|
```yaml
|
|
version: '3.8'
|
|
services:
|
|
kuvasz:
|
|
image: ghcr.io/kuvasz-uptime/kuvasz:latest
|
|
container_name: kuvasz
|
|
restart: unless-stopped
|
|
environment:
|
|
- KUWASZ_DB_URL=jdbc:postgresql://kuvasz-db:5432/kuvasz
|
|
- KUWASZ_DB_USER=kuvasz
|
|
- KUWASZ_DB_PASSWORD=changeMe
|
|
- KUWASZ_ADMIN_USER=admin
|
|
- KUWASZ_ADMIN_PASSWORD=changeMe
|
|
- KUWASZ_BASE_URL=https://kuvasz.example.com
|
|
labels:
|
|
- traefik.enable=true
|
|
- traefik.http.routers.kuvasz.rule=Host(`kuvasz.example.com`)
|
|
- traefik.http.routers.kuvasz.entrypoints=websecure
|
|
- traefik.http.routers.kuvasz.tls.certresolver=letsencrypt
|
|
- traefik.http.services.kuvasz.loadbalancer.server.port=8080
|
|
|
|
kuvasz-db:
|
|
image: postgres:16-alpine
|
|
container_name: kuvasz-db
|
|
restart: unless-stopped
|
|
environment:
|
|
POSTGRES_USER: kuvasz
|
|
POSTGRES_PASSWORD: changeMe
|
|
POSTGRES_DB: kuvasz
|
|
volumes:
|
|
- kuvasz-db:/var/lib/postgresql/data
|
|
|
|
volumes:
|
|
kuvasz-db:
|
|
```
|
|
|
|
## 🔄 Alternatives
|
|
|
|
### Open Source
|
|
- [[app-kener]] — Status page moderne (moins monitoring).
|
|
- [[app-lunalytics]] — Uptime moderne UI/UX.
|
|
- **Uptime Kuma** — Le plus populaire, Node.js, single-user par défaut.
|
|
- **Statping-ng** — Status page + monitor.
|
|
- **Healthchecks.io** — Cron monitoring, simple.
|
|
|
|
### Propriétaires
|
|
- **UptimeRobot** — Freemium 50 monitors, 5 min interval.
|
|
- **Pingdom** — Référence, cher.
|
|
- **Better Uptime** — Status pages + oncall.
|
|
- **Statuspage (Atlassian)** — Standard entreprise.
|
|
|
|
## 🔐 Sécurité
|
|
- **TLS**: Let's Encrypt.
|
|
- **Auth**: comptes + RBAC natif.
|
|
- **Webhook secrets**: signer les URLs Discord/Slack.
|
|
- **DB**: backups réguliers.
|
|
|
|
## 📚 Ressources
|
|
- [GitHub](https://github.com/kuvasz-uptime/kuvasz)
|
|
- [Uptime Kuma docs](https://github.com/louislam/uptime-kuma) (référence)
|
|
|
|
## Pages Liées
|
|
- [[cat-uptime]] — Catégorie Uptime
|
|
- [[app-uptime-kuma]] — Concurrent populaire
|
|
- [[recettes-docker-compose]] — Templates Docker
|