有人能指出我对Gauge32和Counter32的一个很好的定义吗?我知道Counter32可以包装,但Gauge32不能.
我试图理解他们的语义.例如,我听说你应该把两个Counter32读数之间的差异拿到一个值/秒.Gauge32值有类似的东西吗?
感谢您的任何见解.
我想读取经理所拥有的MIB文件中的所有对象.
我开发了一个工具来从启用SNMP的代理中获取一些数据.我想通过显示管理器的MIB文件中的所有OID来增强该工具.
我正在使用NET-SNMP库.
我看到以下内容:
/usr/local/share/snmp/mibs/
Run Code Online (Sandbox Code Playgroud)
文件夹,它包含许多MIB文件,但我如何形成它拥有的OID列表?
我浏览了MIB并查看了结构,但是如何获取MIB文件中提到的每个对象的OID?
我想列出所有OID,如下所示:
SNMPv2-MIB::sysDescr.0 = .1.3.6.1.2.1.1.1.0
SNMPv2-MIB::sysObjectID.0 = .1.3.6.1.2.1.1.2.0
......等我想扫描所有MIB文件并查找文件中的所有OID.
我该怎么做呢?
我有一个MIB,我开始研究,但smilint
抱怨缺少一致性组.如何将此一致性组添加到我的文件中?
BLEH-PRODUCT-MIB DEFINITIONS ::= BEGIN
-- Objects in this MIB are implemented in the local SNMP agent.
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Integer32, enterprises
FROM SNMPv2-SMI;
blehProductMIB MODULE-IDENTITY
LAST-UPDATED "201305290000Z"
ORGANIZATION "Bleh Corporation"
CONTACT-INFO " Joe Shmoe
Postal: Bleh Corporation
23 Telnet Road
Ottawa, ON, K1K 1K1
Canada
Tel: +1 555 555 5555 x5555
Fax: +1 555 555 5556
E-mail: joe.shmoe@bleh.com"
DESCRIPTION "MIB module describing Product objects."
REVISION "201305290000Z"
DESCRIPTION "Initial"
::= { bleh 911 }
bleh OBJECT IDENTIFIER ::= …
Run Code Online (Sandbox Code Playgroud) 我正在尝试让PHP网站通过SNMP发送信息.我一直在阅读有关SNMP的分配,但我仍然对从哪里开始有点无能为力.
我相信我需要创建一个MIB,其中包含我的网站将用于发送信息的所有OID.它是否正确?我如何以及在何处定义这些变量(OID)?有人能指出我正确的方向吗?
我在服务器上使用FreeBSD.
提前致谢.
我一直在研究自定义的SNMP Mib,我试图让代理返回正确的数据时遇到了问题.
MIB(通过运行验证smilint -l 6
):
IDB-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Integer32, enterprises
FROM SNMPv2-SMI
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF;
idb MODULE-IDENTITY
LAST-UPDATED "201307300000Z" -- Midnight 30 July 2013
ORGANIZATION "*********"
CONTACT-INFO "email: *******"
DESCRIPTION "description"
REVISION "201307300000Z" -- Midnight 29 July 2013
DESCRIPTION "First Draft"
::= { enterprises 42134 }
iDBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION
"Compliance statement for iDB"
MODULE
GROUP testGroup
DESCRIPTION
"This group is a test group"
::= {idb 1}
test2 OBJECT-TYPE
SYNTAX Integer32
UNITS …
Run Code Online (Sandbox Code Playgroud) 我已经为C#中的.net公司开发了一个特殊的应用程序,它已经使用多年了.现在它开发了,我必须实现的一个主要新功能是通过在某些警报情况下向其发送SNMP陷阱来将其与另一个软件集成.
我是一名经验丰富的开发人员,但我从未使用过SNMP.我搜索了一整天,但对这个话题越来越困惑.我没有明确的"起点".我理解SNMP的基础知识,但我不知道在哪里以及如何开始实现.
我有通过SNMP陷阱发送的数据,它有10个属性,一些日期,数字和字符串.我应该在这个属性上创建MIB定义.稍后我应该在我的应用程序中实现一个基于此MIB发送SNMP陷阱的功能.
该项目是在c#的.net 4下开发的.我发现这个库看起来很有希望:http://sharpsnmplib.codeplex.com/ 它有一些关于发送SNMP陷阱的示例.
我的问题是:从哪里开始?如何定义MIB文件?我知道他们是一些必须编译的文本文件,但没有找到任何MIB编辑器和帮助这个主题.
任何帮助表示赞赏!
谢谢!
我正在实现自己的MIB,并使用smilint检查以验证MIB.我收到了很多node xxx must be contained in at least one conformance group
警告.
我无法破译OBJECT-GROUP的目的以及它在MIB文件中的位置.它是否提供了一种机制,用于对位于同一OID子树中的各种OID的相关托管OBJECT-TYP进行分组?是否真的需要,因为我可以设计一个有用的MIB吗?
我也在努力理解与对象相关的MODULE-COMPLIANCE宏的目的.这是否适用于扩展我正在创建的MIB?
类似的问题已经被问过SO 这里,我发现窗台不清楚,因为对象的集团是一个完全不同的树下下一个OID定义和引用的对象类型.谢谢
我已经在带有 debian 10 buster 的 Linux 机器上安装了 net-snmp,现在我需要安装 snmp-mibs-downloader。
虽然我之前也跑过
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)
执行时:
sudo apt-get install snmp-mibs-downloader
Run Code Online (Sandbox Code Playgroud)
显示以下屏幕输出,表明找不到请求的数据包:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package snmp-mibs-downloader is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'snmp-mibs-downloader' has no installation candidate
Run Code Online (Sandbox Code Playgroud)
我在网上看到可以通过编辑文件来解决这个问题
/etc/apt/sources.list.d/nonfree.list
Run Code Online (Sandbox Code Playgroud)
但它没有解释其中应该写什么。
感谢任何允许我安装 snmp-mibs-downloader 的帮助。