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