
Einführung
Kardio ist ein einfaches Tool, das so konfiguriert werden kann, dass sie Gesundheitsprüfungen für jeden Endpunkt durchführen. Kardio verfügt über eine reichhaltige Benutzeroberfläche, die Status und Verfügbarkeit zeigt, die auf Antworten von REST -Endpunkten, TCP -Ports usw. basiert. Sie ist auch in Slack und E -Mail für Warnungen integriert.
Bei T-Mobile, USA, Inc. führen wir mehrere massive Multi-Mieter-Container-Orchestrierungsplattformen durch, und diese Plattformen stützen Erforderlich im Falle einer verschlechterten Leistung in einem Teil des primären Überwachungssystems. Wir haben Kardio als einfache Status -Benutzeroberfläche für Dienste auf unseren Plattformen gegründet und später weitere Funktionen hinzugefügt, da unsere Plattformen wuchsen und Kubernetes einnahmen.
QuickStart
Befolgen Sie die Schritte zum schnellen Start, um einen kurzen Testantrieb von Kardio zu befolgen
Funktionalität
Gesundheitsprüfungen
Kardio hat die Möglichkeit, Gesundheitsprüfungen von Webdiensten durchzuführen:
- Automatisch entdecken und Gesundheitsprüfungen für Dienste durchführen, die auf Kubernetes und Marathon eingesetzt werden
- Führen Sie die Gesundheitsprüfung für manuell konfigurierte Dienste durch
Hohe Verfügbarkeit
Kardio unterstützt einen HA-Modus mit hoher Verfügbarkeitsmodus mit einem Zwei-Knoten-Cluster in Active-Passive-Konfiguration. Der HA -Modus ist so konzipiert, dass er bei Bedarf über mehrere Regionen hinweg funktioniert.
Support für Multi-Region/Multi-Umgebungen
Kardio hat die Fähigkeit, in mehreren Regionen zu laufen. Das Kardio Dashboard zeigt Daten für jede verfügbare Umgebung/Region an.
RBAC
Kardio unterstützt rollenbasierte Zugriffskontrolle/-beschränkungen mithilfe der LDAP -Integration. Weitere Informationen finden Sie unter RBAC -Integration
Feature -Highlights
- Der Gesundheitszustand der Dienstleistungen wird mit aktuellen Informationen pro Minute bereitgestellt.
- Unterstützt zwei Regionen für einen Dienst.
- Unterstützt mehrere Umgebungen.
- Für einen einzelnen Dienst werden mehrere Statusprüfungen durchgeführt.
- Benutzerdefinierte Gesundheitskontrollen können (in Java) für jeden Service geschrieben werden.
- Ankündigungen können auf der Homepage veröffentlicht werden.
- Zeigt Echtzeitdaten aus benutzerdefinierten Quellen oben im Dashboard an, wie z.
- Benutzer können Statusänderungswarnungen per E -Mail und Slack abonnieren.
- Die Verfügbarkeitsprozentsatz jedes Dienstes pro Jahr, Monat und Datum wird im Dashboard angezeigt.
- Benutzer können einfach eine Liste nach einer bestimmten Anwendung, einem bestimmten Dienst oder einer bestimmten Komponente durchsuchen.
- Dienstleistungen mit Änderungen des Gesundheitszustands in den letzten 24 Stunden werden in jüngsten Veranstaltungen hervorgehoben, wobei Änderungsdetails als Nachrichten für den entsprechenden Dienst angezeigt werden.
- In Benutzern protokolliert können Nachrichten für die Anwendungen und Dienste hinzugefügt/bearbeiten, auf die sie zugreifen können. Beispielsweise können Benutzer Nachrichten wie „Die Anwendung ist für einen bestimmten Dienst für Wartung abgeläuft“ hinzufügen.
- Auf der Admin -Seite können Benutzer die Kardio -Konfiguration verwalten.
- Rollenbasierter Zugriff ist für die Marathon -Anwendung und die Administratorseite über die LDAP -Integration aktiviert.
- Auf der History -Seite wird die Dienstgesundheitsgeschichte in den letzten sieben Tagen angezeigt.
- Kardio unterstützt das Prometheus -Push -Gateway für die Überwachungsdienste.
- Der Gesundheitszustand wird unter Verwendung der folgenden Symbole angezeigt:
UI -Funktionen
Kardio UI hat die folgenden Komponenten.
- Zähler - Anzeigen von Gesamttransaktionen (HTTP -Anforderungen), aktuelle Anforderungen pro Sekunde, Gesamtcontainer, aktuelle laufende Container, Anzahl der Läufen und Betriebszeiten für alle Cluster einzeln und kombiniert.
- Dashboard - Alle in einem Cluster bereitgestellten Dienste sind in Umgebungen und Regionen sichtbar.
- Historie - Die letzten 7 Tage des Status jedes Dienstes nach Umgebungen werden mit Vernunft für Fehler und Zeitstempel angezeigt.
- API Dashboard - Trend zu Diensten, Containern, RPS und Latenz über den Zeitraum werden in einem Diagramm angezeigt. Filter basierend auf der Plattform, der Umgebung und der Anwendung werden mit der Option angezeigt, das Diagramm in PDF -Datei zu exportieren.
- Admin -Konsole - Die Authentifizierung basiert auf LDAP, und Administratoren können Zähler, Umgebungen und Nachrichten hinzufügen/ändern/löschen. Administratoren können alle Endpunkte zur Überwachung und zur Warnung von Benutzern hinzufügen, einschließlich Release -Benachrichtigungen über alle Umgebungen.
Installation
Für Installationsanweisungen und um aus der Quelle zu erstellen, befolgen Sie bitte den Setup -Handbuch
Ankündigungsblog -Beitrag
Einführung von Kardio
Lizenz
Kardio ist gemäß den Bestimmungen der Apache 2.0-Lizenz offen und wird gemäß Abschnitt 7 der Apache 2.0-Lizenz ohne Gewährleistungen oder Bedingungen jeglicher Art freigegeben.