Anteon (ранее ddosify) автоматически генерирует карту обслуживания вашего кластера K8S без кодовых инструментов или колясков с агентом EBPF Alaz. Таким образом, вы можете легко найти узкие места в вашей системе. Красные линии указывают высокую задержку между услугами.
Что такое Алаз?
Функции
Начиная
Используя kubectl
Используя руль
Используя kubectl
Используя руль
☁ для Anteon Cloud
? Для самостоятельного самостоятельного
? Уборка
Поддерживаемые протоколы
Ограничения
Библиотеки шифрования
Внося
Коммуникация
Лицензия
ALAZ -это агент Alteon EBPF с открытым исходным кодом, который может проверять и собирать трафик сервиса Kubernetes (K8S) без необходимости кодового инструментария, коляски или перезагрузки услуг. Это возможно из -за использования технологии EBPF.
Alaz может создать карту обслуживания , которая помогает определить золотые сигналы и проблемы, такие как:
Высокие задержки между услугами K8S
Обнаружение кодов состояния 5xx http
Обнаружение IDLE / Zombie Services
Обнаружение медленных запросов SQL
Кроме того, Anteon отслеживает и отображает живые данные на ваших CPU Cluster Actes CPU, памяти, диска и использования сети. Все панели мониторинга генерируются вне коробки, и вы можете создавать оповещения на основе этих значений метрик. Проверьте документацию для получения дополнительной информации.
Anteon отслеживает и отображает живые данные на ваших кластерах экземплярах, процессор, память, диск и сеть.
➡ См. Anteon Repository для получения дополнительной информации.
✅ Низкий
Осмотрите и собирайте трафик сервиса K8S без необходимости кодового инструментария, коляски или перезагрузки услуг.
✅ без усилий
Anteon создаст панель мониторинга обслуживания и метрики, которая помогает определить золотые сигналы и проблемы, такие как высокие задержки, ошибки 5xx, службы зомби.
✅ Prometheus совместим
Соберите системную информацию и ресурсы через экспортер Node Prometheus, который легко доступен на агенте.
✅ Облако или локальный
Экспортные метрики в Anteon Cloud или установите самостоятельный самостоятельство в вашей инфраструктуре и управляйте всем в соответствии с вашими потребностями.
✅ Тестируйте и наблюдайте
Anteon Performance Testing и Alaz могут работать совместно. Вы можете запустить тест на загрузку и контролировать свою систему одновременно. Это поможет вам мгновенно выяснить проблемы с производительностью. Ознакомьтесь с документацией Anteon для получения дополнительной информации об Anteon Stack.
✅ Оповещения о аномалиях
Если что -то необычное, например, внезапное увеличение использования процессора, происходит в вашем кластере Kubernetes (K8S), Anteon немедленно отправляет оповещения в ваш слабый.
✅ Поддержка платформы
Работает на архитектурах ARM64 и X86_64.
Чтобы использовать Alaz, вам необходимо установить Anteon Cloud Account или Anteon Self-Hosted.
Зарегистрируйтесь на учетную запись Anteon Cloud.
Добавьте кластер на странице наблюдения. Вы получите идентификатор мониторинга и инструкции.
Запустите агент на своем кластере Kubernetes, используя полученные вами инструкции. Есть два варианта развертывания Kubernetes:
# Замените <monitoning_id> на идентификатор мониторинга из Anteon Cloud. Измените XXXXX с помощью вашего мониторинга 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 Создать пространство имен Anteon kubectl Apply -f alaz.yaml
# Замените <monitoning_id> на идентификатор мониторинга из Anteon Cloud. Измените XXXXX с помощью вашего мониторинга ID.Monitoring_ID = XXXXX Helm Repo добавить anteon https://getanteon.github.io/anteon-helm-charts/ Helm Repo Обновление kubectl Создать пространство имен Anteon Обновление шлема -Install -namespace anteon alaz anteon/alaz -set monitoringid = $ monitoring_id
Затем вы можете просмотреть карту сервисов Metrics и Kubernetes на приборной панели Anteon Observicalbode. Для получения дополнительной информации см. Мониторинг Anteon Kubernetes.
Установите Anteon самостоятельно
Добавьте кластер на странице наблюдения вашего самостоятельного фронта. Вы получите идентификатор мониторинга и инструкции.
Запустите агент на своем кластере Kubernetes, используя полученные вами инструкции.
Примечание. После того, как вы установите Anteon Self-Hosted, у вас будет самостоятельная конечная точка Anteon Self-Hoster of Nginx Reverse Proxy. Базовый URL Anteon Self-Hosty Endpoint Traffer выводит трафик на лодку. Базовый URL-адрес самодовольной конечной точки Anteon с суффиксом /api
направляет трафик на бэкэнд. Таким образом, вам нужно установить переменную бэкэнд-хоста как http://<your-anteon-self-hosted-endpoint>/api
.
Есть два варианта развертывания Kubernetes:
# Замените <monitoning_id> на идентификатор мониторинга из Anteon Cloud. Измените XXXXX с помощью вашего мониторинга ID.Monitoring_ID = XXXXX# SET BACKEND_HOST с вашей конечной точкой Anteon Self -Hosted. Если ваша конечная точка Anteon Self -Hosted - http: // localhost: 8014, то 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 Создать пространство имен Anteon kubectl Apply -f alaz.yaml
# Замените <monitoning_id> на идентификатор мониторинга из Anteon Cloud. Измените XXXXX с помощью вашего мониторинга ID.Monitoring_ID = XXXXX# SET BACKEND_HOST с вашей конечной точкой Anteon Self -Hosted. Если ваша конечная точка Anteon Costed - http: // localhost: 8014, то Backend_host = http: // localhost: 8014/apibackend_host = xxxxx Helm Repo добавить anteon https://getanteon.github.io/anteon-helm-charts/ Helm Repo Обновление kubectl Создать пространство имен Anteon Обновление шлема -install -namepace anteon alaz anteon/alaz -set monitoringid = $ monitoring_id -set backendhost = $ backend_host
Затем вы можете просмотреть карту сервиса Metrics и Kubernetes на приборной панели наблюдения Anteon. Для получения дополнительной информации см. Anteon Monitoring Docs.
Alaz работает как Daemonset в вашем кластере Kubernetes. Он собирает метрики и отправляет их в Anteon Cloud или Anteon Selfosted. Вы можете просмотреть метрики на приборной панели Anteon Observication. Для подробной архитектуры Alaz см. Alaz Architecture.
Чтобы удалить Alaz из вашего кластера Kubernetes, запустите следующую команду:
Для kubectl:
kubectl delete -f https://raw.githubusercontent.com/getanteon/alaz/master/resources/alaz.yaml
Для руля:
Хелм Удалить алаз -inamepace anteon
Алаз поддерживает следующие протоколы:
Http
Https (openssl и go tls)
Http2
Постгрес
Rabbitmq
grpc
Redis (соответственно)
Кафка
Mysql
Mongodb
Другие протоколы будут поддержаны в ближайшее время. Если у вас есть конкретный протокол, который вы хотели бы увидеть поддержанным, откройте проблему.
Алаз работает на кластерах Linux Kubernetes. Windows или MacOS не поддерживаются. В будущем мы планируем поддержать контейнеры Docker.
Alaz-это приложение EBPF, которое использует Co-RE. Большинство последних дистрибутива Linux поддерживают Co-re. Чтобы совместно работать, ядро должно быть построено с информацией BTF (формат типа BPF).
Вы можете проверить свою версию ядра с помощью команды uname -r
и независимо от того, включен ли BTF по умолчанию или нет в BTFHub.
В настоящее время мы ожидаем, что информация BTF легко доступна в вашей системе. Мы будем поддерживать все ядра в предстоящие недели, используя BTFHUB.
Это библиотеки, в которые Алаз зацепит для захвата зашифрованного трафика.
Crypto/TLS: чтобы Alaz для захвата запросов TLS в ваших приложениях GO, ваша версия GO должна быть 1.17+ , а ваш исполняемый файл должен включать информацию отладки.
OPENSSL: Поддерживается OPENSSL -общие объекты, которые динамически связаны с вашим исполняемым файлом. Поддерживаемые версии: 1.0.2 , 1.1.1 и 3.*
Вклад в Алаз приветствуются! Чтобы внести свой вклад, следуйте этим шагам:
Вилка репозитория
Создайте новую филиал: git checkout -b my-branch
Внесите свои изменения и совершите их: git commit -am "Add some feature"
Толкайте ветвь: git push origin my-branch
Отправьте запрос на вытяжение.
Вы можете присоединиться к нашему серверу Discord для проблем, запросов функций, отзывов или чего -либо еще.
Алаз лицензирован в Agplv3