У меня есть perfmon, отображающий текущее количество запросов ASP.NET на сервере Windows 2008, все в порядке.
Я включил службу SNMP и могу выполнить snmpwalk (команду Linux для просмотра MIB snmp) на машине.
Теперь я хочу экспортировать данные perfmon, чтобы я мог прочитать их через SNMP.
Установите snmptools и добавьте счетчики в файл counters.ini. Счетчики Perfmon можно получить с помощью команды «Typeperf -qx». В примере ниже показан файл counter.ini с несколькими общими счетчиками.
базовый OID - 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
Перезапустите SNMP, проверьте возвращаемые значения:
snmpget -v2c -c общедоступное имя хоста 1.3.6.1.4.1.15.5.1.1
iso.3.6.1.4.1.15.5.1.1 = СТРОКА: "2235023360"
Этот счетчик возвращает доступную память в байтах.
Я не верю, что счетчики монитора производительности доступны через SNMP из коробки. Однако есть некоторые надстройки, которые добавят эту функциональность.
Платная версия: Информатор SNMP
и бесплатный: Инструменты SNMP