소개
이 문서에서는 Stealthwatch 또는 Secure Network Analytics for FlowRate Licensing에서 Flow Rate Usage의 95번째 백분위수를 계산하는 방법에 대해 설명합니다
사전 요구 사항
요구 사항
Cisco에서는 다음 항목에 대해 알고 있는 것이 좋습니다.
- 스마트 소프트웨어 라이센싱
- 기본 대시보드 내의 보안 네트워크 분석 탐색
사용되는 구성 요소
이 문서의 정보는 다음 소프트웨어 및 하드웨어 버전을 기반으로 합니다.
- Stealthwatch Management Console 버전 7.4.1
또한 다음과 같은 요구 사항이 있습니다.
- Secure Network Analytics의 Smart Licensing 화면에 대한 관리 액세스
- Stealthwatch Management Console에 대한 루트로 CLI 액세스
- VSQL 데이터베이스 암호
- Secure Network Analytics 환경이 Smart Licensing에 등록되었습니다
이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다. 이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다. 현재 네트워크가 작동 중인 경우 모든 명령의 잠재적인 영향을 미리 숙지하시기 바랍니다.
배경 정보
공식 7.4.2 Smart Licensing Guide, 22페이지에는 Secure Network Analytics에서 이전 24시간 기간을 기준으로 Smart Account에 대한 일일 플로우 속도(초당 플로우) 사용량의 95번째 백분위수를 보고한다고 명시되어 있습니다.
Secure Network Analytics(지금부터 SNA)는 이전에 Stealthwatch라고 불렸으며 이러한 용어는 혼용할 수 있습니다.
다음을 확인합니다.
설정이 올바르게 작동하는지 확인하려면 이 섹션을 활용하십시오.
Stealthwatch Management Console 데이터베이스에서 95번째 백분위수 값 확인
주의: 이 문서에서는 2023년 4월 18일의 단일 예시 날짜에 대한 유량 사용량을 계산하는 프로세스에 대해 설명합니다. 사용 사례의 요일과 일치하도록 SQL 쿼리 조정
Smart License Usage 아래의 Flow Rate License에 표시되는 값은 Stealthwatch Management Console 데이터베이스의 flow_collection_summary 테이블에서 가져옵니다. 이 테이블을 참조하려면 SSH를 통해 Stealthwatch Management Console에 Root로 로그인하고 다음 명령을 실행합니다.
/opt/vertica/bin/vsql -U dbadmin -w lan1cope -c "select last_time, fps_95 from flow_collection_summary order by last_time desc limit 5;"
참고: 이 문서에 제시된 명령은 Stealthwatch Management Console 데이터베이스의 기본 비밀번호를 사용합니다. 사용자 환경에서 데이터베이스 비밀번호가 변경된 경우 올바른 비밀번호가 지정되도록 명령을 조정합니다
최근 5일 동안의 레코드와 가장 최근의 순서로 95번째 백분위수가 출력됩니다. 예를 보려면 다음 이미지를 참조하십시오.
Background Information(백그라운드 정보)에 표시된 대로, Smart Licensing 화면에 표시되는 일일 유량 사용량이 이전 24시간 기간을 기반으로 계산됩니다. flow_collection_summary 테이블의 날짜 사이에 불일치가 표시됩니다. 아직 종료되지 않은 날짜에 대한 값이 표시되기 때문입니다. 이는 재설정 시간(00:00:00)의 각 일이 끝날 때 사용량이 계산되기 때문입니다. Smart Licensing 화면에서 fps_95 값은 현재 날짜(2023-04-18)에 대해 제공된 값과 일치합니다. 다음 이미지를 참조하십시오.
flow_collection_summary 테이블의 4월 18일 fps_95 값은 전날인 4월 17일의 Flow Rate 사용량에 해당합니다. April 17의 fps_95 값은 April 16 등의 Flow Rate에 해당합니다.
문제 해결
이 섹션에서는 설정 문제 해결에 사용할 수 있는 정보를 제공합니다
하루 사용에 대한 95번째 백분위수 계산
flow_collection_summary 테이블에 표시되는 fps_95 값은 flow_collection_trend 테이블의 정보를 기반으로 계산되며, 이는 Stealthwatch Management Console 데이터베이스에서도 사용할 수 있습니다. 이 테이블에서는 환경의 모든 Flow Collector에서 보고한 각 내보내기의 분당 플로우 속도 사용량을 추적합니다. 하루는 1,440분씩 1,440개의 기록이 있습니다. 테이블의 튜플 minute-fps는 다음 이미지와 같아야 합니다.
flow_collection_summary의 fps_95 열은 1일의 1440분-fps 레코드에서 계산된 값을 가집니다. 95번째 백분위수만 다시 보고되므로 fps 열에 의해 가장 큰 순서부터 가장 작은 순서로 정렬된 레코드의 처음 5%(처음 72행)는 프로세스에서 폐기됩니다. 따라서, 73번째 행은 95번째 유속사용량 값을 나타낸다. 10진수 계산으로 인해 73번째 ≈1-2 fps에서 fps 값의 예상 편차가 있습니다.
다음 명령은 flow_collection_trend의 73번째 행의 합산 fps 값을 분 단위로 그룹화하고 fps별로 정렬하여 가장 큰 순서부터 가장 작은 순서로 표시합니다.
/opt/vertica/bin/vsql -U dbadmin -w lan1cope -c "WITH minutes as
(select last_time as Timestamp, sum(fps) as fps, ROW_NUMBER() OVER (order by sum(fps) desc) as RowNumber
from flow_collection_trend
where last_time >= '2023-04-17 00:00' and last_time < '2023-04-18 00:00'
group by last_time)
select fps as '95thPercentile' from minutes where RowNumber=73;"
출력은 다음 이미지와 같아야 합니다.
이 값은 하루(2023-04-18)의 유량 사용량 중 95번째 백분위수를 나타내며, flow_collection_summary 테이블 및 Smart Licensing 화면 모두에 표시되는 것과 일치합니다.
팁: Flow Collector Advanced 설정 "Ignore List"는 IP 또는 IP 범위를 기준으로 원치 않는 플로우 캡처를 필터링하는 데 사용할 수 있습니다. 네트워크 공간을 무시 목록에 추가하면 Smart Licensing에서 보고한 대로 FPS를 효과적으로 낮추어 관리할 수 있습니다