O Anteon (anteriormente Ddosify) gera automaticamente o mapa de serviço do seu cluster K8S sem instrumentação de código ou carcares lados com o agente EBPF Alaz. Assim, você pode encontrar facilmente os gargalos em seu sistema. As linhas vermelhas indicam a alta latência entre os serviços.
O que é Alaz?
Características
Começando
Usando o kubectl
Usando o leme
Usando o kubectl
Usando o leme
☁️ para a nuvem de anteon
? Para anteon auto-hospedado
? Limpar
Protocolos suportados
Limitações
Bibliotecas de criptografia
Contribuindo
Comunicação
Licença
ALAZ é um agente EBPF de anteon de código aberto que pode inspecionar e coletar o tráfego de serviço Kubernetes (K8S) sem a necessidade de instrumentação de código, carcares sidecars ou reinicializações de serviço. Isso é possível devido ao uso da tecnologia EBPF.
Alaz pode criar um mapa de serviços que ajuda a identificar sinais de ouro e problemas como:
Altas latências entre os serviços K8S
Detectar códigos de status HTTP 5xx
Detecte os serviços ociosos / zumbis
Detecte consultas SQL lentas
Além disso, o Anteon rastreia e exibe dados ao vivo em suas instâncias de cluster, CPU, memória, disco e uso de rede. Todos os painéis são gerados fora da caixa e você pode criar alertas com base nesses valores de métricas. Confira a documentação para obter mais informações.
O Anteon rastreia e exibe dados ao vivo em suas instâncias de cluster, CPU, memória, disco e uso de rede.
➡️ Ver repositório anteon para obter mais informações.
✅ Baixa cabeça
Inspecione e colete o tráfego de serviço K8S sem a necessidade de instrumentação de código, carcares lados ou reinicializações de serviço.
✅ Sem esforço
A Anteon criará o painel de mapas de serviço e métricas que ajuda a identificar sinais de ouro e problemas como latências altas, erros 5xx, serviços de zumbi.
✅ Prometeu Compatível
Reúna as informações e os recursos do sistema através do Exportador de Nó Prometheus, que está prontamente disponível no agente.
✅ nuvem ou local
Exportar métricas para a Anteon Cloud ou instalar o Anteon auto-hospedado em sua infraestrutura e gerencie tudo de acordo com suas necessidades.
✅ Teste e observe
Testes de desempenho de anteon e Alaz pode funcionar de forma colaborativa. Você pode iniciar um teste de carga e monitorar seu sistema simultaneamente. Isso ajudará você a identificar problemas de desempenho instantaneamente. Confira a documentação do Anteon para obter mais informações sobre o Anteon Stack.
✅ Alertas para anomalias
Se algo incomum, como um aumento repentino no uso da CPU, ocorre em seu cluster Kubernetes (K8S), Anteon envia imediatamente alertas para a sua folga.
✅ Suporte da plataforma
Trabalha nas arquiteturas ARM64 e X86_64.
Para usar o ALAZ, você precisa ter uma conta da Cloud Anteon ou Anteon auto-hospedado instalado.
Registre -se para uma conta de nuvem anteon.
Adicione um cluster na página de observabilidade. Você receberá um ID e instruções de monitoramento.
Execute o agente em seu cluster Kubernetes usando as instruções que você recebeu. Existem duas opções para a implantação de Kubernetes:
# Substitua <Monitoring_id> pelo seu ID de monitoramento da nuvem anteon. Altere xxxxx com o seu ID de monitoramento.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 Crie namespace anteon Kubectl Aplicar -f Alaz.yaml
# Substitua <Monitoring_id> pelo seu ID de monitoramento da nuvem anteon. Altere xxxxx com o seu ID de monitoramento.monitoring_id = xxxxx Helm repo Add Anteon https://getanteon.github.io/anteon-helm-charts/ Helm Repo Atualização Kubectl Crie namespace anteon Atualização do Helm -Instalação -Namespace Anteon Alaz Anteon/Alaz - -SET MonitoringId = $ Monitoring_id
Em seguida, você pode visualizar o Mapa de Serviço Métricas e Kubernetes no painel de observabilidade Anteon. Para obter mais informações, consulte Monitoramento Anteon Kubernetes.
Instale o anteon auto-hospedado
Adicione um cluster na página de observabilidade do seu front-end auto-hospedado. Você receberá um ID e instruções de monitoramento.
Execute o agente em seu cluster Kubernetes usando as instruções que você recebeu.
NOTA: Depois de instalar o Anteon auto-hospedado, você terá um terminal de Anteon auto-hospedado do proxy reverso do Nginx. O URL básico do ponto final de anteon a seguir para o tráfego para o front-end. O URL base do terminal de anteon com o sufixo auto-hospedado com /api
encaminha o tráfego para o back-end. Portanto, você precisa definir a variável de host de back-end como http://<your-anteon-self-hosted-endpoint>/api
.
Existem duas opções para a implantação de Kubernetes:
# Substitua <Monitoring_id> pelo seu ID de monitoramento da nuvem anteon. Altere xxxxx com o seu ID de monitoramento.monitoring_id = xxxxx# Defina backend_host com o seu ponto de extremidade hospedado com anteon. Se o seu ponto de extremidade hospedado antes de ser http: // localhost: 8014, então 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 "s/https: //api-alaz.getanteon.com: 443/http: // $ backend_host/api/g" Alaz.yaml Kubectl Crie namespace anteon Kubectl Aplicar -f Alaz.yaml
# Substitua <Monitoring_id> pelo seu ID de monitoramento da nuvem anteon. Altere xxxxx com o seu ID de monitoramento.monitoring_id = xxxxx# Defina backend_host com o seu ponto de extremidade hospedado com anteon. Se o seu ponto de extremidade hospedado antes de ser http: // localhost: 8014, depois backend_host = http: // localhost: 8014/apibackend_host = xxxxx Helm repo Add Anteon https://getanteon.github.io/anteon-helm-charts/ Atualização do repo Helm Kubectl Crie namespace anteon Atualização do Helm -Instalação -Namespace Anteon Alaz Anteon/Alaz - -SET MonitoringId = $ Monitoring_Id - -SET backendHost = $ backend_host
Em seguida, você pode visualizar o mapa de serviço Métricas e Kubernetes no painel de observabilidade Anteon auto-hospedado. Para obter mais informações, consulte Docs de monitoramento anteon.
Alaz corre como um daemonset no seu cluster Kubernetes. Ele coleciona métricas e as envia para a nuvem anteon ou o anteon auto-hospedado. Você pode visualizar as métricas no painel de observabilidade anteon. Para a arquitetura Alaz detalhada, consulte Alaz Architecture.
Para remover Alaz do seu cluster Kubernetes, execute o seguinte comando:
Para Kubectl:
Kubectl Delete -f https://raw.githubusercontent.com/getanteon/alaz/master/resources/alaz.yaml
Para leme:
Helm Delete Alaz -Namespace Anteon
Alaz suporta os seguintes protocolos:
Http
HTTPS (OpenSSL e Go TLS)
Http2
PostGres
RabbitMQ
GRPC
Redis (resp)
Kafka
Mysql
MongoDB
Outros protocolos serão suportados em breve. Se você possui um protocolo específico que gostaria de ver suportado, abra um problema.
Alaz corre em clusters Linux Kubernetes. Windows ou macOS não são suportados. No futuro, planejamos apoiar os contêineres do Docker.
Alaz é um aplicativo EBPF que usa co-re. A maioria das mais recentes distribuições Linux suporta co-re. Para co-ré para funcionar, o kernel deve ser construído com informações de BTF (formato do tipo BPF).
Você pode verificar sua versão do kernel com o comando uname -r
e se o BTF está ativado por padrão ou não no BTFHUB.
Por enquanto, esperamos que as informações do BTF estejam prontamente disponíveis no seu sistema. Apoiaremos todos os kernels nas próximas semanas que aproveitam o BTFHUB.
Estas são as bibliotecas nas quais Alaz se conecta para capturar tráfego criptografado.
Crypto/TLS: para Alaz capturar solicitações TLS em seus aplicativos GO, sua versão Go deve ser 1.17+ e seu executável deve incluir informações de depuração.
OpenSSL: Objetos compartilhados OpenSSL que estão ligados dinamicamente ao seu executável é suportado. Versões suportadas: 1.0.2 , 1.1.1 e 3.*
Contribuições para Alaz são bem -vindas! Para contribuir, siga estas etapas:
Fork o repositório
Crie uma nova filial: git checkout -b my-branch
Faça suas alterações e cometê -las: git commit -am "Add some feature"
Empurre para o ramo: git push origin my-branch
Envie uma solicitação de tração.
Você pode ingressar em nosso servidor Discord para problemas, solicitações de recursos, feedbacks ou qualquer outra coisa.
Alaz está licenciado sob o AGPLV3