我们正在使用 OpsView/Nagios 来监控我们的服务器。我们已经在我们所有的服务器上添加了 SNMP 服务并通过 GPO 部署了配置,但是一台 win2k3 服务器似乎有问题;它经常崩溃。事件日志携带如下消息:
Event Type: Error
Event Source: Service Control Manager
Event Category: None
Event ID: 7034
Date: 6/11/2009
Time: 7:11:49 PM
User: N/A
Computer: HOSTNNAME
Description:
The SNMP Service service terminated unexpectedly. It has done this 2 time(s).
Run Code Online (Sandbox Code Playgroud)
并且
Event Type: Error
Event Source: Application Error
Event Category: (100)
Event ID: 1000
Date: 6/11/2009
Time: 7:11:18 PM
User: N/A
Computer: HOSTNAME
Description:
Faulting application snmp.exe, version 5.2.3790.3959, faulting module ntdll.dll,
version 5.2.3790.3959, fault …Run Code Online (Sandbox Code Playgroud) 我从 sourceforge 下载了文件并用 7-zip 解压。当我打开文件夹时,没有“install.exe”或类似的东西。信不信由你,我在网上找不到这方面的教程。我进入 win32 文件夹并运行 build.pl 但它给了我这条消息
请先运行 VCVARS32.BAT 来设置 Visual Studio 构建环境。
没有名为 vcvars32.bat 的文件,我只有 Visual Studio 2005 远程调试器。我打开一个命令提示符并在 win32 文件夹中运行 install-net-snmp.bat ,它似乎成功了,但它没有显示在我安装的控制面板中的程序中。
基本上我的问题是...如何在 Windows 7 上启动并运行 net-snmp?
谢谢。
编辑:我想使用 Net-SNMP 的原因是因为我需要使用 SNMPv3 而 Windows 代理不支持它。
我正在使用石墨版本 0.9.10 来读取ifHCInOctetsand ifHCOutOctets,我正在使用和插件进行轮询;我使用的是5.1.0 版。collectd snmpgraphite_writecollectd
数据毫无问题地到达石墨;但是,我想以每秒位数表示。为了测试我的统计数据是否正确,我开始了 CD iso 下载并观察了下载速率……它在 1.0Mbps 和 2.0Mbps 之间变化。
常识告诉您,您需要将八位字节计数器乘以 8 才能得到位;但是,似乎我需要除以 8 才能正确显示石墨。
当我乘以 0.125 比例因子时scale(scaleToSeconds(nonNegativeDerivative(<SERIES>), 60),0.125),公式正确转换为每秒位数,我看到 1Mpbs 和 2Mbps 之间的数字......

当我乘以 8.0 比例因子时scale(scaleToSeconds(nonNegativeDerivative(<SERIES>), 60),8),结果显然是错误的……图表峰值为 120Mbps。我知道这是错误的,因为这是一个具有 5M 上限的住宅电缆调制解调器。

问题:如果我将八位字节发送到石墨,为什么会scale(<foo>, 8)产生不正确的结果?
/opt/collectd/etc/collectd.conf
LoadPlugin syslog
LoadPlugin cpu
LoadPlugin interface
LoadPlugin load
LoadPlugin memory
LoadPlugin network
LoadPlugin snmp
LoadPlugin write_graphite
<Plugin snmp>
<Data "std_traffic">
Type "if_octets"
Table true
Instance "IF-MIB::ifName"
Values "IF-MIB::ifHCInOctets" "IF-MIB::ifHCOutOctets"
</Data> …Run Code Online (Sandbox Code Playgroud) 使用 ubuntu 和 net-snmp snmp 工作但在 sys.log 中我看到很多关于 snmpd.conf 的错误
snmpd.conf :
rwcommunity community 10.0.0.1
rwcommunity community 10.0.0.2
agentAddress udp:10.0.0.1:161
view systemonly included .1.3.6.1.2.1.1
view systemonly included .1.3.6.1.2.1.25.1
# Default access to basic system info
rocommunity public default -V systemonly
rouser authOnlyUser
sysLocation Sitting on the Dock of the Bay
sysContact Me <me@example.org>
sysServices 72
proc mountd
proc ntalkd 4
proc sendmail 10 1
disk / 10000
disk /var 5%
includeAllDisks 10%
load 12 10 5
trapsink localhost public
iquerySecName …Run Code Online (Sandbox Code Playgroud) 是否有一种简单的方法可以使用额外的允许管理器更新 1000 多个 Windows 主机?我有在主机上远程运行脚本的工具,但是过滤掉特定的主机有点困难,你最终不得不在程序中输入每个主机名,然后将它添加到主机列表中以运行脚本。我有脚本可以更新允许的管理器和注册表中的其他 SNMP 设置;但我需要一种更好的方法来在多个主机上运行脚本。有谁知道一个简单的方法来做到这一点?
我有几台 Windows 2008 服务器,我正在尝试设置 SNMP 监控。
我已经安装并配置了 SNMP 服务。我还在 Windows 防火墙例外列表中打开了来自 SNMP 和 SNMP 陷阱的例外。但是,SNMP 流量仍被阻止。
如果我完全关闭 Windows 防火墙,那么 SNMP 请求就可以正常工作。
Windows 防火墙设置中的 SNMP 和 SNMP 陷阱异常复选框是否存在已知问题?是否还有其他地方需要配置以允许此流量?
我知道 SNMP 社区字符串配置正确(我已经仔细检查过,防火墙关闭时一切正常)。
有任何想法吗?
谢谢!
我需要找出直接连接到 Cisco 交换机的设备的 MAC 地址和端口,最好通过 SNMP。我发现的最好方法是使用 CDP 邻居,但我没有找到 MAC 地址,只有 ip 和主机名。
目前我通过RFC1286-MIB::dot1dTpFdbPort从 ip 获取 mac ,但这非常不可靠,因为该表中并不总是列出 ip 地址。有人知道检索mac地址的更好方法吗?
我一直在寻找关于理解和使用 SNMP 的初学者指南或教程。
我正在寻找一个指南,从解释什么是 OID 和 MIB 到如何使用snmpget和snmpwalk有效地实际开始监视服务器上的设备和服务的基础知识开始。
这源于如何在 nagios 中使用某些插件。我遇到了几个指南,指出您只需要“输入要监视的设备的 OID”,但是如果我还不知道 OID,我该如何找出它?如何通读结果snmpwalk以找到正确的 OID?
所以我问你,是否存在这样一个从最基本的开始的初学者指南?提前感谢您的帮助。
每次我重新启动 OpenVPN 隧道时,它都会增加接口的编号并破坏接口的 MRTG 图。
IF-MIB::ifName.76 = STRING: tun_w
重启后:
IF-MIB::ifName.77 = STRING: tun_w
有什么办法可以解决吗?
用于获取 Linux 机器的 CPU 使用率的 SNMP 调用最终是否只是读取 /proc/stat 文件?