Anteon (이전의 ddosify)은 코드 계측기없이 K8S 클러스터의 서비스 맵 또는 EBPF 에이전트 Alaz와 함께 사이드카를 자동으로 생성합니다. 따라서 시스템에서 병목 현상을 쉽게 찾을 수 있습니다. 빨간색 선은 서비스 간의 높은 대기 시간을 나타냅니다.
Alaz는 무엇입니까?
특징
시작하기
Kubectl 사용
헬름을 사용합니다
Kubectl 사용
헬름을 사용합니다
Anteon Cloud의 경우 ☁️
? Anteon Self-Hosted의 경우
? 대청소
지원되는 프로토콜
제한
암호화 라이브러리
기여
의사소통
특허
Alaz는 코드 계측, 사이드카 또는 서비스 재시작 없이도 Kubernetes (K8S) 서비스 트래픽을 검사하고 수집 할 수있는 오픈 소스 Anteon EBPF 에이전트입니다. EBPF 기술 사용으로 인해 가능합니다.
Alaz는 황금 신호와 다음과 같은 문제를 식별하는 데 도움이되는 서비스 맵을 만들 수 있습니다.
K8S 서비스 간의 높은 대기 시간
5xx HTTP 상태 코드를 감지하십시오
유휴 / 좀비 서비스를 감지하십시오
느린 SQL 쿼리를 감지하십시오
또한 Anteon은 CPU, 메모리, 디스크 및 네트워크 사용량에서 클러스터 인스턴스의 라이브 데이터를 추적하고 표시합니다. 모든 대시 보드는 박스 외부에서 생성되며 이러한 메트릭 값을 기반으로 경고를 생성 할 수 있습니다. 자세한 내용은 문서를 확인하십시오.
Anteon은 클러스터 인스턴스 CPU, 메모리, 디스크 및 네트워크 사용법의 라이브 데이터를 추적하고 표시합니다.
자세한 내용은 Anteon 저장소를 참조하십시오.
✅ 저온 머리
코드 계측, 사이드카 또는 서비스 재시작없이 K8S 서비스 트래픽을 검사하고 수집하십시오.
✅ 손이 닿지 않습니다
Anteon은 높은 대기 시간, 5xx 오류, 좀비 서비스와 같은 골든 신호 및 문제를 식별하는 데 도움이되는 서비스 맵 및 메트릭 대시 보드를 작성합니다.
prometheus 호환
에이전트에서 쉽게 이용할 수있는 Prometheus Node Expler를 통해 시스템 정보 및 리소스를 수집하십시오.
cloud 클라우드 또는 온 프레미스
메트릭을 Anteon Cloud로 내보내거나 인프라에 자체 호스팅 된 Anteon을 설치하고 귀하의 요구에 따라 모든 것을 관리하십시오.
✅ 테스트 및 관찰
Anteon Performance Testing 및 Alaz는 공동 작업 할 수 있습니다. 로드 테스트를 시작하고 시스템을 동시에 모니터링 할 수 있습니다. 이렇게하면 성능 문제를 즉시 발견하는 데 도움이됩니다. Anteon Stack에 대한 자세한 내용은 Anteon 문서를 확인하십시오.
✅ 이상에 대한 경고
CPU 사용량이 갑자기 증가하는 것과 같은 특이한 일이 Kubernetes (K8S) 클러스터에서 발생하면 Anteon은 즉시 알림을 슬랙에 보냅니다.
✅ 플랫폼 지원
ARM64 및 X86_64 아키텍처에서 작동합니다.
Alaz를 사용하려면 Anteon Cloud 계정 또는 Anteon 자체 호스팅이 설치되어 있어야합니다.
Anteon Cloud 계정에 등록하십시오.
관찰 가능성 페이지에 클러스터를 추가하십시오. 모니터링 ID 및 지침을 받게됩니다.
받은 지침을 사용하여 Kubernetes 클러스터에서 에이전트를 실행하십시오. Kubernetes 배포에는 두 가지 옵션이 있습니다.
# Anteon Cloud의 모니터링 ID로 <monitoring_id>를 교체하십시오. 모니터링 id.monitoring_id = xxxxx로 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
# Anteon Cloud의 모니터링 ID로 <monitoring_id>를 교체하십시오. 모니터링 id.monitoring_id = xxxxx로 xxxxx를 변경하십시오 Helm Repo Add anteon https://getanteon.github.io/anteon-helm-charts/ Helm Repo 업데이트 Kubectl은 네임 스페이스 Anteon을 만듭니다 Helm 업그레이드 -NAMESPACE Antteon Alaz Anteon/Alaz -세트 monitoringid = $ monitoring_id
그런 다음 Anteon Observability 대시 보드에서 메트릭 및 Kubernetes 서비스 맵을 볼 수 있습니다. 자세한 내용은 Anteon Kubernetes 모니터링을 참조하십시오.
Anteon Self-Hosted를 설치하십시오
자체 주최 프론트 엔드의 관찰 가능성 페이지에 클러스터를 추가하십시오. 모니터링 ID 및 지침을 받게됩니다.
받은 지침을 사용하여 Kubernetes 클러스터에서 에이전트를 실행하십시오.
참고 : Anteon Self-Hosted를 설치 한 후에는 Nginx 역 프록시의 Anteon 자체 호스팅 엔드 포인트가 있습니다. Anteon 자체 호스팅 엔드 포인트의 기본 URL은 트래픽을 프론트 엔드로 전달합니다. /api
접미사가있는 Anteon 자체 호스팅 엔드 포인트의 기본 URL은 트래픽을 백엔드로 전달합니다. 따라서 백엔드 호스트 변수를 http://<your-anteon-self-hosted-endpoint>/api
로 설정해야합니다.
Kubernetes 배포에는 두 가지 옵션이 있습니다.
# Anteon Cloud의 모니터링 ID로 <monitoring_id>를 교체하십시오. 모니터링 id.monitoring_id = xxxxx로 xxxxx를 변경하십시오. anteon 자체 호스팅 엔드 포인트가 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
# Anteon Cloud의 모니터링 ID로 <monitoring_id>를 교체하십시오. 모니터링 id.monitoring_id = xxxxx로 xxxxx를 변경하십시오. anteon self 호스팅 엔드 포인트가 http : // localhost : 8014 인 경우 backend_host = http : // localhost : 8014/apibackend_host = xxxxx Helm Repo Add anteon https://getanteon.github.io/anteon-helm-charts/ Helm Repo 업데이트 Kubectl은 네임 스페이스 Anteon을 만듭니다 Helm 업그레이드 -Namespace Anteon Alaz Anteon/Alaz -세트 monitoringid = $ monitoring_id -세트 backendhost = $ backend_host
그런 다음 Anteon 자체 주최 관측 성 대시 보드에서 메트릭 및 Kubernetes 서비스 맵을 볼 수 있습니다. 자세한 내용은 Anteon 모니터링 문서를 참조하십시오.
Alaz는 Kubernetes 클러스터에서 데몬 세트로 실행됩니다. 메트릭을 수집하여 Anteon Cloud 또는 Anteon 자조로 보냅니다. Anteon Observability 대시 보드에서 메트릭을 볼 수 있습니다. 자세한 Alaz 아키텍처는 Alaz Architecture를 참조하십시오.
Kubernetes 클러스터에서 Alaz를 제거하려면 다음 명령을 실행하십시오.
Kubectl의 경우 :
kubectl delete -f https://raw.githubusercontent.com/getanteon/alaz/master/resources/alaz.yaml
헬름 :
Helm Delete Alaz -Namespace Anteon
Alaz는 다음 프로토콜을 지원합니다.
http
https (OpensSL 및 GO TLS)
http2
포스트 그레스
RabbitMq
grpc
Redis (Resp)
카프카
MySQL
Mongodb
다른 프로토콜은 곧 지원됩니다. 지원되는 특정 프로토콜이 있으시면 문제를여십시오.
Alaz는 Linux Kubernetes 클러스터에서 실행됩니다. Windows 또는 MacOS는 지원되지 않습니다. 앞으로 우리는 Docker 컨테이너를 지원할 계획입니다.
Alaz는 co-re를 사용하는 EBPF 응용 프로그램입니다. 최신 Linux 배포판의 대부분은 Co-Re를 지원합니다. 공동으로 작동하려면 커널을 BTF (BPF 유형 형식) 정보로 구축해야합니다.
uname -r
명령과 BTF가 BTFHUB에서 BTF가 활성화되어 있는지 여부를 확인하여 커널 버전을 확인할 수 있습니다.
당분간, 우리는 시스템에서 BTF 정보를 쉽게 사용할 수있을 것으로 기대합니다. 우리는 다가오는 주에 BTFHUB를 활용하는 모든 커널을 지원할 것입니다.
이들은 암호화 된 트래픽을 캡처하기 위해 Alaz가 연결하는 라이브러리입니다.
Crypto/TLS : ALAZ가 GO 응용 프로그램에서 TLS 요청을 캡처하려면 GO 버전이 1.17+ 여야하며 실행 파일에는 디버그 정보가 포함되어야합니다.
OpenSSL : 실행 파일에 동적으로 연결된 OpenSSL 공유 객체가 지원됩니다. 지원되는 버전 : 1.0.2 , 1.1.1 및 3.**
Alaz에 대한 공헌을 환영합니다! 기여하려면 다음 단계를 따르십시오.
저장소를 포크하십시오
새 지점 만들기 : git checkout -b my-branch
변경하고 헌신하십시오 : git commit -am "Add some feature"
지점으로 밀기 : git push origin my-branch
풀 요청을 제출하십시오.
문제, 기능 요청, 피드백 또는 다른 것에 대해서는 Discord 서버에 가입 할 수 있습니다.
Alaz는 AGPLV3에 따라 라이센스가 부여됩니다