• SmokePing은 deluxe latency 측정 도구
  • 대기 시간, 대기 시간 분포 및 패킷 손실을 측정, 저장 및 표시 가능
  • 테스트 패킷을 네트워크로 보내고 한 곳에서 다른 곳으로 그리고 다시 돌아오는 데 필요한 시간을 측정
  • SmokePing은 RRDtool을 사용하여 장기 데이터 저장소를 유지하고 예쁜 그래프를 그려 각 네트워크 연결 상태에 대한 최신 정보를 제공
  • smokeping 공식 사이트 : https://oss.oetiker.ch/smokeping/
 

SmokePing - About SmokePing

About SmokePing Graphics SmokePing is a deluxe latency measurement tool. It can measure, store and display latency, latency distribution and packet loss. SmokePing uses RRDtool to maintain a longterm data-store and to draw pretty graphs, giving up to the m

oss.oetiker.ch

 

1. smokeping 설치 및 dig 명령어 다운로드

  • centOS 7의 경우 yum install smokeping을 통해 설치가 가능
    $ yum install -y epel-release
    $ yum install -y smokeping

 

  • DNS 질의하기 위해서 반드시 dig 명령어가 있어야함
    $ yum install -y bind-utils

 

2. smokeping config 설정 및 접근 권한 부여

  • /etc/smokeping/config에 설정 파일이 위치 → yml 이나 vhosts.xml 파일처럼 하나의 설정파일을 통해 동작
  • smokeping 설정 config파일 내용 → /etc/smokeping/config 수정 -> 국내 DNS의 health 체크
  • 접속 URL 지정 : http://[서버IP]/smokeping/sm.cgi
$ vi /etc/smokeping/config
...생략...
################### DNS Check ############################
+ KT_DNS_Check
probe = DNS
menu = KT_DNS_Check
title = KT_DNS_Check

++ KT_MAIN_DNS
host = kns.kornet.net
lookup = DNS 이름
pings = 5
server = kns.kornet.net

++ KT_SEC_DNS
host = kns2.kornet.net
lookup = DNS 이름
pings = 5
server = kns2.kornet.net

+ LG_DNS_Check
probe = DNS
menu = LG_DNS_Check
title = LG_DNS_Check

++ LG_MAIN_DNS
host = ns.dacom.co.kr
lookup = DNS 이름
pings = 5
server = ns.dacom.co.kr

++ LG_SEC_DNS
host = ns2.dacom.co.kr
lookup = DNS 이름
pings = 5
server = ns2.dacom.co.kr

+ SK_DNS_Check
probe = DNS
menu = SK_DNS_Check
title = SK_DNS_Check

++ SK_MAIN_DNS
host = bns1.hananet.net
lookup = DNS 이름
pings = 5
server = bns1.hananet.net

++ SK_SEC_DNS
host = bns2.hananet.net
lookup = DNS 이름
pings = 5
server = bns2.hananet.net

 

  • smokeping에 접속하기 위해서는 IP 접근 허용이 필요 → /etc/httpd/conf.d/smokeping.conf에 접근 IP 부여
    $ vi /etc/httpd/conf.d/smokeping.conf
    <Directory "/usr/share/smokeping" >
     Require ip [접근 서버 IP]
     # Require ip 2.5.6.8
     # Require host example.org
    </Directory>
    #
    <Directory "/var/lib/smokeping" >
     Require ip [접근 서버 IP]
     # Require ip 2.5.6.8
     # Require host example.org
    </Directory>
    #
    # .fcgi : smokeping by mod_fcgid aka fastcgi
    # _cgi  : plain old fashion cgi
    ScriptAlias /smokeping/sm.cgi  /usr/share/smokeping/cgi/smokeping.fcgi
    #ScriptAlias /smokeping/sm.cgi  /usr/share/smokeping/cgi/smokeping_cgi <br>
    #
    Alias       /smokeping/images  /var/lib/smokeping/images
    Alias       /smokeping         /usr/share/smokeping/htdocs

 

3. smokeping과 httpd 시작 및 상태 확인

  • smokeping 시작 및 상태 확인
    $ systemctl restart smokeping
    $ systemctl enable smokeping
    $ systemctl status smokeping
    ● smokeping.service - Latency Logging and Graphing System
     Loaded: loaded (/usr/lib/systemd/system/smokeping.service; disabled; vendor preset: disabled)
     Active: active (running) since Sat 2022-06-11 01:04:33 KST; 6s ago
    Main PID: 19996 (perl)
      Tasks: 4
     Memory: 72.7M
     CGroup: /system.slice/smokeping.service
             ├─19996 perl /usr/sbin/smokeping --nodaemon
             ├─20005 /usr/sbin/smokeping [Curl]
             ├─20006 /usr/sbin/smokeping [FPing]
             └─20007 /usr/sbin/smokeping [DNS]
    

 

  • smokeping의 httpd 시작 및 상태 확인
    $ systemctl restart httpd
    $ systemctl enable httpd
    $ systemctl status httpd
    ● httpd.service - The Apache HTTP Server
     Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
     Active: active (running) since Fri 2022-06-10 16:27:40 KST; 4s ago
       Docs: man:httpd(8)
             man:apachectl(8)
    Main PID: 32484 (httpd)
     Status: "Processing requests..."
     CGroup: /system.slice/httpd.service
             ├─32484 /usr/sbin/httpd -DFOREGROUND
             ├─32485 /usr/sbin/httpd -DFOREGROUND
             ├─32486 /usr/sbin/httpd -DFOREGROUND
             ├─32487 /usr/sbin/httpd -DFOREGROUND
             ├─32488 /usr/sbin/httpd -DFOREGROUND
             ├─32489 /usr/sbin/httpd -DFOREGROUND
             └─32490 /usr/sbin/httpd -DFOREGROUND
    

 

4. 생성된 smokeping 접속

1. 접속 URL : http://[서버 IP]/smokeping/sm.cgi

 

2. DNS 모니터링

 

'Mornitoring(모니터링)' 카테고리의 다른 글

cacti 설치 (Centos7)  (0) 2022.06.23

+ Recent posts