论坛风格切换切换到宽版
  • 1352阅读
  • 7回复

[问题求助]如何通过mrtg监控windows机子的资源(windows下snmp的配置)? [复制链接]

上一主题 下一主题
离线350956409.
 
发帖
1992
C币
-235517
威望
339
贡献值
1
银元
-2
铜钱
4383
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
用mrtg通过snmp可监控主机CPU,网络等资源,主机监控linux的机.子都正常,可不知道windows下snmp如何配置,所以不知道如何监视win机.子的cpu ,ram等资源,有谁做过这方面的配.置,忘不吝赐教呀!           建材

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线51.vc.
发帖
2081
C币
-61510
威望
378
贡献值
1
银元
-2
铜钱
4652
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-13
www.mrtg.org

上面有个 link 是指向 windows 上的 mrtg的.

离线wing.
发帖
2050
C币
-60802
威望
371
贡献值
1
银元
-3
铜钱
4533
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-13
如果你是在Windows下安装的Mrtg,可以考虑使用M$的WMI(Windows Management Instrumentation)来猎取相关的信息,如要得到C与D的盘使用情况,可写这样的WMI脚本:
set oSvc = GetObject("winmgmts:root\cimv2")



wqlQuery = "select FreeSpace,Size from Win32_LogicalDisk where Name = 'C:'"



for each oData in oSvc.ExecQuery(wqlQuery)

        for each oProperty in oData.Properties_

                if oProperty.Name = "FreeSpace" then

                        freeC = oProperty.Value

                elseif oProperty.Name = "Size" then

                        sizeC = oProperty.Value

                end if

        next

        percentUsedC = 100 - (100 * (freeC/sizeC))

next



wqlQuery = "select FreeSpace,Size from Win32_LogicalDisk where Name = 'D:'"



for each oData in oSvc.ExecQuery(wqlQuery)

        for each oProperty in oData.Properties_

                if oProperty.Name = "FreeSpace" then

                        freeD = oProperty.Value

                elseif oProperty.Name = "Size" then

                        sizeD = oProperty.Value

                end if

        next

        percentUsedD = 100 - (100 * (freeD/sizeD))

next



wscript.echo percentUsedC

wscript.echo percentUsedD



wscript.echo Date() & " " & Time()



wscript.echo "Disk C: Used"

wscript.echo "Disk D: Used"
复制代码
其它的如:内存、流量、进程、用户等等相关信息都一样可用WMI获取。

离线malawenwen.
发帖
2019
C币
-60527
威望
364
贡献值
1
银元
-1
铜钱
4523
人人网人气币
0
只看该作者 地板  发表于: 2010-04-13
不是在win下用mrtg,mrtg装在linux下,现在监控的是linux的主机,要同时也监控win的主机,如何配置win的snmp?

离线linyanqi.
发帖
2152
C币
-604665
威望
405
贡献值
2
银元
-1
铜钱
4817
人人网人气币
0
只看该作者 4楼 发表于: 2010-04-13
[quote]原帖由 "arone"]不是在win下用mrtg,mrtg装在linux下,现在监控的是linux的主机,要同时也监控win的主机,如何配置win的snmp?[/quote 发表:


我们情况差不多,我这都是WIN的机器,我用一台FreeBSD跑cacti去监控,WIN只要装好SNMP,配好community就可以了,在cacti里添加设备时选WIN的模板,默认就可以监控CPU,进程数,磁盘空间,网络流量。

cacti:
http://www.raxnet.org/index.php

离线sfs041134.
发帖
2126
C币
-60295
威望
402
贡献值
1
银元
-1
铜钱
4790
人人网人气币
0
只看该作者 5楼 发表于: 2010-04-13
知道MIB值就行了,可以去看RFC1155-SMI和RFC1155-MIB
比如知道C/D盘的MIB为:
C: .1.3.6.1.2.1.25.2.3.1.6.2
D: .1.3.6.1.2.1.25.2.3.1.6.3
然后在Target那里加上: Target[localhost.storageUsed]: .1.3.6.1.2.1.25.2.3.1.6.2&.1.3.6.1.2.1.25.2.3.1.6.3:public@localhost / .1.3.6.1.2.1.25.2.3.1.5.2&.1.3.6.1.2.1.25.2.3.1.5.2:public@localhost * 100
复制代码
这里使用默认的public,当然你可自行更改用户也可只给某个IP获取相关信息,如图:

离线ft16.
发帖
2054
C币
-198567
威望
421
贡献值
2
银元
0
铜钱
4653
人人网人气币
0
只看该作者 6楼 发表于: 2010-04-13
配好了,不过现在只能看到网络流量,通过snmp获得cpu荷载等不行。监视CPU荷载在MIB中对应的OID或MIB是什么,或者哪里有这方面的资料?

离线海龟的.
发帖
2199
C币
-235349
威望
396
贡献值
6
银元
4
铜钱
4851
人人网人气币
0
只看该作者 7楼 发表于: 2010-04-13
[quote]原帖由 "landyh"]知道MIB值就行了,可以去看RFC1155-SMI和RFC1155-MIB [/quote 发表:

如果WINDOWS不提供你要监测的东西的MIB,那就没有办法了

快速回复
限100 字节
批量上传需要先选择文件,再选择上传
 
上一个 下一个