실시간 차트, TCP ping, Prometheus exporter 모드를 지원하며 여러 호스트에 동시에 ping을 보내는 Rust 기반 도구입니다.
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
작업 디렉터리를 만듭니다
mkdir meshping - 2
저장소에서 docker-compose.yaml 파일을 다운로드합니다
wget https://raw.githubusercontent.com/Svedrin/meshping/master/examples/docker-compose.yaml - 3
Docker Compose로 meshping을 시작합니다
docker compose up --detach - 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 통계는 매일 갱신됩니다.
관련 프로젝트
Go와 React로 만든 웹 UI 기반 셀프 호스팅 네트워크 속도 측정 및 서버 모니터링 도구입니다.
예약된 인터넷 속도 테스트를 실행하고, 설정한 보관 기간 동안 결과를 저장하는 셀프 호스팅 소프트웨어입니다.
네트워크 연결 문제를 분석할 수 있도록 traceroute와 ping을 결합한 터미널 네트워크 진단 도구입니다.
Linux 또는 macOS 서버에서 BGP, 백홀 지연 시간, 라우팅, 속도를 점검해 중국 본토 네트워크 품질을 확인하는 Shell 스크립트입니다.
NextTrace 백엔드를 사용하는 Windows, Linux, macOS용 시각화 traceroute GUI입니다.