Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Configuração do usuário para análise alarmes e estatísticas de log

Configuração de alarmes com base em dados de entidades visíveis do usuário

O Contrail permite configurar alarmes dinamicamente com base nos dados das entidades visíveis do usuário (UVE). Um objeto de configuração de alarme é criado com base no esquema XSD da configuração de alarme. O objeto de configuração de alarme é adicionado ao banco de dados de configuração do Contrail, usando a interface REST API do servidor Contrail API.

Um objeto de configuração de alarme pode ser ancorado no modelo de dados de configuração em global-system-config ou projeto, dependendo do tipo de alarme. Em global-system-config, você deve configurar alarmes de rede virtual em todo o sistema, como aqueles para o nó de análise, o nó de configuração e assim por diante. Em , projectvocê deve configurar alarmes relacionados a objetos de projeto, como redes virtuais e objetos semelhantes.

Para configurar e monitorar alarmes usando a UI do Contrail:

  1. Navegue para configurar > alarmes> Projeto e selecione o projeto desejado para acessar a página Regras de Alarme .
  2. Clique no ícone gear para adicionar uma nova configuração de alarme ou editar uma configuração de alarme existente. Use a tela de edição para definir descrições e configurar regras de alarme. Veja a Tabela 1 para ver as descrições de campo.
    Tabela 1: Campos de regras de alarme

    Campo

    Descrição

    Nome

    Digite um nome para o alarme.

    Severidade

    Selecione o nível de gravidade do alarme da lista.

    Chaves UVE

    Selecione a lista de tipos de UVE para aplicar a este alarme.

    Descrição

    Digite uma descrição do alarme.

    Regra

    Configure as regras do alarme. As regras de alarme são expressas como OU de E termos. Cada termo tem operand, operand2 e a operação. Operand1 é o atributo UVE. Operand2 pode ser outro atributo UVE ou um valor JSON. As regras são avaliadas no contrail-alarm-gen serviço e um alarme é levantado ou liberado conforme necessário em suas respectivas condições.

  3. Para monitorar alarmes, navegue até o Monitor > Alarmes> Painel. A tela do painel lista os alarmes ativos no sistema.

Exemplos: Detecção de anomalias

O objetivo da detecção de anomalias no Contrail é identificar uma condição em que uma métrica se desvia do valor esperado, dentro dos parâmetros determinados.

O Contrail usa um modelo estatístico de controle de processos para detecção de anomalias em série temporal que pode ser computado on-line, em tempo real. Métricas brutas são enviadas como estatísticas por geradores Sandesh incorporados dentro dos UVEs. O modelo usa o desvio padrão de execução e média em execução para uma determinada métrica bruta. O modelo não explica a sazonalidade e tendências lineares na métrica.

O exemplo a seguir representa parte da UVE enviada pelo vRouter para o coletor. As métricas brutas são phy_band_in_bps e phy_band_out_bps.

As estatísticas derivadas estão dentro in_bps_ewm e out_bps_ewm, que são geradas quando o algoritmo de EWM do modelo é aplicado às métricas brutas. As métricas brutas e as estatísticas derivadas fazem parte da UVE e são enviadas ao coletor.

O seguinte mostra parte da UVE que lista a métrica phy_band_out_bps bruta e a estatística out_bps_ewmderivada. O usuário pode definir um alarme com base nos valores dentro sigma ou dentro stddev.

Configuração da estatística do log definido pelo usuário

Qualquer implantação do Contrail Cloud em um sistema de orquestração requer ferramentas para monitorar e solucionar problemas de toda a implantação da nuvem. Os data centers de nuvem são construídos com uma grande coleção de servidores interconectados que fornecem capacidade de computação e armazenamento para uma variedade de aplicativos. O monitoramento da nuvem e de sua infraestrutura requer monitoramento de logs e mensagens enviados a uma variedade de servidores de muitos micros serviços.

O Contrail Analytics armazena todas as mensagens monitoradas no nó do banco de dados do Contrail, e as análises geram uma grande quantidade de informações úteis que ajudam no monitoramento e resolução de problemas da rede.

Com o Contrail, o recurso de estatística de log definido pelo usuário oferece habilidades adicionais para monitoramento e resolução de problemas, permitindo que o usuário configure um contador sobre qualquer expressão regular do tipo Perl. Cada vez que o padrão é encontrado em quaisquer logs do sistema, UVEs ou logs de objetos, o contador é incrementado.

O log definido pelo usuário pode ser configurado a partir da UI do Contrail ou da linha de comando, usando vnc_api.

Para configurar a estatística de log definida pelo usuário da UI do Contrail:

  1. Navegue para configurar a infraestrutura de > > configuração global e selecionar logs estatísticos.
  2. Para criar uma estatística de log, clique no ícone plus (+) para acessar a tela Criar Log Histórico. Digite um nome para o log definido pelo usuário e, no campo RegExp Pattern , digite a expressão do tipo Perl para procurar e contar.
  3. Para editar uma estatística de log existente, selecione o nome da estatística e clique no ícone gear e selecione Editar para acessar a tela Desalinhada de log de edição .
  4. Para excluir uma estatística de log, selecione o nome da estatística e clique no ícone de engrenagem e selecione a opção Excluir .

Para configurar a estatística definida pelo usuário a vnc_apipartir de:

Para listar os contadores:

Para adicionar um contador:

Para verificar um acréscimo:

Implementação da estatística de log definida pelo usuário

As estatísticas são enviadas como um contador que foi agregado em um período de tempo de 60 segundos.

Uma amostra atual do seu sistema pode ser obtida na UVE em:

http://<analytics-ip>:8081/analytics/uves/user-defined-log-statistic/<name>

Você também pode usar a tabela UserDefinedLogStatTable de estatísticas para obter dados históricos com todas as agregações suportadas, como SUM, AVG e a like.

O esquema para a tabela está no seguinte local:

http://<ip>:8081/analytics/table/StatTable.UserDefinedCounter.count/schema

Tabela de estatísticas definidas por usuários do Schema

O seguinte é o esquema da tabela de estatística definida pelo usuário: