VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 897|回复: 4

有关snmp的一个很菜,但是困扰了我很久的问题,有关工作原理的,望大家赐教

[复制链接]

1

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-2-10 14:30:01 | 显示全部楼层 |阅读模式
我想实现一个基于snmp的网络管理软件,刚接触,对于一些基本原理方面有点模糊。

我要实现的工作是这样的,代理是运行在linux上的,管理软件运行在windows上,对linux系统设备做监控。

我的问题是,我看了很多资料,知道了管理软件都是通过snmp协议与代理交互,提取被管理设备的mib库的数据并返回到管理软件(不知道这么理解正确否)。问题是:那么mib库的信息,比如,像网络流量,这种具体的参数值到底是怎么获取的?我知道要访问mib库啊,mib库的某个结点存储了这个具体值。但是mib库里相对应于网络流量这一具体值的数据,又是从什么地方,怎么得到并更新的?我想应该要和linux内核交互的吧?那这种交互工作是谁来完成的?linux内核本身,还是网管开发者?

回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-6-21 10:15:01 | 显示全部楼层
google netsnmp

即是一个snmp library,也是一个SNMP agent

大多数linux发布都带netsnmp,视不同的OS,netsnmp已实现了与内核的交互
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-7-26 10:45:01 | 显示全部楼层
MIB是自己定义的. SNMP只是规定了MIB的格式以及如何存取和传输MIB中的信息.
再上面的MIB和具体的硬件的交互是要自己编写的,属于应用层.
回复

使用道具 举报

0

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-8-11 20:15:01 | 显示全部楼层
搂主搞明白了么?

我也刚开始接触,感觉好像是mib库是代理,和管理机器上面各有一个相同的。管理通过这个mib知道你那个节点表示的是网络流量,然后通过snmp协议,去代理上读这个节点,你的代理收到管理的主机读这个节点的内容,就把网络流量的数据返过来发给管理主机。这样管理机就知道网络流量了。

想法可能不对,大家研究研究。

回复

使用道具 举报

0

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-8-11 21:30:01 | 显示全部楼层
SNMP网络管理软件我做过一段时间,楼主的问题我想大概是这样的

mib库里相对应于网络流量这一具体值的数据是哪里来的?这个值是代理(Agent)自己回去取得
你的manager程序只要去取你想要的的Mib节点值或者设置节点的值,如果你的任务只是做Mananger程序。

如果你需要做Agent,那么一半你需要自己定义一些mib节点,通常需要和设备底层打交道取得想要的数据或者进行参数设置。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表