Длина очереди диска из 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
с соответствующим идентификатором диска, если вы хотите значения для диска.