네트워크 모니터링 · 2 min read · Oct 15, 2025
Smokeping으로 네트워크 지연 시간 모니터링하기 (Debian Etch)
Smokeping으로 네트워크 지연 시간 모니터링하기 (Debian Etch)
버전 1.0
저자: Falko Timme
이 가이드는 Debian Etch에서 Smokeping을 설치하고 구성하여 네트워크 지연 시간을 모니터링하는 방법을 보여줍니다. Smokeping 웹사이트에서: “SmokePing은 고급 지연 시간 측정 도구입니다. 지연 시간, 지연 시간 분포 및 패킷 손실을 측정, 저장 및 표시할 수 있습니다. SmokePing은 RRDtool을 사용하여 장기 데이터 저장소를 유지하고 예쁜 그래프를 그려 각 네트워크 연결의 상태에 대한 최신 정보를 제공합니다.”
이 문서는 어떤 종류의 보증 없이 제공됩니다! 이것이 여러분에게 작동할 것이라는 보장을 하지 않습니다!
1 사전 참고
저는 Debian Etch 시스템에서 이것을 테스트했습니다. 이 튜토리얼에서는 www.example.com이라는 호스트 이름을 사용할 것입니다. 그래프를 표시하기 위해 시스템에 웹 서버가 필요합니다. Apache2를 설치하고 Apache의 기본 vhost를 사용하여 그래프를 호스팅할 것입니다. 다른 vhost를 사용하는 경우 설정을 조정하거나 /usr/lib/cgi-bin/smokeping.cgi에서 smokeping.cgi 스크립트를 적절한 위치로 복사해야 할 수 있습니다.
2 Smokeping 설치
Smokeping과 몇 가지 추천 패키지를 설치하려면 다음과 같이 실행합니다:
apt-get install smokeping curl libauthen-radius-perl libnet-ldap-perl libnet-dns-perl libio-socket-ssl-perl libnet-telnet-perl libsocket6-perl libio-socket-inet6-perl apache23 Smokeping 구성
Smokeping 구성은 /etc/smokeping/config 파일에 있습니다. 파일의 시작 부분 근처에서 이메일 설정과 Smokeping 웹 인터페이스의 URL을 찾을 수 있습니다. 다음과 같이 변경합니다:
vi /etc/smokeping/config| [...] # 이 설치에 맞게 편집하십시오 owner = Falko Timme contact = [email protected] cgiurl = http://www.example.com/cgi-bin/smokeping.cgi mailhost = smtp.example.com # syslog 로깅을 받으려면 이것을 지정하십시오 syslogfacility = local0 # 각 프로브는 이제 자체 프로세스에서 실행됩니다 # 이전 동작으로 되돌리려면 이것을 비활성화하십시오 # concurrentprobes = no * Alerts * to = [email protected] from = [email protected] [...] |
(메일 호스트에 이메일 도메인의 기본 MX가 포함되어 있는지 확인하십시오!)
파일 아래쪽에서 비고 줄을 찾습니다. 원하는 대로 수정합니다:
| [...] remark = '예제 회사'의 SmokePing 웹사이트에 오신 것을 환영합니다 [...] |
3.1 기본 예제
이제 다양한 국가(예: 독일, 영국, 미국)의 특정 서버에 대한 네트워크 지연 시간을 측정하기 위해 기본 구성을 수행합니다. 이 예제에서는 www.heise.de(독일), www.bbc.co.uk(영국) 및 web.mit.edu(미국) 서버에 대한 네트워크 연결을 테스트할 것입니다. DOS를 피하기 위해 다른 서버를 선택해야 합니다!
다시 /etc/smokeping/config를 엽니다:
vi /etc/smokeping/config++ Europe로 시작하는 섹션을 찾습니다. 독일에 대한 구문을 추가합니다. 스위스 구문과 그 사이에 추가합니다(스위스의 서버를 모니터링하고 싶지 않으면 주석 처리할 수 있습니다):
| [...] ++ Europe menu = Europe title = 유럽 연결성 +++ Germany menu = Germany title = 독일 연결성 alerts = bigloss,someloss,startloss ++++ Heise menu = Heise title = Heise host = www.heise.de #+++ Switzerland # #menu = Switzerland #title = 스위스 연결성 #alerts = bigloss,someloss,startloss [...] |
아래쪽에서 UK 구문을 다음과 같이 수정합니다:
| [...] +++ UK menu = United Kingdom title = 영국 ++++ BBC menu = BBC title = BBC host = www.bbc.co.uk [...] |
그런 다음 USA 구문을 변경합니다:
| [...] ++ USA menu = North America title = 북미 연결성 +++ MIT menu = MIT title = 매사추세츠 공과대학교 웹서버 host = web.mit.edu [...] |
변경 사항을 저장하고 Smokeping을 재시작합니다:
/etc/init.d/smokeping restartSmokeping은 이제 서버를 핑(ping)하여 프로브를 수행합니다(/usr/bin/fping 사용) - 이것이 기본 테스트입니다.
이제 웹 브라우저를 열고 http://www.example.com/cgi-bin/smokeping.cgi로 이동합니다. 이것이 시작 페이지입니다:

몇 분 후에 첫 번째 그래프를 볼 수 있어야 합니다. 이것이 localhost의 지연 시간 모습입니다(기본적으로 /etc/smokeping/config에 구성되어 있습니다. 변경하지 않았다면):


왼쪽 메뉴에서 이제 이전에 구성한 국가/서버로 이동하여 그래프를 살펴볼 수 있습니다:


새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.