Eu tenho perfmon exibindo o número atual de solicitações ASP.NET em um servidor Windows 2008, tudo bem.
Habilitei o serviço SNMP e posso executar um snmpwalk (comando Linux para navegar nos MIBs snmp) na máquina.
Agora estou tentando exportar os dados do perfmon para poder ler isso via SNMP.
Responder1
Não acredito que os contadores do Performance Monitor estejam disponíveis por meio do SNMP imediatamente. Existem alguns complementos disponíveis que irão adicionar essa funcionalidade.
Uma versão paga:Informador SNMP
e um gratuito:Ferramentas SNMP
Responder2
Instale snmptools e adicione contadores ao arquivo counters.ini. Os contadores Perfmon podem ser obtidos usando o comando "Typeperf -qx". O exemplo abaixo mostra o arquivo counter.ini com alguns contadores gerais.
o OID básico é 1.3.6.1.4.1.15
;% Processor Time - 2.1.x
[1.3.6.1.4.1.15.2.1.1]
counter=Processor\% Processor Time\_Total
;Memory - 5.1.x
[1.3.6.1.4.1.15.5.1.1]
counter=Memory\Available Bytes
;Paging File - 6.1.x
[1.3.6.1.4.1.15.6.1.1]
counter=Paging File(_Total)\% Usage
[1.3.6.1.4.1.15.6.1.2]
counter=Paging File(_Total)\% Usage Peak
Reinicie o SNMP, verifique os valores retornados:
snmpget -v2c -c public hostname 1.3.6.1.4.1.15.5.1.1
iso.3.6.1.4.1.15.5.1.1 = STRING: "2235023360"
Este contador retorna a memória disponível em bytes.