이 페이지의 내용
Cisco 모델 기반 텔레메트리 지원
NorthStar Controller는 Cisco 디바이스용 인터페이스 및 LSP 트래픽 데이터의 SNMP 수집 대신 Cisco MDT(Model Driven Telemetry)를 지원합니다. SNMP 수집은 상대적으로 느리고(폴링 간격이 5분 이상) 비용이 많이 듭니다. NorthStar의 MDT Collector는 네트워크의 Cisco 디바이스에서 텔레메트리 스트림을 지속적으로 처리하여 네트워크 모니터링을 수행합니다.
NorthStar Controller에서 SNMP 수집은 작업 스케줄러(Administration > Task Scheduler)에서 SNMP 수집 작업을 생성하여 활성화됩니다. 네트워크의 Cisco 디바이스에서 데이터 수집에 MDT를 사용하고 네트워크의 다른 디바이스에 대해 SNMP 수집을 사용하려면 포함할 선택한 디바이스 또는 디바이스 그룹을 지정하고 MDT를 지원하는 디바이스를 선택 취소하는 SNMP 수집 작업을 생성할 수 있습니다. SNMP 수집 작업에 대한 자세한 내용은 SNMP를 사용한 데이터 수집을 참조하십시오.
동일한 디바이스에 대해 SNMP 수집과 MDT를 모두 활성화해서는 안 됩니다.
NorthStar MDT Collector는 다음 섹션에 설명되어 있습니다.
작동 방식
MDT 수집기는 NorthStar Analytics RPM 번들의 일부로 제공되며 분석 노드에 상주합니다. Supervisord는 Analytics Supervisord 그룹의 일부로 MDT 수집기 프로세스를 관리합니다.
타사 구성 요소인 파이프라인은 /opt/northstar/thirdparty/pipeline에 설치됩니다. 파이프라인 로그 파일은 /opt/northstar/logs/pipeline.msg에 있습니다.
그림 1은 MDT를 사용할 때의 일반적인 데이터 흐름을 보여줍니다.
프로세스에 대한 개요는 다음과 같습니다.
-
MDT 수집기는 bigmuddy-network-텔레메트리-파이프라인(오픈 소스)과 NorthStar의 출력 플러그인으로 구성됩니다. 파이프라인의 구성 파일(pipeline.yml)은 /opt/northstar/data/pipeline/config에 있습니다.
-
MDT 데이터 스트리밍은 라우터에 의해 시작됩니다.
-
스트림의 범위와 일정은 디바이스의 구성에 따라 다릅니다.
참고:IOS-XR 디바이스는 릴리스 XR 6.1.1 이상을 실행해야 합니다.
-
NorthStar MDT는 UDP 및 TCP 전송 프로토콜을 지원합니다. 인코딩의 경우 GPB, 자체 설명 GPB(KV-GPB) 및 JSON을 지원합니다.
-
파이프라인은 UDP 또는 TCP를 통해 텔레메트리 데이터를 수신하면 데이터를 디코딩하고 처리를 위해 NorthStar 출력 플러그인으로 푸시합니다. 이 작업은 MDT 수집기 내에서 발생합니다.
-
NorthStar 플러그인은 데이터를 JTI 형식으로 변환하고 JSON 문서로 인코딩한 다음 UDP를 통해 MDT 수집기에서 Logstash로 푸시합니다.
-
Logstash는 JSON 문서를 처리한 다음 NorthStar Controller에서 사용할 수 있도록 정보를 Elasticsearch 및 RabbitMQ에 푸시합니다.
-
NorthStar 구성 요소는 NorthStar REST API를 활용하여 트래픽 데이터를 검색합니다.
NorthStar에서 MDT 구성
NorthStar에서 직접 구성할 수 있는 유일한 MDT 매개 변수는 시작 로그 수준과 관련이 있습니다. 기본적으로 NorthStar는 "정보" 로그 수준에서 MDT 구성 요소를 시작합니다. 원하는 경우 NorthStar Controller/Planner 시작하기 가이드의 NorthStar CLI을 사용하여 NorthStar 설정 구성에 설명된 대로 cMGD CLI에 액세스하여 수준을 "디버그"로 수정할 수 있습니다. cMGD 명령 set northstar analytics model-driven-telemetry log-destination destination-name level log-level 사용
다른 대상 이름을 구성하지 않는 한 디버그 로그는 /opt/northstar/logs/pipeline.log 파일에 기록됩니다.
로그 수준을 변경할 때는 파이프라인을 다시 시작해야 합니다.
supervisorctl restart analytics:pipeline
IOS-XR 디바이스에서 MDT 구성
데이터를 수집하려는 IOS-XR 디바이스에서 MDT를 구성해야 합니다. 여기에 샘플 구성이 표시되지만 Cisco 설명서를 IOS-XR 구성 정보의 최종 소스로 간주하십시오.
telemetry model-driven destination-group Northstar address-family ipv4 collector-address port port encoding gpb | self-describing-gpb protocol tcp | udp ! ! sensor-group mdt sensor-path Cisco-IOS-XR-infra-statsd-oper:infra-statistics/interfaces/interface/latest/generic-counters sensor-path Cisco-IOS-XR-mpls-te-oper:mpls-te/signalling-counters/head-signalling-counters/head-signalling-counter subscription mdt sensor-group-id mdt sample-interval 60000 destination-id Northstar ! !
이 구성에 대한 몇 가지 참고 사항:
-
수집기 주소 변수는 MDT 수집기가 실행 중인 시스템(분석 노드)을 나타냅니다.
-
인코딩 선택(gpb 또는 self-decribing-gpb)은 또는 udp_northstar 섹션 내의 "encap" 설정에 영향을 미치지 않습니다.tcp_northstar
-
TCP를 프로토콜로 구성하는 경우, IOS-XR MDT 구성의 포트 값은 파이프라인 구성의 포트 설정과 일치해야 합니다. /opt/northstar/data/pipeline/config/pipeline.yml의 섹션에서 tcp_northstar 매개 변수를 listen 찾습니다. UDP를 프로토콜로 구성하는 경우, 포트 값은 섹션의 값과 일치해야 합니다.udp_northstar
-
설정(밀리초)은 sample-interval 텔레메트리 스트림이 전송되는 빈도를 지정합니다.
-
sensor-path Cisco-IOS-XR-mpls-te-oper:mpls-te/signalling-counters/head-signalling-counters/head-signalling-counter 문은 디바이스가 터널 이름과 신호 이름을 수집하고 MDT 수집기에 보고하도록 지시합니다.
-
구성을 사용하여 sensor-path 지정된 기준에 따라 필터링할 수 있습니다. 예를 들어, 터널-te 인터페이스에 대한 통계를 보고하려면(LSP용으로 생성됨):
sensor-path Cisco-IOS-XR-infra-statsd-oper:infra-statistics/interfaces/interface [interface-name='tunnel-te*']/latest/generic-counters