ubuntu16에 smokeping 설치

ubuntu16에 smokeping 설치

2022-10-06 last update

6 minutes reading 네트워크 ubuntu16.04 Smokeping AlibabaCloud
smokeping은 fping에서 정기적으로 네트워크 품질을 측정하고 데이터를 rrd 파일에 저장하고 웹 UI에서 시각화 할 때까지 해주는 오래된 도구입니다.
이번에는 우분투에서. smokeping 자체는 centos/redhat에서도 가동하지만 설정 파일의 구조가 전혀 다르기 때문에 주의.
개인적으로 일본과 중국 간의 통신을 쫓고 있기 때문에 이번에는 Alibaba Cloud의 가상 서버(ECS)를 사용하지만, AWS에서도 물론 온프레 서버에서도 우분투라면 문제없이 움직일 것이다.

hosts 설정



IP 주소를 기억하는 것이 귀찮아서 hosts에 씁니다.
shanghai_cen의 아도레스가 10.1.0.1, shanghai의 주소가 139.xxx.xx.xx인 경우, 아래의 2행을 추기한다.
$ vi /etc/hosts 
10.1.0.1        shanghai_cen
139.xxx.xx.xx   shanghai


우분투 준비



우선 우분투의 ECS(가상 서버) instance를 시작하여 smokeping을 설치한다. ECS 무료는 아니지만 1시간 1~2엔 정도로 살 수 있고, 보통으로 계정 만들면 3만엔분의 쿠폰을 받을 수 있으므로, 뭐 타이틀에 틀림없다, 라고 하는 것으로 아무쪼록.
기본적으로 우분투의 apache2 cgi 모듈은 사용할 수 없으므로 a2enmod를 사용합니다.

smokeping install


$sudo apt update
$sudo apt install smokeping 
$sudo a2enmod cgid

smokeping 설정 파일 추가



설정 파일, 여러가지 설정할 수 있지만, 이번은 ping 대상의 타겟을 추기할 뿐의 설정을 추기.
$sudo cat /etc/smokeping/config.d/Targets 
*** Targets ***

probe = FPing

menu = Top
title = Network Latency Grapher
remark = Welcome to the SmokePing website of xxx Company. \
         Here you will learn all about the latency of our network.

+ Local

menu = Local
title = Local Network
#parents = owner:/Test/James location:/

++ LocalMachine

menu = Local Machine
title = This host
host = localhost
#alerts = someloss


############ ここから下を追記 ############
++ internet
menu = shanghai internet  
title = shanghai inernet
host = shanghai

++ cen
menu = shanghai CEN
title = shanghai CEN
host = shanghai_cen

## マルチラインな比較グラフの設定
++ compare
menu = Internet vs CEN
title = Internet vs CEN
host = /Local/internet /Local/cen

간략하게 설명하면, +Local 와 `++internet 는 ping 결과의 rrd 파일이 저장되는 디렉토리로, smokeping 의 home(/var/lib/smokeping) 이하에 배치된다.host 는 IP 주소나, 이름 해석 가능한 호스트명 ​​또는 FQDN 를 설정하는 방법과, 다른 설정에 의해 벌써 rrd 파일이 격납되어 있는 디렉토리를 설정하는 방법이 있어, 후자는 복수의 호스트를 하나의 그래프에 정리하여 표현할 때 사용한다.

smokeping 시작


$sudo service apache2 start 
$sudo service smokeping start

smokeping 확인



자신의 환경으로부터의 웹 액세스를 할 수 있도록 TCP 80port를 시큐리티 그룹의 설정으로 해방해, 이하의 URL에 액세스. 올바르게 설정되어 있으면 품질 비교 결과가 표시될 것.

http://[도쿄 ECS EIP]/smokeping/smokeping.cgi?target=Local