실시간 성능 모니터링 프로브 구성
경로 페일오버를 통한 IP 모니터링과 인터페이스 페일오버를 통한 IP 모니터링 모두에서 대상 디바이스를 테스트하는 데 사용되는 프로브는 IP 주소의 도달 가능성을 테스트할 뿐만 아니라 지터 및 대기 시간과 같은 매개 변수에 대한 서비스 수준 모니터링을 수행하는 실시간 성능 모니터링(RPM) 프로브입니다.
실시간 성능 모니터링을 통해 서비스 수준 모니터링을 수행할 수 있습니다. 디바이스에 RPM이 구성되면 디바이스는 패킷 응답 시간, 지터 및 패킷 손실에 기반하여 네트워크 성능을 계산합니다. 이러한 값은 구성에 따라 HTTP GET 요청, ICMP(Internet Control Message Protocol) 요청, TCP 요청 및 UDP 요청에 의해 수집됩니다.
IP 주소 또는 URL로 식별된 지정된 프로브 대상에 프로브를 전송하여 RPM 통계를 수집할 수 있습니다. 대상이 프로브를 수신하면 응답을 생성하고 SRX 시리즈 디바이스가 이를 수신합니다. 디바이스는 원격 서버와의 전송 시간을 분석하여 네트워크 성능을 판별할 수 있습니다.
SRX 시리즈 게이트웨이는 다음과 같은 프로브 유형을 전송합니다.
대상 URL에 대한 HTTP GET 요청
대상 URL의 메타데이터에 대한 HTTP GET 요청
대상 IP 주소에 대한 ICMP 에코 요청(기본값)
대상 주소에 대한 ICMP 타임스탬프 요청
대상 디바이스에 대한 UDP 핑 패킷
대상 IP 주소에 대한 UDP 타임스탬프 요청
대상 디바이스에 대한 TCP ping 패킷
달리 구성되지 않는 한 기본 프로브는 ICMP 에코 요청입니다.
각 프로브 대상은 테스트 과정에서 모니터링됩니다. 테스트는 구성에 정의된 대로 정기적으로 전송되는 프로브 모음을 나타냅니다. 그런 다음 각 테스트에 대한 통계가 반환됩니다. 테스트는 일정 시간 동안 모니터링된 프로브 모음이기 때문에 표준 편차 및 지터와 같은 테스트 통계를 계산하고 평균 프로브 통계와 함께 포함할 수 있습니다.
테스트 내에서 RPM 프로브는 정기적으로 전송되고 초 단위로 구성됩니다. 총 프로브 수가 전송되고 해당 응답이 수신되면 테스트가 완료됩니다. 각 테스트에 대한 프로브 간격을 수동으로 설정하여 RPM 테스트 수행 방법을 제어할 수 있습니다.
특정 테스트에 대한 모든 프로브가 전송된 후 테스트가 다시 시작됩니다. 테스트 간 시간은 테스트 간격입니다. 테스트 간격을 수동으로 설정하여 RPM 성능을 조정할 수 있습니다.
여러 IP 주소를 모니터링하기 위해 각 프로브에 대해 여러 테스트를 정의할 수 있으며 모든 테스트가 실패하는 경우에만 프로브가 실패합니다. 시스템은 프로브의 결과를 판별하기 위해 모든 테스트 결과의 논리적 AND 연산을 수행할 수 있습니다.
그림 1 은 다음 구성 예에서 사용되는 토폴로지를 보여줍니다.
다음은 세 개의 IP 주소를 모니터링하는 RPM 프로브의 구성 예입니다.
set services rpm probe Probe-Payment-Server test paysvr target address 5.1.1.3 set services rpm probe Probe-Payment-Server test paysvr probe-count 5 set services rpm probe Probe-Payment-Server test paysvr probe-interval 5 set services rpm probe Probe-Payment-Server test paysvr test-interval 3 set services rpm probe Probe-Payment-Server test paysvr thresholds successive-loss 5 set services rpm probe Probe-Payment-Server test paysvr1 target address 5.1.1.2 set services rpm probe Probe-Payment-Server test paysvr1 probe-count 5 set services rpm probe Probe-Payment-Server test paysvr1 probe-interval 5 set services rpm probe Probe-Payment-Server test paysvr1 test-interval 3 set services rpm probe Probe-Payment-Server test paysvr1 thresholds successive-loss 5 set services rpm probe Probe-Payment-Server test paysvr2 target address 5.1.1.5 set services rpm probe Probe-Payment-Server test paysvr2 probe-count 5 set services rpm probe Probe-Payment-Server test paysvr2 probe-interval 5 set services rpm probe Probe-Payment-Server test paysvr2 test-interval 3 set services rpm probe Probe-Payment-Server test paysvr2 thresholds successive-loss 5
RPM 프로브 구성이 커밋된 후 다음 명령을 사용하여 프로브 결과를 표시할 수 있습니다.
root# run show services rpm probe-results Owner: Probe-Payment-Server, Test: paysvr Target address: 5.1.1.3, Probe type: icmp-ping Destination interface name: fe-0/0/1.0 Test size: 5 probes Probe results: Request timed out, Tue Sep 20 02:22:28 2011 Results over current test: Probes sent: 1, Probes received: 0, Loss percentage: 100 Results over last test: Probes sent: 5, Probes received: 0, Loss percentage: 100 Results over all tests: Probes sent: 56, Probes received: 0, Loss percentage: 100 Owner: Probe-Payment-Server, Test: paysvr1 Target address: 5.1.1.2, Probe type: icmp-ping Destination interface name: fe-0/0/1.0 Test size: 5 probes Probe results: Response received, Tue Sep 20 02:22:27 2011, No hardware timestamps Rtt: 1742 usec Results over current test: Probes sent: 2, Probes received: 2, Loss percentage: 0 Measurement: Round trip time Samples: 2, Minimum: 1582 usec, Maximum: 1742 usec, Average: 1662 usec, Peak to peak: 160 usec, Stddev: 80 usec, Sum: 3324 usec Results over last test: Probes sent: 5, Probes received: 5, Loss percentage: 0 Test completed on Tue Sep 20 02:22:19 2011 Measurement: Round trip time Samples: 2, Minimum: 1582 usec, Maximum: 1742 usec, Average: 1662 usec, Peak to peak: 160 usec, Stddev: 80 usec, Sum: 3324 usec Results over last test: Probes sent: 5, Probes received: 5, Loss percentage: 0 Test completed on Tue Sep 20 02:22:19 2011 Measurement: Round trip time Samples: 5, Minimum: 1454 usec, Maximum: 1701 usec, Average: 1587 usec, Peak to peak: 247 usec, Stddev: 92 usec, Sum: 7935 usec Results over all tests: Probes sent: 67, Probes received: 67, Loss percentage: 0 Measurement: Round trip time Samples: 67, Minimum: 1427 usec, Maximum: 712721 usec, Average: 13074 usec, Peak to peak: 711294 usec, Stddev: 86142 usec, Sum: 875977 usec Owner: Probe-Payment-Server, Test: paysvr2 Target address: 5.1.1.5, Probe type: icmp-ping Destination interface name: fe-0/0/1.0 Test size: 5 probes Probe results: Request timed out, Tue Sep 20 02:22:28 2011 Results over current test: Probes sent: 1, Probes received: 0, Loss percentage: 100 Results over last test: Probes sent: 5, Probes received: 0, Loss percentage: 100 Results over all tests: Probes sent: 56, Probes received: 0, Loss percentage: 100
RPM 프로브를 사용하면 모니터링되는 IP 주소의 도달 가능성을 감지할 수 있으며, 네트워크 매개 변수를 측정하고 RTT(Round-Trip Time) 또는 지터가 구성된 값보다 클 경우 조치를 취할 수도 있습니다. 다음 명령은 측정할 수 있는 파라미터를 표시합니다.
root# set services rpm probe probetoremote test paysrvr thresholds ? Possible completions: <[Enter]> Execute this command + apply-groups Groups from which to inherit configuration data + apply-groups-except Don't inherit configuration data from these groups egress-time Maximum source to destination time per probe ingress-time Maximum destination to source time per probe jitter-egress Maximum source to destination jitter per test jitter-ingress Maximum destination to source jitter per test jitter-rtt Maximum jitter per test (0..60000000 microseconds) rtt Maximum round trip time per probe (microseconds) std-dev-egress Maximum source to destination standard deviation per test std-dev-ingress Maximum destination to source standard deviation per test std-dev-rtt Maximum standard deviation per test (microseconds) successive-loss Successive probe loss count indicating probe failure total-loss Total probe loss count indicating test failure (0..15) | Pipe through a command