Anteon (anteriormente Ddosify) genera automáticamente el mapa de servicio de su clúster K8s sin instrumentación de código o sidecars con el agente EBPF Alaz. Por lo tanto, puede encontrar fácilmente los cuellos de botella en su sistema. Las líneas rojas indican la alta latencia entre los servicios.
¿Qué es Alaz?
Características
Empezando
Usando el kubectl
Usando el timón
Usando el kubectl
Usando el timón
☁️ para Anteon Cloud
? Para el Anteon autohospedado
? Limpieza
Protocolos compatibles
Limitaciones
Bibliotecas de cifrado
Que contribuye
Comunicación
Licencia
Alaz es un agente EBPF de EBPF de código abierto que puede inspeccionar y recopilar el tráfico de servicio de Kubernetes (K8) sin la necesidad de instrumentación de código, sidecars o reinicios del servicio. Esto es posible debido a su uso de la tecnología EBPF.
Alaz puede crear un mapa de servicio que ayude a identificar señales doradas y problemas como:
Altas latencias entre los servicios de K8s
Detectar códigos de estado HTTP 5XX
Detectar servicios inactivos / zombies
Detectar consultas SQL lentas
Además, Anteon rastrea y muestra datos en vivo en las instancias de su clúster CPU, memoria, disco y uso de red. Todos los paneles se generan fuera de caja y puede crear alertas basadas en estos valores de métricos. Consulte la documentación para obtener más información.
Anteon rastrea y muestra datos en vivo en su CPU, memoria, disco y uso de la red de su clúster instancias.
➡️ Consulte el repositorio de Anteon para obtener más información.
✅
Inspeccione y recopile el tráfico de servicio K8 sin la necesidad de instrumentación de código, sidecars o reinicios del servicio.
✅ Sin esfuerzo
Anteon creará el Mapa de Servicio y el Panel de Métricos que ayuda a identificar señales y problemas dorados como latencias altas, errores 5XX, Servicios de Zombie.
✅ Prometheus Compatible
Recopile información y recursos del sistema a través del exportador del nodo Prometheus, que está fácilmente disponible en el agente.
✅ nube o local
Exportar métricas a Anteon Cloud, o instalar el Anteon autohospedado en su infraestructura y administrar todo de acuerdo con sus necesidades.
✅ Prueba y observa
Las pruebas de rendimiento de Anteon y Alaz pueden trabajar en colaboración. Puede iniciar una prueba de carga y monitorear su sistema simultáneamente. Esto lo ayudará a detectar problemas de rendimiento al instante. Consulte la documentación de Anteon para obtener más información sobre Anteon Stack.
✅ Alertas de anomalías
Si algo inusual, como un aumento repentino en el uso de la CPU, ocurre en su clúster Kubernetes (K8), Anteon envía inmediatamente alertas a su holgura.
✅ Soporte de plataforma
Funciona en arquitecturas ARM64 y X86_64.
Para usar ALAZ, debe instalarse una cuenta de Anteon Cloud o Inteon autohostado.
Regístrese para una cuenta de Cloud Anteon.
Agregue un clúster en la página de observabilidad. Recibirá una identificación de monitoreo e instrucciones.
Ejecute el agente en su clúster Kubernetes utilizando las instrucciones que recibió. Hay dos opciones para la implementación de Kubernetes:
# Reemplace <onsoning_id> con su ID de monitoreo desde la nube de Anteon. Cambie xxxxx con su 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 Crear espacio de nombres Anteon kubectl aplicar -f Alaz.yaml
# Reemplace <onsoning_id> con su ID de monitoreo desde la nube de Anteon. Cambie xxxxx con su id.monitoring_id = xxxxx Helm Repo Agregue Anteon https://getanteon.github.io/anteon-helm-charts/ Actualización de repositorio de timón Kubectl Crear espacio de nombres Anteon Actualización de Helm --install -Namespace Anteon Alaz Anteon/Alaz --set MonitoringId = $ monitoring_id
Luego puede ver el mapa de servicio de métricas y Kubernetes en el tablero de observabilidad del Anteón. Para obtener más información, consulte el monitoreo de Anteon Kubernetes.
Instalar Anteon autohospedado
Agregue un clúster en la página de observabilidad de su frontend autohostado. Recibirá una identificación de monitoreo e instrucciones.
Ejecute el agente en su clúster Kubernetes utilizando las instrucciones que recibió.
Nota: Después de instalar Anteon autohospedado, tendrá un punto final autohostado de Anteon de Nginx Reverse Proxy. La URL base del punto final autohospedado hacia el Anteón reenvía el tráfico al interfaz. La URL base del punto final autohospedado con el Anteon con sufijo /api reenvía el tráfico al backend. Por lo tanto, debe establecer la variable de host de backend como http://<your-anteon-self-hosted-endpoint>/api .
Hay dos opciones para la implementación de Kubernetes:
# Reemplace <onsoning_id> con su ID de monitoreo desde la nube de Anteon. Cambie xxxxx con su id.monitoring_id = xxxxx# set backend_host con su punto final auto -alojado. Si su punto final al alojado de Anteon es http: // localhost: 8014, entonces backend_host = localhost: 8014backend_host = 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 sed -i "" -e "s/https: //api-alaz.getanteon.com: 443/http: // $ backend_host/api/g" alaz.yaml Kubectl Crear espacio de nombres Anteon kubectl aplicar -f Alaz.yaml
# Reemplace <onsoning_id> con su ID de monitoreo desde la nube de Anteon. Cambie xxxxx con su id.monitoring_id = xxxxx# set backend_host con su punto final auto -alojado. Si su punto final alojado de Anteon es http: // localhost: 8014, entonces backend_host = http: // localhost: 8014/apibackend_host = xxxxx Helm Repo Agregue Anteon https://getanteon.github.io/anteon-helm-charts/ Actualización de repositorio de timón Kubectl Crear espacio de nombres Anteon Actualización de Helm --install -Namespace Anteon Alaz Anteon/Alaz --set MonitoringId = $ monitoring_id --set backendhost = $ backend_host
Luego puede ver el mapa de servicio de métricas y Kubernetes en el tablero de observabilidad autohostado de Anteon. Para obtener más información, consulte los documentos de monitoreo de Anteon.
Alaz se ejecuta como un Daemonset en su clúster Kubernetes. Recopila métricas y las envía a Anteon Cloud o Anteon autohospedado. Puede ver las métricas en el tablero de observabilidad del Anteón. Para la arquitectura detallada de Alaz, ver Alaz Architecture.
Para eliminar Alaz de su clúster Kubernetes, ejecute el siguiente comando:
Para Kubectl:
Kubectl Delete -f https://raw.githubusercontent.com/getanteon/alaz/master/resources/alaz.yaml
Para el timón:
Helm Delete Alaz -Namespace Anteon
Alaz admite los siguientes protocolos:
Http
Https (OpenSSL y GO TLS)
Http2
Post -put
Conejo
GRPC
Redis (resp)
Kafka
Mysql
Mongodb
Otros protocolos serán compatibles pronto. Si tiene un protocolo específico que le gustaría ver con el apoyo, abra un problema.
Alaz se ejecuta en clústeres de Linux Kubernetes. Windows o macOS no son compatibles. En el futuro, planeamos apoyar los contenedores Docker.
Alaz es una aplicación EBPF que utiliza Co-RE. La mayoría de las últimas distribuciones de Linux admiten Co-RE. Para co-reo al trabajo, el núcleo debe construirse con información BTF (formato de tipo BPF).
Puede verificar su versión de kernel con el comando uname -r y si BTF está habilitado de forma predeterminada o no en el btfhub.
Por el momento, esperamos que la información de BTF esté disponible en su sistema. Apoyaremos todos los núcleos en las próximas semanas aprovechando BTFHUB.
Estas son las bibliotecas en las que Alaz se conecta para capturar el tráfico cifrado.
Crypto/TLS: para que Alaz capture las solicitudes TLS en sus aplicaciones GO, su versión GO debe ser 1.17+ y su ejecutable debe incluir información de depuración.
OpenSSL: se admite objetos compartidos OpenSSL que están dinámicamente vinculados a su ejecutable. Versiones compatibles: 1.0.2 , 1.1.1 y 3.*
¡Las contribuciones a Alaz son bienvenidas! Para contribuir, siga estos pasos:
Bifurca el repositorio
Crea una nueva rama: git checkout -b my-branch
Haga sus cambios y confídalos: git commit -am "Add some feature"
Push to the Branch: git push origin my-branch
Envíe una solicitud de extracción.
Puede unirse a nuestro servidor Discord para problemas, solicitudes de funciones, comentarios o cualquier otra cosa.
Alaz tiene licencia bajo el AGPLV3