Anteon (anciennement DDOSIFY) génère automatiquement la carte de service de votre cluster K8S sans instrumentation de code ou sidecars avec l'agent EBPF Alaz. Vous pouvez donc facilement trouver les goulots d'étranglement de votre système. Les lignes rouges indiquent la haute latence entre les services.
Qu'est-ce que Alaz?
Caractéristiques
Commencer
En utilisant le kubectl
Utilisation de la barre
En utilisant le kubectl
Utilisation de la barre
☁️ pour Anteon Cloud
? Pour Anteon auto-hébergé
? Nettoyage
Protocoles pris en charge
Limites
Bibliothèques de chiffrement
Contributif
Communication
Licence
Alaz est un agent EBPF Anteon open-source qui peut inspecter et collecter le trafic de service Kubernetes (K8S) sans avoir besoin d'instrumentation de code, de side-cartes ou de redémarrages de service. Cela est possible en raison de son utilisation de la technologie EBPF.
Alaz peut créer une carte de service qui aide à identifier les signaux dorés et les problèmes comme:
Latences élevées entre les services K8S
Détecter les codes d'état HTTP 5xx
Détecter les services inactifs / zombies
Détecter les requêtes SQL lentes
De plus, Anteon suit et affiche des données en direct sur vos instances de cluster CPU, mémoire, disque et utilisation du réseau. Tous les tableaux de bord sont générés hors des boîtes et vous pouvez créer des alertes en fonction de ces valeurs de métrique. Consultez la documentation pour en savoir plus.
Anteon suit et affiche des données en direct sur vos instances de cluster CPU, mémoire, disque et utilisation du réseau.
➡️ Voir le référentiel Anteon pour plus d'informations.
✅ Low-overhead
Inspectez et collectez le trafic de service K8S sans avoir besoin d'instrumentation de code, de side-cars ou de redémarrages de service.
✅ Sans effort
Anteon créera le tableau de bord de la carte des services et des métriques qui aide à identifier les signaux dorés et les problèmes tels que les latences élevées, les erreurs 5xx, les services zombies.
✅ Prométhée compatible
Rassemblez les informations et les ressources du système via l'exportateur de nœuds Prometheus, qui est facilement disponible sur l'agent.
✅ Cloud ou sur site
Exportez des mesures vers Anteon Cloud, ou installez l'auto-hébergé Anteon dans votre infrastructure et gérez tout en fonction de vos besoins.
✅ Tester et observer
Anteon Performance Testing et Alaz peuvent travailler en collaboration. Vous pouvez démarrer un test de charge et surveiller votre système simultanément. Cela vous aidera à repérer instantanément les problèmes de performances. Consultez la documentation Anteon pour plus d'informations sur la pile Anteon.
✅ Alertes pour les anomalies
Si quelque chose d'inhabituel, comme une augmentation soudaine de l'utilisation du processeur, se produit dans votre cluster Kubernetes (K8S), Anteon envoie immédiatement des alertes à votre jeu.
✅ Prise en charge de la plate-forme
Fonctionne sur les architectures ARM64 et X86_64.
Pour utiliser Alaz, vous devez avoir un compte Cloud Anteon ou un auto-hébergé Anteon installé.
Inscrivez-vous à un compte Cloud Anteon.
Ajoutez un cluster sur la page d'observabilité. Vous recevrez un identifiant de surveillance et des instructions.
Exécutez l'agent sur votre cluster Kubernetes en utilisant les instructions que vous avez reçues. Il existe deux options pour le déploiement de Kubernetes:
# Remplacez <Airmering_id> par votre ID de surveillance à partir du nuage Anteon. Modifiez xxxxx avec votre ID de surveillance. Monitoring_id = xxxxx curl -SSL https://raw.githubusercontent.com/getanteon/alaz/master/resources/alaz.yaml -o allaz.yaml SED -I "" -E "S / <Monitoring_id> / $ surveillant_id / g" allaz.yaml kubectl crée des anteon d'espace de noms kubectl appliquer -f allaz.yaml
# Remplacez <Airmering_id> par votre ID de surveillance à partir du nuage Anteon. Modifiez xxxxx avec votre ID de surveillance. Monitoring_id = xxxxx Helm Repo Ajouter Anteon https://getanteon.github.io/anteon-helm-charts/ HELM REPO MISE À JOUR kubectl crée des anteon d'espace de noms Mise à niveau du casque - install --Namespace anteon alaz anteon / allaz --set kitrientingId = $ kitresing_id
Ensuite, vous pouvez afficher la carte de service des métriques et Kubernetes sur le tableau de bord d'observabilité Anteon. Pour plus d'informations, consultez la surveillance d'Anteon Kubernetes.
Installer Anteon auto-hébergé
Ajoutez un cluster sur la page d'observabilité de votre frontend auto-hébergé. Vous recevrez un identifiant de surveillance et des instructions.
Exécutez l'agent sur votre cluster Kubernetes en utilisant les instructions que vous avez reçues.
Remarque: Après avoir installé Anteon auto-hébergé, vous aurez un point de terminaison auto-hébergé Anteon du proxy inverse Nginx. L'URL de base du point de terminaison auto-hébergé Anteon transmet le trafic vers le frontend. L'URL de base du point de terminaison auto-hébergé Anteon avec /api
transfère le trafic vers le backend. Vous devez donc définir la variable hôte backend en tant que http://<your-anteon-self-hosted-endpoint>/api
.
Il existe deux options pour le déploiement de Kubernetes:
# Remplacez <Airmering_id> par votre ID de surveillance à partir du nuage Anteon. Modifiez xxxxx avec votre ID de surveillance.Monitoring_id = xxxxx # Définissez Backend_host avec votre point de terminaison auto-hébergé Anteon. Si votre point de terminaison auto-hébergé Anteon est http: // localhost: 8014, alors backend_host = localhost: 8014backend_host = xxxxx curl -SSL https://raw.githubusercontent.com/getanteon/alaz/master/resources/alaz.yaml -o allaz.yaml SED -I "" -E "S / <Monitoring_id> / $ surveillant_id / g" allaz.yaml sed -i "" -e "s / https: //api-allaz.getanteon.com: 443 / http: // $ backend_host / api / g" allaz.yaml kubectl crée des anteon d'espace de noms kubectl appliquer -f allaz.yaml
# Remplacez <Airmering_id> par votre ID de surveillance à partir du nuage Anteon. Modifiez xxxxx avec votre ID de surveillance.Monitoring_id = xxxxx # Définissez Backend_host avec votre point de terminaison auto-hébergé Anteon. Si votre point de terminaison auto-hébergé Anteon est http: // localhost: 8014, alors backend_host = http: // localhost: 8014 / apibackend_host = xxxxx Helm Repo Ajouter Anteon https://getanteon.github.io/anteon-helm-charts/ HELM REPO MISE À JOUR kubectl crée des anteon d'espace de noms Mise à niveau du casque - install --Namespace anteon alaz anteon / alaz --set kitrientingId = $ survering_id --set backendhost = $ backend_host
Ensuite, vous pouvez afficher la carte de service des métriques et Kubernetes sur le tableau de bord d'observabilité auto-hébergé Anteon. Pour plus d'informations, consultez les documents de surveillance Anteon.
Alaz fonctionne en tant que Daemonset sur votre cluster Kubernetes. Il recueille des mesures et les envoie à Anteon Cloud ou Anteon Hosted. Vous pouvez afficher les métriques sur le tableau de bord d'observabilité Anteon. Pour l'architecture détaillée d'Alaz, voir Architecture Alaz.
Pour supprimer Alaz de votre cluster Kubernetes, exécutez la commande suivante:
Pour kubectl:
kubectl delete -f https://raw.githubusercontent.com/getanteon/alaz/master/resources/alaz.yaml
Pour la barre:
Helm Supprimer Alaz - Namespace Anteon
Alaz prend en charge les protocoles suivants:
Http
HTTPS (OpenSSL et GO TLS)
Http2
Postgres
Lapin
grpc
Redis (resp)
Kafka
Mysql
Mongodb
D'autres protocoles seront bientôt pris en charge. Si vous avez un protocole spécifique que vous souhaitez voir pris en charge, veuillez ouvrir un problème.
Alaz fonctionne sur les clusters Linux Kubernetes. Windows ou MacOS ne sont pas pris en charge. À l'avenir, nous prévoyons de soutenir les conteneurs Docker.
Alaz est une application EBPF qui utilise Co-RE. La plupart des dernières distributions Linux prennent en charge Co-Re. Afin de faire du travail, le noyau doit être construit avec des informations BTF (format de type BPF).
Vous pouvez vérifier votre version de noyau avec une commande uname -r
et si BTF est activé par défaut ou non sur le BTFHUB.
Pour le moment, nous nous attendons à ce que les informations BTF soient facilement disponibles sur votre système. Nous soutiendrons tous les noyaux dans les semaines à venir en tirant parti de BTFHUB.
Ce sont les bibliothèques auxquelles Alaz se connecte pour capturer le trafic chiffré.
Crypto / TLS: Afin de capturer les demandes TLS dans vos applications GO, votre version Go doit être 1.17+ et votre exécutable doit inclure des informations de débogage.
OpenSSL: OpenSSL Partagé des objets liés dynamiquement à votre exécutable est pris en charge. Versions prises en charge: 1.0.2 , 1.1.1 et 3. *
Les contributions à Alaz sont les bienvenues! Pour contribuer, veuillez suivre ces étapes:
Fourchez le référentiel
Créer une nouvelle branche: git checkout -b my-branch
Faites vos modifications et les engagez-les: git commit -am "Add some feature"
Pousser à la branche: git push origin my-branch
Soumettre une demande de traction.
Vous pouvez rejoindre notre serveur Discord pour les problèmes, les demandes de fonctionnalités, les commentaires ou toute autre chose.
Alaz est autorisé sous l'AGPLV3