Длина очереди диска из SNMP на Windows Server 2012 (MRTG)

На Windows Server 2003 считывание длины очереди диска из SNMP с помощью MRTG было простым:

snmpwalk -v1 -cpublic 192.168.1.20 1.3.6.1.4.1.9600.1.1.1.1.7

iso.3.6.1.4.1.9600.1.1.1.1.7.2.67.58 = Gauge32: 26
iso.3.6.1.4.1.9600.1.1.1.1.7.2.69.58 = Gauge32: 221
iso.3.6.1.4.1.9600.1.1.1.1.7.2.71.58 = Gauge32: 0
iso.3.6.1.4.1.9600.1.1.1.1.7.6.95.84.111.116.97.108 = Gauge32: 247

этот MIB не работает для Windows Server 2008 и 2012

Есть ли другой простой способ прочитать очередь диска?

Теперь я сделал сервис на моем сервере Windows Server 2012. Я использую IIS для сервера MRTG, чтобы получить доступ к слишком сложным данным.

1 ответ

Вы можете прочитать очередь диска на сервере Windows, используя NC_Net или же NSCLIent++ агенты. Эти агенты предназначены для использования с Nagios; однако они также могут быть запрошены MRTG. Вы можете использовать mrtg-pnsclient Плагин для MRTG, который распространяется с внешним интерфейсом Routers2. Он запрашивает с использованием протокола NSClient и может получить доступ к любому счетчику PerfMon в Windows, который включает требуемое значение. Плагин имеет скомпилированную версию C и собственную версию Perl; C версия лучше, если вы можете скомпилировать ее.

Чтобы определить цель MRTG с помощью этого, определите форму:

Target[disk-queue-total]: `mrtg-pnsclient -H hostname -v COUNTER -l "\\PhysicalDisk(_Total)\\Current Disk Queue Length" -v COUNTER -l "\\PhysicalDisk(_Total)\\Current Disk Queue Length"`

замещать _total с соответствующим идентификатором диска, если вы хотите значения для диска.

Другие вопросы по тегам