Configurar o ambiente SNMP do WMI

Para se comunicar com um dispositivo de rede usando a interface SNMP do WMI, é necessário configurar o dispositivo, o SNMP e os serviços WMI. As informações neste tópico explicam como configurar o ambiente SNMP do WMI.

As seções a seguir serão discutidas neste tópico:

Instalar o provedor SNMP

O serviço SNMP não está habilitado por padrão. Você pode habilitar o serviço SNMP e o provedor SNMP do WMI por meio do Painel de Controle. Lembre-se de que o serviço SNMP deve estar habilitado e em execução para que o provedor SNMP do WMI funcione.

A partir do Windows Vista, use o procedimento a seguir para instalar o provedor SNMP.

Para instalar o provedor SNMP

  1. No Painel de controle, selecione Programas.
  2. Em Programas e recursos, selecione Ativar ou desativar recursos do Windows.
  3. Na lista de recursos do Windows, role para baixo até o recurso SNMP e expanda a lista para que você possa ver o Provedor SNMP do WMI.
  4. Marque a caixa de seleção Provedor SNMP do WMI. A caixa de seleção Recurso SNMP é selecionada automaticamente porque o provedor requer SNMP.
  5. Clique em OK.
  6. Em um prompt de comando ou no menu Iniciar, execute Services.msc e verifique se o serviço SNMP foi iniciado.

Criar um namespace SNMP

Um namespace SNMP define uma exibição de um dispositivo de rede.

Observação

Para obter mais informações sobre o suporte e a instalação desse componente em um sistema operacional específico, consulte Disponibilidade dos Componentes WMI no Sistema Operacional.

 

O procedimento a seguir descreve como criar um namespace SNMP do WMI.

Para criar um namespace SNMP

  1. Crie uma instância da classe de sistema __Namespace compilando um arquivo .mof Managed Object Format ou usando a API COM para WMI.

    Para obter mais informações, consulte Como criar hierarquias dentro do WMI.

  2. Associe qualificadores de provedor SNMP à definição do namespace.

    Os qualificadores de provedor SNMP contêm informações de contexto específicas da implementação e propriedades de transporte que definem como os provedores SNMP acessam um dispositivo SNMP. Para obter mais informações, consulte Qualificadores específicos do provedor SNMP.

  3. Use a ferramenta de linha de comando mofcomp para carregar o código MOF no repositório WMI.

    Para obter mais informações, consulte Compilar arquivos MOF.

O exemplo de código MOF a seguir define o namespace \snmp com um subconjunto dos qualificadores que podem ser associados a um namespace SNMP.

// Load classes and instances into <\\.\root> namespace

#pragma namespace("\\\\.\\root")               

[ 
  AgentAddress( "localhost" ), 
  AgentReadCommunityName( "public"), 
  AgentWriteCommunityName( "private"), 
  AgentRetryCount( 1 ), 
  AgentRetryTimeout( 500 ), 
  AgentVarBindsPerPdu( 10 ),
  AgentFlowControlWindowSize ( 3 ) 
]

  instance of __Namespace
  {
      Name = "snmp" ;
  };

Inserir dados MIB do SNMP no WMI

Como provedor, o provedor SNMP atua como uma ponte entre os dados SNMP e as classes WMI. Portanto, você deve ter classes no WMI que representem diferentes aspectos de um dispositivo habilitado para SNMP. Para fazer isso, você deve usar o compilador de módulo de informações do SNMP (smi2smir) para compilar as informações de gerenciamento do SNMP do formato SNMP para as definições de esquema CIM equivalentes. Em seguida, você pode direcionar a saída do compilador de informações para um banco de dados de esquema SNMP chamado "Repositório de Informações do Módulo SNMP (SMIR)" ou para vários tipos diferentes de arquivos MOF.

O compilador é executado no modo de linha de comando usando um arquivo MIB como entrada. O comando a seguir carrega o arquivo MIB especificado no SMIR.

smi2smir /a<arquivo MIB>

Configurar comunidades do SNMP

Como medida de segurança, a comunidade "pública" do SNMP não é criada por padrão. Você pode criar a comunidade conforme descrito em Configurações do registro de comunidades. Se você não tiver nenhuma comunidade, crie a comunidade "pública" para acessar o provedor SNMP.

Gerar arquivos MOF de arquivos MIB

Os comandos a seguir são um exemplo de como gerar arquivos MOF dos arquivos MIB instalados quando o provedor SNMP for instalado.

cd%windir%\system32\wbem\SNMP

Smi2smir /g..\..\hostmib.mib>hostmib.mof

Smi2smir /g..\..\ipforwd.mib>ipforwd.mof

Smi2smir /g..\..\nipx.mib>nipx.mof

Smi2smir /g..\..\mib_ii.mib>mib_ii.mof

Smi2smir /g..\..\lmmib2.mib>lmmib2.mof

Smi2smir /g..\..\mcastmib.mib>mcastmib.mof

Smi2smir /g..\..\rfc2571.mib>rfc2571.mof

Smi2smir /g..\..\wfospf.mib>wfospf.mof

Smi2smir /g..\..\dhcp.mib..\..\msft.mib>dhcp.mof

Smi2smir /g..\..\wins.mib..\..\msft.mib>wins.mof

Smi2smir /g..\..\mipx.mib..\..\msft.mib>mipx.mof

Smi2smir /g..\..\mripsap.mib..\..\msft.mib>mripsap.mof

Smi2smir /g..\..\msipbtp.mib..\..\msft.mib>msipbtp.mof

Smi2smir /g..\..\msiprip2.mib..\..\msft.mib>msiprip2.mof

Adicionar arquivos MOF do SNMP ao repositório WMI

Os comandos a seguir são um exemplo de como adicionar os arquivos MOF gerados dos arquivos MIB ao repositório WMI. Se você quiser adicionar os arquivos MOF à lista de arquivos a serem restaurados automaticamente em uma recuperação de repositório WMI, adicione o sinalizador -AUTORECOVER ao final de cada comando. Para obter mais informações sobre a ferramenta de linha de comando Mofcomp.exe do WMI, consulte mofcomp.

mofcomphostmib.mof

mofcompipforwd.mof

mofcompnipx.mof

mofcompmib_ii.mof

mofcomplmmib2.mof

mofcompmcastmib.mof

mofcomprfc2571.mof

mofcompwfospf.mof

mofcompdhcp.mof

mofcompmipx.mof

mofcompmripsap.mof

mofcompmsipbtp.mof

mofcompmsiprip2.mof

Acessar dispositivos SNMP