2006年11月17日 星期五

抓取Windows SNMP 的 CPU 負載

要抓取Windows SNMP的CPU負載成經讓我困擾了很久, 一直都沒找到資料
找到的都只有Unix-like上的
自己用try的終於找到可以用的!

HOST-RESOURCES-MIB::hrProcessorLoad.x

測了一下我這的機器每次查詢都有兩組(HT) 剛好可符合 MRTG可用資料
只是 .x 的部分似乎每次重新開機都會變! 我也不知道這是啥意思

mrtg 用的 script

#!/bin/sh
# 設定 server name or IP
hName=app

# 輸出MRTG需要資料格式(雙核心 or 雙CPU)
echo `/usr/local/bin/snmpwalk -c public -v 2c $hName hrProcessorLoad | awk '{print $4}' | sed '2d'`
echo `/usr/local/bin/snmpwalk -c public -v 2c $hName hrProcessorLoad | awk '{print $4}' | sed '1d'`
UPtime=`/usr/bin/uptime | awk '{print $3 " " $4 " " $5}'`
echo $UPtime
echo $hName

0 意見: