Repolode
Svedrin

Svedrin/meshping

여러 대상에 동시에 ping을 보내고 응답 시간을 히스토그램으로 표시하며, 네트워크 경로를 시각화해 취약한 구간을 찾습니다.

스타
170
포크
10
열린 이슈
22
마지막 커밋
12일 전

어떤 프로젝트인가요?

Meshping은 여러 대상에 ICMP ping을 병렬로 보내고 응답 시간을 평균값이 아닌 히스토그램으로 기록하는 자체 호스팅 네트워크 모니터링 도구입니다. 네트워크의 서로 다른 지점에 여러 인스턴스를 배포하면 링크를 비교하고 지연이나 패킷 손실이 어디서 발생하는지 확인할 수 있습니다.

각 대상에 traceroute를 실행하고 모든 홉에서 Path MTU discovery를 수행하며, 라우팅 루프를 감지하고 홉의 AS 정보를 조회합니다. 수집한 경로는 SVG 네트워크 맵으로 표시되며, 경로상의 장애 지점은 빨간색으로 나타납니다. 최근 며칠간의 히트맵(환경 변수로 기간 설정 가능)에서는 시간에 따른 지연 시간 분포를 확인할 수 있습니다.

환경 변수로 설정할 수 있고 IPv6를 지원하며 Docker로 배포할 수 있습니다. 인스턴스끼리 피어링해 대상 목록을 공유할 수 있으며, /metrics 엔드포인트에서 Prometheus용 데이터를 제공합니다.

핵심 기능

  • 01지연 시간 분포를 평균값 대신 히스토그램으로 보여줍니다.
  • 02traceroute를 실행하고 홉을 SVG 네트워크 맵으로 표시합니다.
  • 03홉마다 Path MTU discovery를 수행하고 라우팅 루프를 감지합니다.
  • 04각 경로의 홉에 대한 AS 정보를 표시합니다.
  • 05Prometheus용 메트릭을 제공하고 IPv6를 지원합니다.

활용 사례

  • 사이트 간 불안정한 WAN 또는 WiFi 링크를 찾습니다.
  • 데이터센터 내부에서 간헐적으로 발생하는 지연이나 패킷 손실을 진단합니다.
  • 가정이나 사무실 네트워크의 여러 지점에서 다수의 대상을 모니터링합니다.

빠른 시작

  1. 1

    작업 디렉터리를 만듭니다

    mkdir meshping
  2. 2

    저장소에서 docker-compose.yaml 파일을 다운로드합니다

    wget https://raw.githubusercontent.com/Svedrin/meshping/master/examples/docker-compose.yaml
  3. 3

    Docker Compose로 meshping을 시작합니다

    docker compose up --detach
  4. 4

    http://<your-ip>:9922에서 웹 UI를 엽니다

사용 전 알아둘 점

  • Docker를 기반으로 한 배포 방식이므로 Docker를 설치해야 합니다.
  • Raspberry Pi에서 사용하려면 최신 버전의 Docker와 libseccomp 2.4.2 이상이 필요합니다.
  • Windows에서는 WSL2 백엔드를 사용하는 Docker Desktop이 필요합니다.
  • nginx 뒤에서 사용할 경우 proxy_http_version 1.1을 설정하지 않으면 UI가 매우 느리게 작동합니다.

포함된 컬렉션

토픽

자주 묻는 질문

meshping은(는) 무엇인가요?
여러 대상에 동시에 ping을 보내고 응답 시간을 히스토그램으로 표시하며, 네트워크 경로를 시각화해 취약한 구간을 찾습니다. Meshping은 여러 대상에 ICMP ping을 병렬로 보내고 응답 시간을 평균값이 아닌 히스토그램으로 기록하는 자체 호스팅 네트워크 모니터링 도구입니다. 네트워크의 서로 다른 지점에 여러 인스턴스를 배포하면 링크를 비교하고 지연이나 패킷 손실이 어디서 발생하는지 확인할 수 있습니다.
meshping은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
meshping은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
meshping은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. meshping의 마지막 커밋은 2026년 10월 25일입니다.
meshping은(는) 어디에 사용할 수 있나요?
사이트 간 불안정한 WAN 또는 WiFi 링크를 찾습니다. 데이터센터 내부에서 간헐적으로 발생하는 지연이나 패킷 손실을 진단합니다. 가정이나 사무실 네트워크의 여러 지점에서 다수의 대상을 모니터링합니다.
meshping는 어떻게 설치하나요?
작업 디렉터리를 만듭니다: mkdir meshping 저장소에서 docker-compose.yaml 파일을 다운로드합니다: wget https://raw.githubusercontent.com/Svedrin/meshping/master/examples/docker-compose.yaml Docker Compose로 meshping을 시작합니다: docker compose up --detach http://<your-ip>:9922에서 웹 UI를 엽니다
meshping은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/Svedrin/meshping

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

관련 프로젝트