Anteon (ehemals DDosify) generiert automatisch Servicemape Ihres K8S -Cluster ohne Codeinstrumentierung oder Sidecars mit EBPF -Agent ALAZ. So finden Sie leicht die Engpässe in Ihrem System. Rote Linien geben die hohe Latenz zwischen Diensten an.
Was ist Alaz?
Merkmale
Erste Schritte
Verwenden der Kubectl
Mit dem Helm
Verwenden der Kubectl
Mit dem Helm
☁️ Für Anteon Cloud
? Für Anteon selbst gehostet
? Aufräumarbeiten
Unterstützte Protokolle
Einschränkungen
Verschlüsselungsbibliotheken
Beitragen
Kommunikation
Lizenz
ALAZ ist ein Open-Source-Anteon EBPF-Agent, der Kubernetes (K8S) -Dienstverkehr inspizieren und sammeln kann, ohne dass Code-Instrumente, Siebenkünde oder Service-Neustarts erforderlich sind. Dies ist aufgrund der Verwendung der EBPF -Technologie möglich.
Alaz kann eine Servicekarte erstellen, mit der goldene Signale und Probleme wie folgt identifiziert werden können:
Hohe Latenzen zwischen K8S -Diensten
Erkennen Sie 5xx HTTP -Statuscodes
Erkennen Sie Leerlauf- / Zombie -Dienste
Langsame SQL -Abfragen erkennen
Darüber hinaus verfolgt und zeigt Anteon Live -Daten zu Ihren Cluster -Instanzen CPU, Speicher, Festplatte und Netzwerknutzung an. Alle Dashboards werden außerhalb des Boxs generiert und Sie können Warnungen basierend auf diesen Metrikenwerten erstellen. Weitere Informationen finden Sie in der Dokumentation.
Anteon verfolgt und zeigt Live -Daten in Ihren Cluster -Instanzen CPU, Speicher, Speicher und Netzwerknutzung an.
➡️ Siehe Anteon -Repository für weitere Informationen.
✅ Niedrig überkopf
Überprüfen und sammeln Sie den K8S -Serviceverkehr, ohne dass Code -Instrumente, Siebenwagen oder Service -Neustarts erforderlich sind.
✅ Mühelos
Anteon erstellt das Dashboard für Service Map & Metrics, mit dem goldene Signale und Probleme wie hohe Latenzen, 5xx -Fehler und Zombie -Dienste identifiziert werden können.
✅ Prometheus kompatibel
Sammeln Sie Systeminformationen und Ressourcen über den Prometheus -Knotenexporteur, der für den Agenten leicht verfügbar ist.
✅ Cloud oder On-Premise
Exportieren Sie Metriken in Anteon Cloud oder installieren Sie die in Ihrer Infrastruktur selbst gehosteten Anteon und verwalten Sie alles nach Ihren Anforderungen.
✅ Testen & beobachten
Anteon -Leistungstests und Alaz können gemeinsam arbeiten. Sie können einen Lasttest starten und Ihr System gleichzeitig überwachen. Dies hilft Ihnen dabei, Leistungsprobleme sofort zu erkennen. Weitere Informationen zu Anteon Stack finden Sie in der Anteon -Dokumentation.
✅ Warnungen für Anomalien
Wenn etwas Ungewöhnliches, wie eine plötzliche Zunahme der CPU -Verwendung, in Ihrem Kubernetes (K8S) -Cluster auftritt, sendet Anteon sofort Warnungen an Ihre Lücke.
✅ Plattformunterstützung
Arbeitet sowohl an ARM64 als auch an Architekturen von ARM64 und X86_64.
Um ALAZ zu verwenden, müssen Sie ein Anteon Cloud-Konto oder ein selbst veranstaltetes Anteon installiert lassen.
Registrieren Sie sich für ein Anteon Cloud -Konto.
Fügen Sie einen Cluster auf der Seite "Observability" hinzu. Sie erhalten eine Überwachungs -ID und Anweisungen.
Führen Sie den Agenten auf Ihrem Kubernetes -Cluster mit den von Ihnen erhaltenen Anweisungen aus. Es gibt zwei Optionen für die Kubernetes -Bereitstellung:
# Ersetzen Sie <Monitoring_id> durch Ihre Überwachungs -ID aus der Anteon Cloud. Ändern Sie XXXXX mit Ihrer Überwachungs -ID.Monitoring_id = xxxxx curl -ssl https://raw.githubuSercontent.com/getanteon/alaz/master/resources/alaz.yaml -o alaz.yaml SED -i "" -e "s/<Monitoring_id>/$ monitoring_id/g" alaz.yaml kubectl erstellen namespace anteon kubectl anwenden -f alaz.yaml
# Ersetzen Sie <Monitoring_id> durch Ihre Überwachungs -ID aus der Anteon Cloud. Ändern Sie XXXXX mit Ihrer Überwachungs -ID.Monitoring_id = xxxxx Helm Repo fügen Sie Anteon https://getanteon.github.io/anteon-helm-charts/ hinzu Helm Repo Update kubectl erstellen namespace anteon Helm -Upgrade -Installation -Namesspace Anteon ALAZ ANTEON/ALAZ -SET -Überwachung = $ Monitoring_id
Anschließend können Sie die Metriken und die Kubernetes -Servicekarte auf dem Anteon Observability Dashboard anzeigen. Weitere Informationen finden Sie unter Anteon Kubernetes -Überwachung.
Installieren Sie Anteon Self-Hosted
Fügen Sie einen Cluster auf der Beobachtbarkeitsseite Ihres selbst gehosteten Frontend hinzu. Sie erhalten eine Überwachungs -ID und Anweisungen.
Führen Sie den Agenten auf Ihrem Kubernetes -Cluster mit den von Ihnen erhaltenen Anweisungen aus.
HINWEIS: Nachdem Sie Anteon selbst gehostet haben, haben Sie einen selbst gehosteten Anteon-Endpunkt von Nginx Reverse Proxy. Die Basis-URL des selbst gehosteten Endpoint-Endpunkts leitet den Verkehr an die Frontend weiter. Die Basis-URL des selbst gehosteten Endpoint mit /api
Suffix leitet den Verkehr zum Backend weiter. Sie müssen also die Backend-Host-Variable als http://<your-anteon-self-hosted-endpoint>/api
festlegen.
Es gibt zwei Optionen für die Kubernetes -Bereitstellung:
# Ersetzen Sie <Monitoring_id> durch Ihre Überwachungs -ID aus der Anteon Cloud. Ändern Sie XXXXX mit Ihrer Überwachungs -ID.Monitoring_id = xxxxx# set Backend_host mit Ihrem selbst -gehosteten Endpunkt. Wenn Ihr selbst hosteter Endpunkt von anteon http: // localhost: 8014 ist, dann Backend_Host = localhost: 8014backend_host = xxxxxx curl -ssl https://raw.githubuSercontent.com/getanteon/alaz/master/resources/alaz.yaml -o alaz.yaml SED -i "" -e "s/<Monitoring_id>/$ monitoring_id/g" alaz.yaml sed -i "" -e " kubectl erstellen namespace anteon kubectl anwenden -f alaz.yaml
# Ersetzen Sie <Monitoring_id> durch Ihre Überwachungs -ID aus der Anteon Cloud. Ändern Sie XXXXX mit Ihrer Überwachungs -ID.Monitoring_id = xxxxx# Backend_host mit Ihrem selbsthosteten Endpunkt an der anteon -Selbsthost. Wenn Ihr selbst hosteter Endpoint von anteon http: // localhost: 8014 ist, dann Backend_Host = http: // localhost: 8014/apibackend_host = xxxxx Helm Repo fügen Sie Anteon https://getanteon.github.io/anteon-helm-charts/ hinzu Helm Repo Update kubectl erstellen namespace anteon Helm -Upgrade -Installation -Namesspace Anteon ALAZ Anteon/ALAZ --SET -Überwachung = $ Monitoring_id - -set Backendhost = $ Backend_Host
Anschließend können Sie die Metriken und die Kubernetes-Dienstkarte auf dem selbst gehosteten Dashboard von selbst gehosteten Observabilität anzeigen. Weitere Informationen finden Sie unter Anteon Monitoring -Dokumenten.
Alaz läuft als Daemonset auf Ihrem Kubernetes -Cluster. Es sammelt Metriken und schickt sie zu Anteon Cloud oder anteon selbst veranstaltet. Sie können die Metriken auf dem Anteon Observability Dashboard anzeigen. Die detaillierte Alaz -Architektur finden Sie in der Alaz -Architektur.
Führen Sie den folgenden Befehl aus, um Alaz von Ihrem Kubernetes -Cluster zu entfernen:
Für kubectl:
kubectl delete -f https://raw.githubuSercontent.com/getanteon/alaz/master/resources/alaz.yaml
Für Helm:
Helm löschen alaz -namespace anteon
Alaz unterstützt die folgenden Protokolle:
Http
HTTPS (OpenSSL und Go TLS)
Http2
Postgres
Rabbitmq
GRPC
Redis (resp)
Kafka
Mysql
MongoDb
Andere Protokolle werden bald unterstützt. Wenn Sie ein bestimmtes Protokoll haben, das Sie unterstützen möchten, öffnen Sie bitte ein Problem.
Alaz läuft auf Linux Kubernetes -Clustern. Windows oder MacOS werden nicht unterstützt. In Zukunft planen wir, Docker -Container zu unterstützen.
Alaz ist eine EBPF-Anwendung, die Co-RE verwendet. Die meisten der neuesten Linux-Verteilungen unterstützen Co-RE. Um die Arbeit zu erledigen, muss der Kernel mit Informationen zum BTF (BPF-Typ) gebaut werden.
Sie können Ihre Kernel -Version mit uname -r
-Befehl überprüfen und ob BTF standardmäßig aktiviert ist oder nicht am BTFHUB.
Wir erwarten vorerst, dass BTF -Informationen in Ihrem System leicht verfügbar sind. Wir werden alle Kerne in den kommenden Wochen unterstützen, die BTFHUB nutzen.
Dies sind die Bibliotheken, in die sich ALAZ zur Erfassung verschlüsselter Verkehr ansammelt.
Crypto/TLS: Um Alaz TLS -Anfragen in Ihren GO -Anwendungen zu erfassen, muss Ihre GO -Version 1.17+ sein und Ihre ausführbare Datei muss Debug -Informationen enthalten.
OpenSSL: OpenSSL Shared -Objekte, die dynamisch mit Ihrer ausführbaren Datei verknüpft sind, wird unterstützt. Unterstützte Versionen: 1.0.2 , 1.1.1 und 3.*
Beiträge zu Alaz sind willkommen! Um einen Beitrag zu leisten, befolgen Sie bitte die folgenden Schritte:
Geben Sie das Repository auf
Erstellen Sie eine neue Filiale: git checkout -b my-branch
Nehmen Sie Ihre Änderungen vor und begehen Sie sie: git commit -am "Add some feature"
Drücken Sie in den Zweig: git push origin my-branch
Senden Sie eine Pull -Anfrage.
Sie können sich unserem Discord -Server für Probleme, Feature -Anfragen, Feedbacks oder irgendetwas anderes anschließen.
Alaz ist unter der AGPLV3 lizenziert