Visão geral dos scripts de automação do Junos
A automação junos consiste em um conjunto de ferramentas usadas para automatizar tarefas operacionais e de configuração em dispositivos de rede que executam o sistema operacional Junos® OS (Junos OS). O kit de ferramentas de automação Junos faz parte do Junos OS padrão disponível em todos os switches, roteadores e dispositivos de segurança que executam as ferramentas de automação Junos OS. O Junos Automation Tools, que utiliza os recursos XML nativos do Junos OS, inclui scripts de confirmação e macros, scripts de operação (op), políticas de eventos e scripts de eventos e scripts de SNMP.
A automação do Junos simplifica configurações complexas e reduz erros de configuração em potencial. Ele economiza tempo automatizando tarefas operacionais e de configuração. Ele também acelera a solução de problemas e maximiza o tempo de atividade da rede alertando para problemas potenciais e respondendo automaticamente a eventos do sistema.
A automação junos pode capturar o conhecimento e a experiência de operadores e administradores de rede experientes e permitir que uma empresa aproveite essa experiência combinada em toda a organização.
Os scripts de automação do Junos podem ser escritos nos seguintes idiomas de script:
Transformações extensíveis de linguagem de folha de estilo (XSLT)
Sintaxe alternativa de linguagem de estilo (SLAX)
Python
XSLT é um padrão para processar dados da Linguagem de Marcabilidade Extensível (XML) e foi projetado para converter um documento XML em outro. O SLAX é uma alternativa ao XSLT. Ele tem uma sintaxe simples que segue o estilo de C e PERL, mas mantém a mesma semântica que xSLT. Os programadores familiarizados com C geralmente acham mais fácil aprender e usar o SLAX. Você pode converter scripts SLAX facilmente em XSLT e converter scripts XSLT em SLAX. Python é uma linguagem de programação de código aberto comumente usada com bibliotecas padrão e comunitárias extensas. Em dispositivos que executam o Junos OS, os scripts de automação Python podem utilizar APIs Junos PyEZ para simplificar muitas tarefas operacionais e de configuração.
As seções a seguir descrevem os diferentes tipos de funcionalidade para a automação do Junos:
Automação de configuração do Junos: comprometa scripts
A automação de configuração do Junos usa scripts de compromisso para automatizar o processo de confirmação. Os scripts de compromisso do Junos OS aplicam regras de configuração personalizadas. Quando uma configuração de candidato é comprometida, ela é inspecionada por cada script de confirmação ativo. Se uma configuração violar suas regras personalizadas, o script pode instruir o Junos OS a tomar as medidas apropriadas. Um script de confirmação pode executar as seguintes ações:
Gere e exira mensagens de aviso personalizadas para o usuário
Gere e registre mensagens de log de sistema personalizado (syslog)
Altere a configuração para estar em conformidade com as regras de configuração personalizadas
Gere um erro de confirmação e interrompa a operação de confirmação
Comprometa scripts, quando usados em conjunto com macros, permitem que você simplifique a configuração do Junos e, ao mesmo tempo, estenda-a com sua própria sintaxe de configuração personalizada.
Automação de operações junos: scripts de operação
A automação de operações junos usa scripts de operação para automatizar tarefas operacionais e solução de problemas de rede. Os scripts de operação do Junos OS podem ser executados manualmente na CLI ou no login do usuário, ou podem ser chamados de outro script. Os scripts de operação podem processar os argumentos do usuário e podem ser construídos para:
Crie comandos de modo operacional personalizados
Execute uma série de comandos de modo operacional
Personalize a saída de comandos de modo operacional
Reduza o tempo de resolução de problemas coletando informações operacionais e reduzindo iterativamente a causa de um problema de rede
Realize mudanças de configuração controladas
Monitore o status geral de um dispositivo criando um script de operação geral que verifica periodicamente parâmetros de alerta de rede, como o alto uso de CPU.
Junos Event Automation: scripts de eventos e política de eventos
A automação de eventos Junos usa políticas de eventos e scripts de eventos para instruir o Junos OS a realizar ações em resposta a eventos do sistema.
Política de eventos
Uma política de eventos é uma construção if-then-else que define ações a serem executadas pelo software no recebimento de um evento, como uma mensagem de log do sistema ou uma armadilha SNMP. As políticas de eventos podem ser executadas em resposta a um único evento do sistema ou a eventos correlacionados do sistema. Para cada política, você pode configurar várias ações, incluindo:
Ignore o evento
Faça o upload de um arquivo em um destino especificado
Execute comandos de modo operacional Junos OS
Execute scripts de eventos do Junos OS
Modifique a configuração
Scripts de eventos
Os scripts de eventos do Junos OS são acionados automaticamente por políticas de eventos definidas em resposta a um evento do sistema e podem instruir o Junos OS a tomar medidas imediatas. Um script de eventos automatiza a solução de problemas de rede e o gerenciamento de rede por:
Diagnosticar e corrigir problemas automaticamente na rede
Monitorando o status geral de um dispositivo
Executando automaticamente como parte de uma política de eventos que detecta condições de erro periódicas
Mudar a configuração em resposta a um problema
Junos SNMP Automation: SNMP Scripts
Os scripts SNMP do Junos OS oferecem flexibilidade para oferecer suporte a MIBs personalizados. Os scripts de SNMP são acionados automaticamente quando o gerente de SNMP solicita informações do agente SNMP para um identificador de objetos (OID) que é mapeado em um script SNMP para um OID não suportado. O script funciona como um subagente SNMP, e o sistema envia o valor de devolução do script para o sistema de gerenciamento de rede (NMS).
Você pode mapear um script SNMP para um ou mais OIDs usando a oid
declaração no nível hierárquico [edit system scripts snmp file script-name]
.