Repolode
hengyoush

hengyoush/kyanos

HTTP, Redis, MySQL, Kafka, DNS 트래픽을 캡처하고 커널에서 지연이 발생하는 위치를 보여주는 eBPF 기반 네트워크 분석 CLI입니다.

대체할 수 있는 제품:tcpdump

스타
5,080
포크
235
열린 이슈
32
마지막 커밋
10시간 전

어떤 프로젝트인가요?

Kyanos는 eBPF 기반 네트워크 문제 분석 도구입니다. 별도의 패킷 캡처 및 오프라인 분석 과정 없이 HTTP, Redis, MySQL, Kafka, MongoDB, RocketMQ, DNS 등의 프로토콜에서 요청과 응답 트래픽을 캡처합니다.

단순 캡처뿐 아니라 프로세스, 컨테이너, L7 프로토콜 필드, 바이트 크기, 지연 시간을 기준으로 트래픽을 필터링할 수 있으며, 원격 IP로 전송된 가장 큰 응답과 같은 지표를 집계할 수도 있습니다. 각 레코드에 대해 패킷이 프로세스, 네트워크 카드, 소켓 버퍼 사이에서 머문 시간을 구간별로 나누어 보여주므로, 느린 요청에 어느 단계가 영향을 주는지 확인할 수 있습니다. SSL 트래픽은 평문으로 표시됩니다.

Kyanos는 터미널에 결과를 출력하는 단일 정적 링크 바이너리로 제공됩니다. root 권한이 필요하며 Linux kernel 3.10(3.10.0-957부터) 또는 4.14 이상에서 실행해야 합니다.

핵심 기능

  • 01HTTP, Redis, MySQL, Kafka, MongoDB, RocketMQ, DNS의 요청과 응답을 캡처합니다.
  • 02PID, 컨테이너 ID, 프로토콜 필드, 응답 크기, 지연 시간을 기준으로 트래픽을 필터링합니다.
  • 03네트워크 카드부터 소켓 버퍼, 프로세스까지 단계별 지연 시간을 보여줍니다.
  • 04시간 구간별로 가장 큰 응답이나 가장 느린 요청 등의 지표를 집계합니다.
  • 05SSL 트래픽을 복호화해 평문으로 표시합니다.
  • 06단일 바이너리로 제공되며 결과를 터미널에 출력합니다.

활용 사례

  • 호스트에서 최근 몇 초 동안 가장 느린 요청을 찾습니다.
  • Redis 또는 다른 원격 서비스로의 지연이 커널, 네트워크, 애플리케이션 중 어디에서 발생하는지 진단합니다.
  • HTTP 서비스에서 갑자기 대역폭이 증가했을 때 원인이 되는 IP나 요청을 찾습니다.
  • 특정 컨테이너의 트래픽을 필터링해 컨테이너 워크로드 문제를 해결합니다.

빠른 시작

  1. 1

    릴리스 페이지에서 amd64 또는 arm64용 정적 바이너리를 다운로드합니다

  2. 2

    다운로드한 아카이브의 압축을 풉니다

    tar xvf kyanos_vx.x.x_linux_amd64.tar.gz
  3. 3

    지원되는 모든 프로토콜을 캡처하려면 root 권한으로 kyanos를 실행합니다

    sudo ./kyanos watch

사용 전 알아둘 점

  • eBPF에 의존하며 커널 3.10.0-957 또는 4.14 이상이 필요하므로 Linux에서만 사용할 수 있습니다.
  • 실행하려면 root 권한이 필요합니다.

포함된 컬렉션

토픽

자주 묻는 질문

kyanos은(는) 무엇인가요?
HTTP, Redis, MySQL, Kafka, DNS 트래픽을 캡처하고 커널에서 지연이 발생하는 위치를 보여주는 eBPF 기반 네트워크 분석 CLI입니다. Kyanos는 eBPF 기반 네트워크 문제 분석 도구입니다. 별도의 패킷 캡처 및 오프라인 분석 과정 없이 HTTP, Redis, MySQL, Kafka, MongoDB, RocketMQ, DNS 등의 프로토콜에서 요청과 응답 트래픽을 캡처합니다.
kyanos은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
kyanos은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
kyanos은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. kyanos의 마지막 커밋은 2026년 10월 24일입니다.
kyanos은(는) 어디에 사용할 수 있나요?
호스트에서 최근 몇 초 동안 가장 느린 요청을 찾습니다. Redis 또는 다른 원격 서비스로의 지연이 커널, 네트워크, 애플리케이션 중 어디에서 발생하는지 진단합니다. HTTP 서비스에서 갑자기 대역폭이 증가했을 때 원인이 되는 IP나 요청을 찾습니다. 특정 컨테이너의 트래픽을 필터링해 컨테이너 워크로드 문제를 해결합니다.
kyanos는 어떻게 설치하나요?
릴리스 페이지에서 amd64 또는 arm64용 정적 바이너리를 다운로드합니다 다운로드한 아카이브의 압축을 풉니다: tar xvf kyanos_vx.x.x_linux_amd64.tar.gz 지원되는 모든 프로토콜을 캡처하려면 root 권한으로 kyanos를 실행합니다: sudo ./kyanos watch
kyanos은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/hengyoush/kyanos

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트