Dieses Repository enthält sowohl das Frontend als auch das Backend von Checkmate, einem Open-Source- und selbst gehosteten Überwachungstool zum Verfolgen von Server-Hardware, Verfügbarkeit, Antwortzeiten und Vorfällen in Echtzeit mit ansprechenden Visualisierungen. Checkmate prüft regelmäßig, ob ein Server oder eine Website erreichbar ist und optimal funktioniert, und liefert Echtzeit-Warnungen sowie Berichte zu Verfügbarkeit, Ausfallzeiten und Antwortzeiten der überwachten Dienste.
Checkmate hat außerdem einen Agenten namens [Capture](https://github.com/bluewave-labs/capture), um Daten von entfernten Servern abzurufen. Capture ist für den Betrieb von Checkmate nicht zwingend erforderlich, liefert aber zusätzliche Einblicke in CPU, RAM, Festplatte und Temperatur Ihrer Server. Capture läuft auf Linux, Windows, Mac, Raspberry Pi oder jedem anderen Gerät, das Go ausführen kann.
Checkmate wurde mit über 1.000 aktiven Monitoren ohne nennenswerte Probleme oder Leistungseinbußen erfolgreich getestet.
Sie können den neuesten Build von [Checkmate](https://demo.checkmate.so/) live ausprobieren.
Der Benutzername lautet demouser@demo.com und das Passwort ist Demouser1! (Hinweis: wir aktualisieren den Demo-Server gelegentlich; falls etwas nicht funktioniert, melden Sie sich bitte im Discussions-Kanal).
Die Installationsanleitung finden Sie im [Dokumentationsportal von Checkmate](https://checkmate.so/docs).
Alternativ können Sie auch [Coolify](https://coolify.io/), [Elestio](https://elest.io/open-source/checkmate), [K8s](./charts/helm/checkmate/INSTALLATION.md), [Sive Host](https://sive.host) (Südafrika), [Cloudzy](https://cloudzy.com/marketplace/checkmate) oder [Pikapods](https://www.pikapods.com/) verwenden, um schnell eine Checkmate-Instanz aufzusetzen. Wenn Sie Ihre Server-Infrastruktur überwachen möchten, benötigen Sie den [Capture-Agenten](https://github.com/bluewave-labs/capture). Das Capture-Repository enthält ebenfalls die Installationsanleitung.
### Verwendung einer benutzerdefinierten CA
Wenn Sie interne HTTPS-Endpunkte mit Zertifikaten von privaten Zertifizierungsstellen (wie Smallstep) überwachen müssen, lesen Sie unseren [Leitfaden für vertrauenswürdige benutzerdefinierte CAs](../custom-ca-trust.md) für Docker-Konfigurationsoptionen.
Weitere Dokumentation finden Sie im [docs-Verzeichnis](../).
Dank umfangreicher Optimierungen läuft Checkmate mit einem außergewöhnlich geringen Speicherverbrauch und benötigt nur minimale RAM- und CPU-Ressourcen. Hier sehen Sie den Speicherverbrauch einer Node.js-Instanz auf einem Server, der 323 Server jede Minute überwacht:
1. Ein Monitor führt eine Prüfung durch (HTTP / Ping / Port / Hardware über den Capture-Agenten)
2. Das Ergebnis wird gespeichert (Erfolg/Fehler + Antwortzeit)
3. Die jüngsten Prüfergebnisse werden gegen den konfigurierten Schwellenwert für Statusänderungen des Monitors ausgewertet
4. Wenn der Schwellenwert erreicht ist und der aktuelle Status vom vorherigen abweicht, ändert sich der Zustand des Monitors (z. B. `initializing`, `up`, `down`, `breached`)
5. Bei einem Zustandswechsel wird je nach aktuellem Status entweder ein Vorfall erstellt oder geschlossen
6. Benachrichtigungen werden je nach Konfiguration ausgelöst
- Wenn Sie uns unterstützen möchten, geben Sie dem Projekt gerne einen ⭐ und klicken Sie auf „watch“.
- Haben Sie eine Frage oder einen Vorschlag zur Roadmap oder zum Funktionsumfang? Schauen Sie in unseren [Discord-Kanal](https://discord.gg/NAb6H3UTjK) oder ins [Discussions](https://github.com/bluewave-labs/checkmate/discussions)-Forum.
- Sie möchten benachrichtigt werden, wenn es ein neues Release gibt? Nutzen Sie [Newreleases](https://newreleases.io/), einen kostenlosen Dienst zum Verfolgen von Releases.
- Sehen Sie sich ein [Installations- und Anwendungs-Video](https://www.youtube.com/watch?v=GfFOc0xHIwY) zu Checkmate an.
Wir sind [Alex](http://github.com/ajhollid) (Team-Lead), [Gorkem](http://github.com/gorkem-bwl/), [Aryaman](https://github.com/Br0wnHammer), [Mert](https://github.com/mertssmnoglu) und [Karen](https://github.com/karenvicent) und helfen Einzelpersonen und Unternehmen dabei, ihre Infrastruktur und Server zu überwachen.
Wir sind stolz darauf, auf jeder Ebene starke Beziehungen zu unseren Beitragenden zu pflegen. Obwohl Checkmate ein junges Projekt ist, hat es bereits über 7.000 Sterne und mehr als 90 Beitragende aus aller Welt angezogen.
Unser Repository ist mit Sternen von Mitarbeitern aus **Google, Microsoft, Intel, Cisco, Tencent, Electronic Arts, ByteDance, JP Morgan Chase, Deloitte, Accenture, Foxconn, Broadcom, China Telecom, Barclays, Capgemini, Wipro, Cloudflare, Dassault Systèmes und NEC** versehen — zögern Sie also nicht, mitzumachen, beizutragen und gemeinsam mit uns zu lernen!
So können Sie beitragen:
0. Diesem Repo einen Stern geben :)
1. Lesen Sie den [Beitragsleitfaden](https://github.com/bluewave-labs/Checkmate/blob/develop/CONTRIBUTING.md). Neueinsteigende sind eingeladen, das Tag `good-first-issue` zu prüfen.
2. Lesen Sie die detaillierte Struktur von [Checkmate](https://deepwiki.com/bluewave-labs/Checkmate), wenn Sie tiefer in die Architektur einsteigen möchten.
3. Öffnen Sie ein Issue, wenn Sie auf einen Bug stoßen.
4. Schauen Sie sich `good-first-issue`-Einträge an, wenn Sie neu sind.
5. Reichen Sie einen Pull Request ein, um neue Funktionen hinzuzufügen, Qualitätsverbesserungen vorzunehmen oder Bugs zu beheben.
6. Erkunden Sie diesen interaktiven Walkthrough der `Checkmate`-Codebasis auf CodeCanvas [hier](https://www.code-canvas.com/?session=unauthenticatedGithub&repo=Checkmate&owner=bluewave-labs&branch=develop&OnboardingTutorial=true). Um vorhandene Datenfluss-Simulationen zu verfeinern oder neue zu erstellen, folgen Sie dem Schnelltutorial [hier](https://docs.code-canvas.com/updating-diagram).
[](https://star-history.com/#bluewave-labs/Checkmate&Date)