BLOG | ESCRITÓRIO DO DIRETOR DE TECNOLOGIA

F5 Sexta-feira: Enviando Telemetria F5 para seu Pipeline

Miniatura de Lori MacVittie
Lori MacVittie
Publicado em 28 de setembro de 2018

Quando entrevistamos recentemente profissionais de operações de TI sobre o estado da automação de rede , descobrimos que o mercado está enfrentando uma série de desafios. Entre os fatores citados especificamente pelos profissionais de NetOps estava a falta de ferramentas integradas para avançar com os esforços de automação. 

Não é surpresa que a falta de integração de ferramentas seja considerada um desafio, já que o principal obstáculo enfrentado pelo NetOps é a falta de habilidades de "DevOps". Normalmente, isso inclui habilidades de desenvolvimento não tradicionalmente associadas a profissionais de NetOps. A integração, em grande parte, requer exatamente essas habilidades. Embora os NetOps estejam amplamente familiarizados com a invocação de linha de comando de protocolos baseados na Web e em API, isso não implica na capacidade de desenvolver os sistemas necessários para integrar ferramentas e tecnologias.

Isso é problemático. A rápida adoção de soluções de código aberto para operações de TI resultou em uma verdadeira cornucópia de opções para NetOps escolherem em suas iniciativas de automação. Os NetOps não estão dispostos a esperar por integrações em um cronograma tradicional. E quem pode culpá-los? Afinal, a empresa não está disposta a esperar por eles .

É por isso que aqui na F5 usamos as mesmas ferramentas e estruturas que fornecemos aos profissionais para responder rapidamente a esses tipos de necessidades fora dos cronogramas tradicionais de lançamento de produtos. 

INTEGRAÇÃO DE ECOSSISTEMA COM BIG-IP E NODE.JS

O F5 iControlLX é uma estrutura de extensibilidade baseada em node.js que nos permite executar código que estende os recursos do plano de controle do BIG-IP. A estrutura nos dá a capacidade de integrar sistemas externos e fontes de informação, além de nos dar um local conveniente de onde extrair informações do BIG-IP e enviá-las para outros sistemas.

Um exemplo disso é uma solução chamada BigStats . O BigStats surgiu devido à necessidade de integrar a telemetria gerada pelo BIG-IP com os sistemas que coletam, analisam e controlam as informações. A versão 0.4 do BigStats foi recentemente enviada ao GitHub e agora oferece suporte aos formatos de dados tradicionais e AS3. As exportações de telemetria também foram expandidas para incluir estatísticas específicas do dispositivo. 

A integração — desenvolvida pelo Escritório do Defensor do Desenvolvedor do CTO, Nathan Pearce — aproveita o iControlLX e usa o node.js para enviar telemetria ao ponto de extremidade desejado em um intervalo especificado pelo usuário. Embora a solicitação original tenha vindo de um único cliente e tivesse como alvo um único sistema, ela foi expandida (resultado do código aberto e da colaboração) e agora oferece suporte à segmentação de vários pontos de extremidade de coleta, incluindo HTTP/S, statsd e Kafka. 

A configuração do BigStats pode ser realizada localmente ou remotamente por meio de um HTTP POST contendo as informações apropriadas codificadas em um formato JSON simples: 

{
"config": {
"destination": {
"protocol": "[http|https|stats|kafka]",
"address": "[endereço de destino ou nome do host]",
"port": "[porta tcp de destino]"
},
"interval": "[intervalo desejado em segundos para enviar estatísticas | o padrão é 10 segundos]",
"enabled": [true|false],
"debug": [true|false]
}
}

Além de oferecer uma maneira rápida de inserir estatísticas do BIG-IP em seu pipeline de telemetria, o BigStats fornece um excelente exemplo para criar integrações adicionais nas quais outras estatísticas podem ser úteis.

Ele também permite que a NetOps demonstre o valor do investimento da empresa em serviços de aplicativos, liberando dados operacionais relevantes para os aplicativos de uma forma que se integra facilmente a painéis como o Grafana.

Você pode ler mais sobre o BigStats v0.4 na postagem de Nathan ou conferir o repositório no GitHub