У меня есть perfmon, отображающий текущее количество запросов ASP.NET на сервере Windows 2008, там все хорошо.
Я включил службу SNMP и могу выполнить snmpwalk (команда Linux для просмотра MIB SNMP) на машине.
Теперь я хочу экспортировать данные perfmon, чтобы иметь возможность прочитать их через SNMP.
решение1
Я не верю, что счетчики Performance Monitor доступны через SNMP из коробки. Хотя есть некоторые дополнения, которые добавят эту функциональность.
Платная версия:SNMP-информатор
и бесплатный:Инструменты SNMP
решение2
Установите 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 public hostname 1.3.6.1.4.1.15.5.1.1
iso.3.6.1.4.1.15.5.1.1 = СТРОКА: "2235023360"
Этот счетчик возвращает объем доступной памяти в байтах.