Versão 2.0.0.236

Itens que foram alterados nessa versão:

Novo serviço: PPPoE Counting (Huawei / MikroTik)

Foi incluído um novo serviço de monitoramento PPPoE Counting, com leitura direta via SNMP em OIDs específicos de fabricante (Huawei) e um OID amplamente adotado em cenários de RouterOS (MikroTik), cujo objeto se origina de MIB Cisco.

Como era antes

O método anterior realizava um listing de todas as interfaces do equipamento e, em seguida, contava as interfaces PPPoE por padrão de nome. Essa abordagem:

  • consumia mais memória;
  • aumentava significativamente o tempo de execução;
  • tinha impacto relevante em ambientes com grande quantidade de interfaces (por exemplo, acima de 1500).

Como é agora

A nova implementação consulta diretamente um contador na MIB, que retorna o total de sessões/PPPoE online (conforme o equipamento). Com isso:

  • a leitura passa a ocorrer em milissegundos;
  • o consumo de memória é reduzido;
  • o desempenho e a escalabilidade do produto melhoram de forma substancial, tornando o Mega Dash mais versátil para monitorar múltiplos equipamentos.

Referências técnicas (MIB / OID)

Huawei (enterprise 2011) — HUAWEI-AAA-MIB

  • Ramo: 1.3.6.1.4.1.2011.5.2.1
  • Objeto (contador total PPPoE online): hwTotalPPPoeOnlineNum
  • OID: 1.3.6.1.4.1.2011.5.2.1.14.1.2.0

MikroTik (RouterOS) — objeto originado de MIB Cisco (enterprise 9)

  • MIB de origem: CISCO-AAA-SESSION-MIB
  • Objeto: casnActiveTableEntries (entradas/sessões AAA ativas)
  • OID: 1.3.6.1.4.1.9.9.150.1.1.1.0
    Observação: apesar da origem Cisco, esse OID é utilizado em determinados cenários de RouterOS para refletir o total de sessões ativas, atendendo ao objetivo de contagem de sessões em operação.

Compatibilidade: manutenção do método anterior de contagem PPPoE

Para garantir compatibilidade com ambientes já existentes, foi mantida a implementação anterior de contagem de PPPoE por varredura/listagem de interfaces. Essa opção permanece disponível para atender equipamentos e cenários onde a leitura direta via OID/MIB não esteja suportada ou ainda não esteja configurada, assegurando continuidade operacional para usuários e configurações legadas.

Melhorias no mecanismo SNMP (SNMP Engine)

Foi realizada uma melhoria na organização interna do SNMP Engine, responsável pela leitura e atualização dos dispositivos SNMP monitorados. A alteração aprimora a estrutura do código, tornando o fluxo de leitura mais consistente e facilitando manutenção, evolução e depuração do módulo.

ICMP: ajuste de nomenclatura e controle de habilitação

O item de menu anteriormente identificado como “Profile” foi renomeado para “ICMP”, alinhando a nomenclatura ao recurso efetivamente oferecido (monitoramento via ping).

Além disso, foi adicionada a opção de habilitar/desabilitar o recurso de ICMP. Essa melhoria:

  • torna a interface mais clara e elegante;
  • reduz consumo de recursos quando o ICMP não está em uso;
  • evita a criação/execução desnecessária de tarefas.

A task de ICMP também foi aprimorada para não iniciar quando não houver nenhum serviço de ping selecionado, eliminando ciclos de execução inúteis e contribuindo para economia de memória e CPU.

Enervision Manager: ajuste no fluxo de inicialização e OTA

O Enervision Manager (engine de inicialização do sistema) teve seu fluxo revisado para priorizar a verificação de atualizações OTA antes do início dos serviços de monitoramento.

A partir desta versão, o sistema:

  1. executa a busca por novas versões (OTA);
  2. somente após concluir essa etapa, libera a execução dos serviços.

Esse ajuste elimina a execução simultânea entre OTA e inicialização dos serviços (comportamento anterior), deixando o processo de boot mais linear, previsível e fácil de interpretar em logs e na interface.

Como parte dessa melhoria, o texto exibido na tela inicial foi atualizado e passou a incluir a mensagem: “Starting… Services”.