Suporte para telemetria orientada por modelo da Cisco
O NorthStar Controller oferece suporte à telemetria orientada por modelo (MDT) da Cisco como uma alternativa à coleta SNMP de dados de tráfego de interface e LSP para dispositivos Cisco. A coleta de SNMP é relativamente lenta (intervalos de sondagem maiores que cinco minutos) e cara. O Coletor MDT da NorthStar executa o monitoramento da rede processando continuamente fluxos de telemetria dos dispositivos Cisco na rede.
A coleta SNMP no NorthStar Controller é habilitada criando uma tarefa de coleta SNMP no Agendador de Tarefas (Administration > Task Scheduler). Se você quiser usar o MDT para coleta de dados nos dispositivos Cisco na rede e coleta SNMP para outros dispositivos na rede, poderá criar uma tarefa de coleta SNMP que especifica dispositivos ou grupos de dispositivos selecionados para inclusão e desmarca aqueles que suportam MDT. Consulte Coleta de dados usando SNMP para obter mais informações sobre tarefas de coleta SNMP.
Você não deve ter a coleta SNMP e o MDT habilitados para os mesmos dispositivos.
O NorthStar MDT Collector é descrito nas seguintes seções:
Como funciona
O MDT Collector é fornecido como parte do pacote RPM do NorthStar Analytics e reside no nó Analytics. O Supervisord gerencia o processo do MDT Collector como parte do grupo Analytics Supervisord.
O pipeline, como um componente de terceiros, é instalado em /opt/northstar/thirdparty/pipeline. O arquivo de log do pipeline reside em /opt/northstar/logs/pipeline.msg.
A Figura 1 ilustra o fluxo de dados geral ao usar o MDT.
dados do coletor NorthStar MDT
Aqui está uma visão geral do processo:
-
O MDT Collector consiste no bigmuddy-network-telemetria-pipeline (código aberto) e no plug-in de saída do NorthStar. O arquivo de configuração do pipeline (pipeline.yml) reside em /opt/northstar/data/pipeline/config.
-
O streaming dos dados MDT é iniciado pelo roteador.
-
O escopo e a programação dos fluxos estão de acordo com a configuração nos dispositivos.
Observação:Os dispositivos IOS-XR devem estar executando a versão XR 6.1.1 ou superior.
-
O NorthStar MDT oferece suporte aos protocolos de transporte UDP e TCP. Para codificação, ele suporta GPB, GPB autodescritivo (KV-GPB) e JSON.
-
Quando o pipeline recebe os dados de telemetria via UDP ou TCP, ele decodifica os dados e os envia para o plug-in de saída NorthStar para processamento. Isso acontece dentro do Coletor MDT.
-
O plug-in NorthStar converte os dados para o formato JTI, codifica-os como um documento JSON e os envia do MDT Collector para o Logstash via UDP.
-
O Logstash processa o documento JSON e, em seguida, envia as informações para o Elasticsearch e o RabbitMQ para uso pelo NorthStar Controller.
-
Os componentes do NorthStar recuperam os dados de tráfego aproveitando a API REST do NorthStar.
Configurando o MDT no NorthStar
O único parâmetro do MDT a ser configurado diretamente no NorthStar tem a ver com o nível de log inicial. Por padrão, o NorthStar inicia o componente MDT no nível de log "info". Você pode modificar o nível para "depurar", se preferir, acessando a CLI do cMGD, conforme descrito em Definindo as configurações do NorthStar usando a CLI do NorthStar no Guia de introdução do NorthStar Controller/Planner. Use o comando set northstar analytics model-driven-telemetry log-destination destination-name level log-level cMGD
Os logs de depuração são gravados no arquivo /opt/northstar/logs/pipeline.log a menos que você configure um nome de destino diferente.
Ao alterar o nível de log, você deve reiniciar o pipeline:
supervisorctl restart analytics:pipeline
Configurando o MDT em dispositivos IOS-XR
O MDT deve ser configurado nos dispositivos IOS-XR para os quais você pretende coletar dados. Um exemplo de configuração é mostrado aqui, mas considere a documentação da Cisco a fonte definitiva de informações de configuração do 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 ! !
Algumas observações sobre essa configuração:
-
A variável collector-address refere-se ao sistema (nó de análise) em que o coletor MDT está sendo executado.
-
A opção de codificação (gpb ou self-describing-gpb) não afeta a configuração "encap" dentro da tcp_northstar seção or udp_northstar .
-
Se você configurar o TCP como o protocolo, o valor da porta na configuração do IOS-XR MDT deverá corresponder à configuração da porta na configuração do pipeline. Procure o listen parâmetro na tcp_northstar seção em /opt/northstar/data/pipeline/config/pipeline.yml. Se você configurar o UDP como o protocolo, o valor da porta deverá corresponder ao udp_northstar da seção.
-
A sample-interval configuração (milissegundos) especifica a frequência com que os fluxos de telemetria são enviados.
-
A sensor-path Cisco-IOS-XR-mpls-te-oper:mpls-te/signalling-counters/head-signalling-counters/head-signalling-counter declaração direciona o dispositivo para coletar e relatar os nomes de túnel e nomes de sinal ao Coletor MDT.
-
Usando a sensor-path configuração, você pode filtrar com base em critérios especificados. Por exemplo, para relatar as estatísticas para interfaces de túnel-te (criadas para LSPs):
sensor-path Cisco-IOS-XR-infra-statsd-oper:infra-statistics/interfaces/interface [interface-name='tunnel-te*']/latest/generic-counters