免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 22853 | 回复: 12
打印 上一主题 下一主题

[原创]snmp傻瓜原理 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-10-17 08:45 |只看该作者 |倒序浏览
SNMP(简单网络管理协议),就如他的名字一样,非常简单。您还会通过本文了解到MRTG、SolarWinds等软件的工作原理。

晚餐吃了辣椒酱,感觉小舌头被严重灼伤……
什么是SNMP?SNMP,简单网络管理协议,它不是软件,而是用于网络管理的一套规则(比如做一个受人尊敬的人,需要遵循哪些规则?不说大话、说到做到、为人诚恳,等等)。真正的网管软件,是基于SNMP写的。
为什么使用SNMP?若想对网络中来自不同厂商的设备监控,用基于SNMP开发的软件进行管理,是最方便的,因为大部分设备都支持SNMP。
网络管理是如何进行的?理论小知识

通过上图我们可以发现,整个网络管理涉及到3个设备:被监控设备(也称为代理,是一些我们希望监控的设备,比如路由器、交换机、服务器),管理端(也称为管理器,管理员配置管理器程序,定期从代理读取数据),管理员计算机(仅用来管理员查看数据)。
注意:这里所谓的代理,可不是指平时见到的代理上网软件,而是指您希望监控的设备,比如服务器,路由器等。
1、snmp代理程序(Linux的常用代理程序是net-snmp,Windows通过添加/删除程序安装,Cisco路由器交换机自带)把从设备读到的各种数据(比如网卡数据包的进出情况)以SMI规定的格式(这种格式要求MIB变量必须以1.3.6.1.2.1开头,比较BT)写到MIB库中(MIB库就像抽屉一样,有很多变量,每一个变量存储着设备的信息。比如1.3.6.1.2.1.7.1,这个变量里存储了收到了多少UDP协议包)
2、snmp管理器程序(MRTG、SolarWinds等软件)通过snmp协议与snmp代理程序联系,以便间接读取MIB库中的数据。
3、如果管理器软件使用的是SolarWinds,那么SolarWinds收集来的MIB信息是存储在数据库中的,管理员直接通过SolarWinds软件窗口就可以查看。但如果让没有安装SolarWinds(这个软件包非常大)的远程管理员也能访问,可以在管理端安装MRTG,MRTG把收集到的信息生成html格式的网页。然后再给管理端装上Apache或IIS,管理员只需要有浏览器就可以查看收集到的数据啦(管理员的浏览器与管理端是基于http协议通信的,这使那些位于防火墙后面禁止snmp协议通信的管理器能被访问)。
类比一下:
学过点C语言就知道,一个变量(类似杯子)在使用前需要定义,比如整型变量int(小杯子)、浮点型变量float等(大杯子),这些类型说明符就是由SMI定义的,SMI同时还规定,变量名必须以1.3.6.1.2.1开始。
程序在运行中还需要变量名,比如int a,定义了一个名为a的整型变量,这个声明的变量,就是MIB变量,比如,1.3.6.1.2.1.7.1就是一个整型变量,这个变量里存储了收到了多少UDP协议包。整个MIB库中存储的变量名呈现出树状结构

这些变量这里叫对象标识符Object Identifier (OID),它们代表的功能可以通过这个网站查询http://www.oid-info.com/
实际操作
安装代理软件
*在Linux上安装net-snmp(这是最常用的代理软件,一般自带,直接在服务里启动)
*在Windows上安装代理软件(仅需要Windows安装光盘,然后在添加/删除程序中启动)
*在Cisco上安装代理软件(自带安装,仅需几条配置命令)
安装监控器软件
常见的监控器软件有Solarwinds、MRTG、惠普的OpenView等。
I.Solarwinds直接到 http://www.solarwinds.cn/ 下载到windows系统,傻瓜式安装就可以。管理员可以直接在管理端电脑上查看被监控的数据。
II. MRTG主要安装在Linux平台下,Windows下也可以用,不过要装Perl解释器。安装好MRTG后,可以通过修改MRTG配置文件来设定抓取代理的频率,也可以通过指定OID来设定抓取哪些MIB变量。
问题汇总1、加载MIB。一些硬件销售商在其操作系统上自带了代理软件,但是,这些代理软件使用没有定义在RFC的MIB变量。这个时候,管理端就会收到无此对象错误或其他错误信息。为了解决此问题,必须为想要管理的产品向管理端添加设备商提供的MIB
2、团体名。SNMP代理必须与SNMP管理器的团体名匹配,否则无法交换数据。这些团体名字通常有大小写之分,PUBLIC与public不同。
舌头还是火辣辣的,具体操作步骤见以下链接:
http://michaels.blogbus.com/logs/29901067.html
http://linux.vbird.org/linux_security/old/04mrtg.php
http://tech.ddvip.com/2008-09/122103264263007.html
http://www.adventnet.com.cn/documents/opmanager/user_guide/help/user_guide/index.html

论坛徽章:
0
2 [报告]
发表于 2008-10-25 19:17 |只看该作者

good

描述的简单明了,不错

论坛徽章:
0
3 [报告]
发表于 2008-10-26 16:54 |只看该作者
路过,看看,顶一下!

论坛徽章:
0
4 [报告]
发表于 2008-10-28 15:21 |只看该作者
snmp的缺点就是。。。。。。v3版本以下的均不是很安全,v3又没有普及。。。。

论坛徽章:
0
5 [报告]
发表于 2008-11-08 22:45 |只看该作者
支持

论坛徽章:
0
6 [报告]
发表于 2008-11-11 09:44 |只看该作者
感觉楼主的几个概念不是十分清晰。

通过上图我们可以发现,整个网络管理涉及到3个设备:被监控设备(也称为代理,是一些我们希望监控的设备,比如路由器、交换机、服务器),管理端(也称为管理器,管理员配置管理器程序,定期从代理读取数据),管理员计算机(仅用来管理员查看数据)。


从snmp协议的角度,只有两个部分:管理工作站和被管理的SNMP代理。至于SNMP代理是怎么取得设备的各项数值的,那是它具体实现的问题,SNMP不关心这个。

楼主说的“管理员计算机”这个也是SNMP之外的事情,管理工作站获取到数据后,是直接扔掉,还是存到数据库,还是发给管理员计算机,这个和SNMP没关系。

snmp代理程序(Linux的常用代理程序是net-snmp,Windows通过添加/删除程序安装,Cisco路由器交换机自带)把从设备读到的各种数据(比如网卡数据包的进出情况)以SMI规定的格式(这种格式要求MIB变量必须以1.3.6.1.2.1开头,比较BT)写到MIB库中(MIB库就像抽屉一样,有很多变量,每一个变量存储着设备的信息。比如1.3.6.1.2.1.7.1,这个变量里存储了收到了多少UDP协议包)


MIB库只是对被管理设备数据结构的一个描述,它并不是一定需要要有个真实的“数据库”来存储的。当然一些高级的SNMP库可以根据MIB库的描述做一些自动化的东西。

MIB库就好比是soap协议里那个wdsl文件,我可以用高级工具自动加载来生成服务,也可以眼睛看看,然后用手工的方式用个perl或php来处理请求和返回数据。并不是说一定要把数据先存到wdsl文件生成的数据结构里,别的程序在来取。

论坛徽章:
0
7 [报告]
发表于 2008-11-11 10:22 |只看该作者
挺有深度哦

论坛徽章:
0
8 [报告]
发表于 2008-12-06 20:41 |只看该作者

支持楼主!

感谢!

虽然不一定都正确,但是共享精神值得赞赏。

论坛徽章:
0
9 [报告]
发表于 2008-12-06 21:43 |只看该作者
支持原创

论坛徽章:
0
10 [报告]
发表于 2008-12-08 17:42 |只看该作者

金融风暴中,只需花百元做一个网站来赚钱!

金融危机已经冲击到了实体经济,在过去的一两个月里,已经有大批的企业倒闭,面临倒闭,面临裁员.这次的风暴已经深深的影响我们每一个人了。那么我们得自己多想办法赚钱了,做个网站来赚钱也是一个不错的选择!

网站盈利模式很多:包括广告,收费会员,项目推荐,加盟服务费,搞活动赞助费,等一些的盈利模式,最直接的盈利就是广告了,现大部份的网站都收入都是靠广告的。那么我们应该怎么样做一个网站来赚钱呢?

一、规划网站
内容主题选择非常重要,一个网站设计得成功与否,很大程度上决定于网站内容的吸引力;一个网站必须要有一个明确的主题。特别是对于个人网站,你不可能像综合网站那样做得内容大而全,包罗万象。你没有这个能力,也没这个精力,所以必须要找准一个自己最感兴趣内容,做深、做透,办出自己的特色,这样才能给用户留下深刻的印象。


二、搜集材料
明确了网站的主题以后,你就要围绕主题开始搜集材料了。常言道:“巧妇难为无米之炊”。要想让自己的网站有血有肉,能够吸引住用户,你就要尽量搜集材料,搜集得材料越多,以后制作网站就越容易。材料既可以从图书、报纸、光盘、多媒体上得来,也可以从互联网上搜集,然后把搜集的材料去粗取精,去伪存真,作为自己制作网页的素材。

三、申请域名:
首先是注册域名。域名注册.com(国际域名)和.cn(国内域名)为宜,域名最好不要太长、且有一定的意义、容易记,现在好的域名已经不多了,你可灵活的使用数字、英文单词、拼音等的组合,在域名的前、后加上i、e、51、ok、hao、88、163等,可以灵活的组合出许多好的域名。你可到 www.itnic.cn 去查一下能不能注册,看上了就马上出手!

四、申请虚拟主机:
一般的网站选择是150m-300m左右的虚拟主机就可以了。买虚拟主机主要考虑几个方面:售后服务,稳定性,访问速度。最后一要注意的就是虚拟主机的速度了,如果你的客户或潜在的访问者,以北方为主,那么你可以优先选择网通机房的空间,南方为主的,则首先要考虑电信空间.面向全国的话理应选择智能双线主机了..推荐使用HAO123推荐的: www.itnic.cn

五、制作网页
如果有条件,会自己制作的朋友,就自己做了,或者花时间去学习也可以!对于初学者来说这是一个难度,新手的话,一开始可以建议选用耐思尼克www.nicenic.com/design 建站套餐来做,如果是做网上购买的就选用他们的网店套餐,个人网站就用个人套餐,论坛有论坛套餐,普通的网站的可以用建站宝盒来实现, 建站宝盒NiceBox是自助建站工具包,包含多款精美建站模板和计数器、留言本、在线新闻系统、产品发布系统 、论坛系统、在线客服系统、招聘系统等动态功能模块,页面随意增加。使用者无需任何专业知识,运用浏览器,轻点鼠标就能立即生成精美实用、功能强大的网站!
试用地址: www.nicenic.com/vhost/nicebox.php

六、网站推广
为了让客户找到你的电子商店,创业者必须在网页搜索引擎中加入自己的公司。如果你刚刚开业,搜索引擎要找到你的公司可能需要几个月时间。但如果使用baidu.com和Google.com等付费系统,客户就能立即看到你的网站。“虽然处于搜索结果的前10位非常重要,但没有必要排在第一位。“很多客户为了比较,都会看看排在前10名的搜索结果,第一名和第十名没有太大的不同。但是要排在第一名,付出的费用就高得多。”
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP