MIB de serviços públicos específicos para a empresa melhorar a cobertura de SNMP
MIB de serviços públicos
O MIB de serviços públicos específicos para a empresa da Juniper Networks, cujo objeto ID é {jnxUtilMibRoot 1}, define objetos para contadores, inteiros e strings. O MIB de serviços públicos contém uma tabela para cada um dos seguintes cinco tipos de dados:
Contadores de 32 bits
Contadores de 64 bits
Inteiros assinados
Inteiros não assinados
Cordas de octet
Você pode usar esses objetos MIB de contêineres para armazenar os dados que não são suportados para operações de SNMP. Você pode preencher dados desses objetos usando comandos CLI ou com a ajuda de scripts Op e uma API RPC que pode invocar os comandos CLI.
Cada tipo de dados tem um nome ASCII arbitrário, que é definido quando os dados são preenchidos, e um temporizador que mostra a última vez em que a instância de dados foi modificada. Para obter uma versão baixada deste MIB, veja políticas de roteamento, filtros de firewall e guia de usuário de policiais de tráfego.
Para obter informações sobre os objetos MIB de serviços públicos específicos para a empresa, veja os seguintes tópicos:
Use o MIB de serviços públicos específicos para empresas para melhorar a cobertura SNMP
Você pode precisar ter métricas de desempenho personalizadas, embora o Junos OS tenha métricas de desempenho integradas e opções de monitoramento. Para facilitar o monitoramento desses dados personalizados por meio de um sistema de monitoramento padrão, o Junos OS fornece a você um MIB utilitário específico para empresas que pode armazenar esses dados e, assim, estender o suporte SNMP para gerenciar e monitorar os dados de sua escolha.
Os comandos CLI a seguir permitem que você defina e libere os valores de objetos utility MIB:
-
request snmp utility-mib set instance name object-type <counter | counter 64 | integer | string | unsigned integer> object-value value
-
request snmp utility-mib clear instance name object-type <counter | counter 64 | integer | string | unsigned integer>
A opção instance name
do request snmp utility-mib <set | clear>
comando especifica o nome da instância de dados e é o principal identificador dos dados. A opção object-type <counter | counter 64 | integer | string | unsigned integer>
permite que você especifique o tipo de objeto, e a opção object-value value
permite que você defina o valor do objeto.
Para automatizar o processo de povoamento de dados MIB de serviços públicos, você pode usar uma combinação de uma política de eventos e um script de eventos. Os exemplos a seguir mostram a configuração para uma política de eventos ser executada show system buffers
a cada hora e armazenar os show system buffers
dados em objetos MIB utilitários executando um script de eventos (check-mbufs.slax
).
Configuração da política de eventos
Para configurar uma política de eventos que executa o comando a show system buffers
cada hora e invoca check-mbufs.slax
para armazenar os show system buffers
dados em objetos MIB utilitários, inclua as seguintes declarações no nível [edit
] hierarquia:
event-options { generate-event { 1-HOUR time-interval 3600; } policy MBUFS { events 1-HOUR; then { event-script check-mbufs.slax; # script stored at /var/db/scripts/event/ } } event-script { file check-mbufs.slax; } }
script check-mbufs.slax
O exemplo a seguir mostra o check-mbufs.slax
script armazenado em /var/db/scripts/event/
:
------ script START ------ version 1.0; ns junos = "http://xml.juniper.net/junos/*/junos"; ns xnm = "http://xml.juniper.net/xnm/1.1/xnm"; ns jcs = "http://xml.juniper.net/junos/commit-scripts/1.0"; ns ext = "http://xmlsoft.org/XSLT/namespace"; match / { <op-script-results>{ var $result = jcs:invoke("get-buffer-informations"); var $rpc = <request-snmp-utility-mib-set> { <object-type> "integer"; <instance> "current-mbufs"; <object-value> $result/current-mbufs; } var $res = jcs:invoke($rpc); expr jcs:syslog("external.info", $res/..//snmp-utility-mib-results/snmp-utility-mib-result); } } ------ script END ------
Você pode executar o seguinte comando para verificar os dados armazenados no MIB de serviços públicos como resultado da política de eventos e do script mostrados nos exemplos anteriores:
user@host> show snmp mib walk jnxUtilData ascii jnxUtilIntegerValue."current-mbufs" = 0 jnxUtilIntegerTime."current-mbufs" = 07 da 05 0c 03 14 2c 00 2d 07 00 user@caramels>
O show snmp mib walk
comando não está disponível no sistema QFabric, mas você pode usar aplicativos de cliente SNMP externos para realizar essa operação.