问题标签 [snmp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
8179 浏览

networking - 什么是监控网络活动的好工具

在农村环境中经营邻里 WIFI 网络

现在我正在寻找一个在服务器(Windows 或 Linux)上运行的监控工具,它可以跟踪带宽、正常运行时间(客户端以及 Internet 连接)等......这些信息中的大部分都是我的路由器通过 SNMP 公开的,并且接入点,因此需要 SNMP 支持。

附加功能应该是:

  • 图形数据表示
  • 免费许可证

那么对我来说最好的选择是什么?

编辑这些是到目前为止提到的工具:

0 投票
1 回答
1467 浏览

c++ - WinSNMP v1 陷阱

我在 C++ 中使用 WinSNMP 来发送 snmp 陷阱。为了向后兼容,我需要发送 v1 snmp 陷阱。WinSNMP 与 v2 陷阱一起使用,但能够在发送陷阱时将这些 v2 陷阱转换为 v1。我用SnmpSetTranslateMode(SNMPAPI_UNTRANSLATED_V1)它来做到这一点。我还在绑定列表的开头添加了 sysUpTime oid (1.3.6.1.2.1.1.3.0)、snmpTrapOID (1.3.6.1.6.3.1.1.4.1.0) 和 enterpriseOID (1.3.6.1.6.3. 1.1.4.3.0) 在绑定列表的末尾,以便可以发送 v1 陷阱。

除了两个(可能相关的)事情之外,一切都很好。

陷阱中的 agent-addr字段始终为 0.0.0.0(我尝试将 snmpTrapAddress oid(1.3.6.1.6.3.18.1.3.0) 添加到绑定列表,但没有奏效)。我希望此字段包含源的 IP 地址。

HSNMP_ENTITY第二个问题是,尽管我在with SnmpStrToEntityand中指定了一个 IP 地址和一个端口,SnmpSetPort并且我HSNMP_ENTITYSnmpSendMsg函数中使用了它,但陷阱仍然从另一个端口(在动态端口范围内的某个位置)发送。

这里有没有人知道如何解决这个问题,或者谁能告诉我这是否可能?

0 投票
2 回答
1929 浏览

python - 有谁知道用于 snmp 监控的基于 python 的 web ui?

类似于仙人掌或mrtg。

0 投票
1 回答
238 浏览

snmp - 更新现有陷阱的参数并在陷阱中部分发送参数

我们创建了应用程序暴露的陷阱(通知)列表,并在 MIB 文件中对其进行了描述。

今天,我们发现自己需要更新 MIB 并向陷阱添加一个额外的(可选)参数(更新对象),这样最终我们将拥有一个包含更多参数的现有通知.

我的问题是(因为我真的不知道 SNMP 管理器会做什么):

  1. 如果我的客户没有在陷阱中安装更新的 MIB 和更新的对象,而我发送了新参数,那么 SNMP 管理器客户端会发生什么情况?
  2. 如果客户安装了新的 MIB,而我发送了没有新参数的陷阱,会发生什么情况?

直觉上,作为开发人员,我希望一切都会好起来,这意味着对于 (1) 将看到陷阱(显示新参数而没有转换 OID,或者根本不显示),对于 (2) 陷阱会被看到,不会有任何问题。

另外,一般来说,当陷阱消息定义有参数时,它是强制性的还是可选的?

0 投票
5 回答
7821 浏览

snmp - SNMP MIB 开发工具

有谁知道帮助开发具有正确格式和语法的 SNMP MIB 的好工具吗?

如果可能,它应该是免费的并在 Linux 下运行。

0 投票
2 回答
231 浏览

scripting - 如何以编程方式更改端口的连接速度?

我需要通过程序或脚本更改交换机上端口的连接速度。可能的选择是 100M 全双工、10M 全双工和 10M 半双工。

服务器运行 Linux Debian。这些交换机通过 SNMP “对话”。

我该怎么做?最好的是 Perl 和/或 PHP。

0 投票
2 回答
525 浏览

.net - .NET 中的 FTP 和 SNMP 支持

在过去的几个月里,我一直对 .NET 的困境感到困惑。我似乎在框架中找不到对标准协议的任何支持。我想支持 FTP 和 SNMP 将很容易移植到主框架中。但是,我发现我要么必须跳过障碍并阅读各种 RFC 文章来编写我自己的符合协议的套接字,要么我花大价钱从第三方提供商那里获得一个组件。这两种解决方案对我来说似乎都不可行。

我知道这听起来更像是一个抱怨而不是一个问题(对不起,我只是很沮丧),但我保证我会直截了当:

首先,我很好奇是否有其他人找到了解决此问题的方法。要么是创建一些支持这些协议的类的简单方法,要么是了解开源解决方案。

其次,有人知道微软是否有朝一日计划将此功能构建到框架中吗?

解决方案: 根据casperOne 的回答,基础框架中支持 FTP。我最终硬着头皮选择了nsoftware 的第三方工具。将相当高的许可费放在公司 P-Card 上,并向 Bobs 解释说,该组件的成本将比他们支付给我继续构建另一个 SNMP 解决方案的费用要便宜。

0 投票
2 回答
665 浏览

linux - 愚蠢的 Linux SNMP 问题

我正在运行 Ubuntu 并且正在运行 snmpd。我可以做一个 snmpwalk:

我得到了大约 20 个值(SNMPv2-MIB——主要是系统描述/名称/正常运行时间的东西)。

内存、磁盘和网络值在哪里?我试过查询我在谷歌上找到的特定 OID,但没有找到。

我假设我必须以某种方式启用内存/磁盘/网络/等,但不知道如何(我花了很多时间在谷歌上搜索——显然这个问题太无聊了,没有人问过???) .

感谢您的任何见解。

0 投票
2 回答
3299 浏览

java - Java实时服务监控框架

必须为在线服务监控创建某种“计数器” - 即 Foo_Request_Total、Foo_Request_DB_error、Foo_Request_Timedout、Bar_Request_Total...

此外,当计数器超过预定义的限制时,必须生成某种警报(例如,如果每小时超过 5 个请求超时,则 SNMP 陷阱)。

你能为此推荐任何Java框架吗?

0 投票
4 回答
7663 浏览

ldap - LDAP 模式中 OID 号码的实验/私有分支?

LDAP 模式中的属性或对象类通过称为OID的唯一编号来标识。此外,OID 也用于 SNMP 协议。每个人都可以通过 IANA申请企业号,然后定义自己的子号。但申请的处理时间最长可达 30 天。

有谁知道在等待官方企业号码时是否有可用于实验目的的 OID 号码的“测试”分支?