1. 소개
perfSONAR는 성능 서비스 지향 네트워크 모니터링 아키텍처로 경로에 대한 연합 적용 범위를 제공하고 종단 간 사용 기대치를 설정하는 데 도움이 되도록 설계된 네트워크 측정 툴킷이다. 전 세계에 구축된 수천 개의 perfSONAR 인스턴스가 있으며, 이 중 다수는 네트워크 성능의 주요 측정값에 대한 공개 테스트에 사용할 수 있다.
...
perfSONAR는 글로벌 인프라에 문제가 발생할 때 이를 식별하고 격리하는 데 도움이 되므로 엔지니어링 팀이 네트워크 사용자를 지원하는 역할을 보다 쉽게 하고 네트워크 리소스를 활용할 때 생산성을 높일 수 있다. 측정 예약, 균일한 형식의 데이터 저장 및 데이터를 검색하고 시각화를 생성할 수 있는 확장 가능한 방법을 허용하는 통일된 인터페이스를 제공한다.
2. 사용 이유
세계적 수준의 과학협력을 위해서는 효율적이고 신뢰할 수 있는 데이터 교환이 필요하다. 과학 팀을 연결하는 네트워크는 많은 양의 데이터를 처리하고 이를 전 세계의 여러 네트워크에 전달해야 한다. 그러나 최종 사용자는 end to end 성능에만 관심을 두기에 네트워크의 성능이 저하되거나 오류가 발생하면 여러 네트워크에서 문제가 발생할 수 있으므로 문제의 원인을 파악하고 해결하기 어려울 수 있다.
...
바로 이 부분에서 perfSONAR가 필요한데, perfSONAR가 자동으로 네트워크를 테스트하고 모니터링하여 부진한 성능을 찾아낸다. perfSONAR는 네트워크 사용자와 운영자가 네트워크 성능 문제를 해결하고 관심 경로를 자동으로 모니터링하며 네트워크 성능에 대한 정보를 수집하고 보관할 수 있는 효율적인 방법을 제공한다. perfSONAR는 네트워크상의 위치와 발생 시간대를 기준으로 성능이 낮은 영역을 식별하고 이러한 문제 지점에 플래그를 지정한다.
3. 설지방법
https://wiki.kreonet.net/pages/viewpage.action?pageId=25986401
https://ask.cyberinfrastructure.org/t/perfsonar-install-guide-using-iso/1875
4. 구성도
용어 정리
- iperf
Iperf 는 네트워크 성능 측정 및 조정을 위한 도구로 모든 네트워크에 대해 표준화된 성능 측정을 생성할 수 있는 크로스 플랫폼 도구이다. Iperf에는 클라이언트 및 서버 기능이 있으며 데이터 스트림 을 생성하여 한 방향 또는 양방향으로 두 끝 사이의 처리량을 측정 할 수 있다.
...
# 시작
systemctl start psconfig-maddash-agent
# 중지
systemctl stop psconfig-maddash-agent
# 재시작
systemctl restart psconfig-maddash-agent
# 상태 확인
systemctl status psconfig-maddash-agent
5. 맡은
...
부분
...
순서
1. pSConfig에서 json 파일 수정
...
cat /etc/maddash/maddash-server/maddash.yaml
Docker 설치
$ yum install -y docker
/etc/docker/daemon.json 에 다음 내용을 추가한다
{
"graph": "/usr/local/docker"
}
활성화 및 시작
$ systemctl enable docker
$ systemctl start docker
/etc/logrotate.d/docker-container 파일 생성 후 다음 내용 넣기
/var/lib/docker/containers/*/*.log {
rotate 7
daily
compress
size=1M
missingok
delaycompress
copytruncate
}
PWA 설치
$ wget https://github.com/perfsonar/psconfig-web/raw/master/deploy/docker/pwa.sample.tar.gz $ sudo tar -C /etc -xvf pwa.sample.tar.gz pwa && sudo tar -C /etc/pwa -xvf pwa.sample.tar.gz scripts
docker-compose 설치
$ sudo curl -L "https://github.com/docker/compose/releases/download/1.29.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
권한 부여
$ sudo chmod +x /usr/local/bin/docker-compose
docker-compose.yml 파일 다운로드
$ wget https://raw.githubusercontent.com/perfsonar/psconfig-web/master/deploy/docker/docker-compose.yml
...