SNMP在企业网中的应用

简介:

 一、原理介绍:

1、SNMP 简介: 
    SNMP(Simple Network Management Protocol,简单网络管理协议)是网络中用得最广泛的网络管理协议 。SNMP是被广泛接受并投入使用的工业标准,用于保证管理信息在网络中任意两点间传送,便于网络管理员在网络上的任何节点检索信息、修改信息、定位故障、完成故障诊断、进行容量规划和生成报告SNMP 采用轮询机制,只提供最基本的功能集,特别适合在小型、快速和低价格的环境中使用。SNMP 的实现基于无连接的传输层协议 UDP,因此可以实现和众多产品的无障碍连接。

2、SNMP 的工作机制: 
    SNMP 分为 NMS 和 Agent 两部分: 
    NMS  (Network Management Station,网络管理站)是运行客户端程序的工作站,目前常用的网管平台有QuidView、Sun NetManager 和 IBM NetView。 
    Agent 是运行在网络设备上的服务器端软件。 
    NMS 可以向 Agent 发出 GetRequest、GetNextRequest 和 SetRequest 报文,Agent接收到 NMS  的这些请求报文后,根据报文类型进行 Read  或 Write  操作,生成Response 报文,并将报文返回给 NMS。  
    Agent 在设备发生异常情况或状态改变时(如设备重新启动),也会主动向 NMS 发送 Trap 报文,向 NMS 汇报所发生的事件。

3、SNMP 的管理对象: 
    设备中的管理对象在SNMP报文中用管理变量来描述,为了唯一标识设备中的管理对象,SNMP用层次结构命名方案来识别管理对象。整个层次结构就象一棵树,树的节点表示管理对象,如图下图所示。每一个节点,都可以用从根开始的一条路径别无二义地标识。

    wps_clip_image-20956 
    在上图中,管理对象 B 可以用一串数字{1.2.1.1}唯一确定,这串数字是管理对象的Object Identifier(客体标识符)。而MIB(Management Information Base)的作用就是用来描述树的层次结构,它是所监控网络设备的标准变量定义的集合。

二、案例:

1、拓扑图:

image

2、实验设备: 
    华为路由器R2621 一台; 
    华为交换机s2000系列 一台; 
    华为防火墙一台;

3、配置步骤:

1)配置交换机:

##更改交换机的名称:

sysname switch

##配置管理vlan地址:

interface Vlan-interface1

ip address 192.168.10.2 255.255.255.0

quit

##配置一条默认路由:

ip route-static 0.0.0.0 0.0.0.0 192.168.10.1 preference 60

##将交换机配置称为SNMP的agent:

snmp-agent  //在交换机上启动SNMP的agent

snmp-agent community read public  //设置只读权限的密钥

snmp-agent community write private  //设置可写权限的密钥

snmp-agent sys-info contact zhangsan  //设置交换机设备对应的联系人

snmp-agent sys-info location beijing  //设置交换机设备对应的联系地址

snmp-agent sys-info version all  //支持所有的SNMP的版本

snmp-agent target-host trap address udp-domain 192.168.10.10 params securityname public  //发送给目标主机的地址和对应的钥匙

2)配置路由器:

##更改交换机的名称:

sysname Router

##配置接口地址

interface Ethernet0

ip address 192.168.10.1 255.255.255.0

interface Ethernet1

ip address 10.1.1.2 255.255.255.0

quit

##配置一条静态路由:

ip route-static 192.168.20.0 255.255.255.0 10.1.1.1 preference 60

##将路由器配置称为SNMP的agent:

snmp-agent

snmp-agent community read public  //设置只读权限的密钥

snmp-agent community write private  //设置可写权限的密钥

snmp-agent sys-info contact lisi   //设置交换机设备对应的联系人

snmp-agent sys-info location beijing  //设置交换机设备对应的联系地址

snmp-agent sys-info version all  //支持所有的SNMP的版本

snmp-agent target-host trap address 192.168.10.10 securityname public  //发送给目标主机的地址和对应的钥匙

3)配置防火墙:

##更改交换机的名称:

sysname firewall

##将接口eth0/0和eth0/1划分到不同的区域:

firewall zone trust  //将接口eth0/0划分到trust区域

add interface Ethernet0/0

quit

firewall zone untrust  //将接口eth0/1划分到untrust区域

add interface Ethernet0/1

quit

##配置接口地址:

interface Ethernet0/0

ip address 192.168.20.1 255.255.255.0

interface Ethernet0/1

ip address 10.1.1.1 255.255.255.0

quit

##配置一条静态路由:

ip route-static 192.168.10.0 255.255.255.0 10.1.1.2 preference 60

##将防火墙配置称为SNMP的agent:

snmp-agent

snmp-agent community read public  //设置只读权限的密钥

snmp-agent community write private  //设置可写权限的密钥

snmp-agent sys-info contact wangwu  //设置交换机设备对应的联系人

snmp-agent sys-info location shanghai  //设置交换机设备对应的联系地址

snmp-agent sys-info version all  //支持所有的SNMP的版本

snmp-agent target-host trap address udp-domain 192.168.10.10 params securityname public  //发送给目标主机的地址和对应的钥匙

4、测试:

NMS的地址:

wps_clip_image-20360

测试网络连通性:

wps_clip_image-16667

     //NMS与远程服务器是连通的;

扫描SNMP监控设备:

wps_clip_image-5842

wps_clip_image-6087

wps_clip_image-19016

wps_clip_image-8089

开始搜索:

wps_clip_image-29273

wps_clip_image-30323

wps_clip_image-22473

wps_clip_image-711

自动生成的拓扑图:

wps_clip_image-3325

整理出简易拓扑图:

wps_clip_image-9275

当断开防火墙的接口eth0/1后,拓扑图中链路状态的反馈:

wps_clip_image-30345

断开路由器的eth1,链路状态的反馈:

wps_clip_image-19064

还可以,通过snmp管理工具登录相应的设备进行管理:

wps_clip_image-30036



本文转自 cexpert 51CTO博客,原文链接:http://blog.51cto.com/cexpert/981083

相关文章
|
安全 Linux API
SNMP的应用
前两天项目要求一个附加功能,远程监视服务器的运行状况,要定期监视指定端口,指定业务,还包括服务器的磁盘空间,内存,CPU使用率等等。这头俩事还好说,ping和telnet也就搞定了,实在不行就开个socket连一下,关键后边的事有点抓瞎,要是在本地,可以通过API得到系统信息,分析磁盘空间,内存啥的,可是远程得到别的机子的信息,那不成木马了么。
1504 0
用snmp4j开发网管应用(一) - SNMP
<p style="">要开发网管应用,SNMP是必学的协议,这里首先对SNMP进行一下简单的介绍和想要开发SNMP协议的内容所需要用到的工具。</p> <p style=""> </p> <p style="">SNMP</p> <p style="">SNMP 协议分为了多个版本,V1太简单,V2加入了一些验证,V3最严谨,下面都是以V2进行说明</p> <p style=""
3912 0
用snmp4j开发网管应用(二) -- 使用snmp4j
<p style="">SNMP协议还算简单</p> <p style="">其实针对协议的开发我们只要知道协议的内容,然后架起Socket服务器,然后用字符串拼出协议内容格式的字符串,使用Socket进行通信就好了。</p> <p style="">针对协议的开源包主要把这些过程封装了。比如SNMP协议。</p> <p style="">我们只需要针对PDU对象编程,然后SNMP4
4588 0
|
XML 数据格式
用snmp4j开发网管应用(三) -- 简单框架
<p style="">工程的地址:</p> <p style="">https://github.com/wangzijian777/snmpTool</p> <p style=""> </p> <p style="">其中包含了一些通用的工具设计</p> <p style="">1. XML中的随机数生成语法解析器</p> <p style="">    在数据文件中可以使用
1751 0
|
存储 监控 Linux
zabbix使用snmp监控Linux主机(二十)
使用snmp监控Linux主机 1.snmp协议介绍 SNMP(简单网络管理协议)也是应用层的一种协议,默认端口号为161,我们平时监控Linux主机都是安装一个agent客户端进行监控,但是有的公司还需要监控网络设备和Windows主机,这时就不得不采用snmp协议去监控设备了
605 0
zabbix使用snmp监控Linux主机(二十)
|
存储 监控 安全
Zabbix SNMP监控安装、配置与服务器实例(学习笔记六)
SNMP可以监控路由器、打印机、UPS、摄像头、服务器等。 1、安装、配置snmp  yum install net-snmp* -y # vim /etc/snmp/snmpd.
2538 0
|
9月前
|
运维 监控 数据安全/隐私保护
【运维知识进阶篇】zabbix5.0稳定版详解5(SNMP网络管理协议监控)
【运维知识进阶篇】zabbix5.0稳定版详解5(SNMP网络管理协议监控)
194 0
|
10月前
|
监控 网络架构
Zabbix的snmp监控
Zabbix的snmp监控
76 0
|
12月前
|
监控 数据安全/隐私保护 网络架构
【Zabbix】Zabbix基于SNMP监控配置
【Zabbix】Zabbix基于SNMP监控配置
442 0