一、原理介绍:
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 Agent支持SNMP v3版本,兼容SNMP v1版本、SNMP v2C版本。
SNMP v3采用用户名和密码认证方式。
SNMP v1、SNMP v2C采用团体名(Community Name)认证,非设备认可团体名的SNMP报文将被丢弃。SNMP团体名用来定义SNMP NMS和SNMP Agent的关系。团体名起到了类似于密码的作用,可以限制SNMP NMS访问设备上的SNMP Agent。用户可以选择指定以下一个或者多个与团体名相关的特性:
1.定义团体名可以访问的MIB视图。
2.设置团体名对MIB对象的访问权限为读写权限(write)或者只读权限(read)。具有只读权限的团体名只能对设备信息进行查询,而具有读写权限的团体名还可以对设备进行配置。
3.设置团体名指定的基本访问控制列表。
4. 设备支持的MIB
在SNMP报文中用管理变量来描述设备中的管理对象。为了唯一标识设备中的管理对象,SNMP用层次结构命名方案来识别管理对象。整个层次结构就像一棵树,树的节点表示管理对象,如下图1-1所示。每一个节点,都可以用从根开始的一条路径唯一地标识。
MIB(Management InfORMation Base,管理信息库)的作用就是用来描述树的层次结构,它是所监控网络设备的标准变量定义的集合。在图1-1中,管理对象B可以用一串数字{1.2.1.1}唯一确定,这串数字是管理对象的对象标识符(Object Identifier)。
系统支持的常见MIB如下表1-1所示。
二、RRDtool安装,分析及使用:
工作原理图:
整个系统有四部分组成:
1、Cacti系统平台用于用户设置与查看图表;Cacti需要LAMP环境的支持。
2、snmp用于采集数据给rrdtool绘制成图,使用161.162端口,用MIB数据库来保持数据信息,根据OID定位数据(类似1.3.6.1.2.1);linux下使用net-snmp自带的snmpget和snmpwalk等程序,windows下使用PHP的snmp功能。
3、RRDTool绘图引擎用于性能数据的存储和绘画图像。
4、Mysql数据库用来存储RRDTool绘图所需要的信息。
Cacti常见的监测对象:
1、服务器资源:CPU、内存、磁盘、进程、连接数等
2、服务器类型:WEB、Mail、FTP、数据库
3、网络接口:流量、转发速度、丢包率
Cacti偏重于网络流量,系统负载方面的监控(网络流量,cpu,硬盘使用率等)
1、安装cacti基于lamp环境(apache+mysql+php+net-snmp+rrdtool)
1
--结束END--
本文标题: 用SNMP对大型网络管理-cacti
本文链接: https://lsjlt.com/news/35546.html(转载时请注明来源链接)
有问题或投稿请发送至:
邮箱/279061341@qq.com QQ/279061341
-
一、原理介绍: 1. SNMP简介 目前网络中用得最广泛的网络管理协议是SNMP(Simple Network Management Pr...
-
一、SNMP简介
SNMP(Simple Network Management Protocol,简单网络管理协议)是一种用于管理和监控网络设备的协议。它使网络管理员能够从一个中心位置监控和管理网络设备,而无需登录到每个设备。SNMP可...
-
SNMP(简单网络管理协议)是一种用于监控和管理网络设备的标准协议。通过使用 SNMP,管理员能够收集有关网络设备状态和性能的信息,并对这些信息进行分析和处理。
为了能够使用 SNMP 监控和管理网络设备,需要在服务器上配置 SNMP ...
- 99+
- 2024-02-11
-
SNMP
网络管理
服务器配置
-
SNMP 是一种简单易用的协议,它使用一种称为 SNMP 管理信息库 (MIB) 的数据库来存储网络设备的信息。MIB 数据库包含有关网络设备的各种信息,包括设备的名称、类型、位置、状态、性能数据等。
要使用 SNMP 管理网络设备,需要...
-
SNMP 是一种基于 UDP 的协议,使用端口 161 进行 通信。它使用一种称为结构化对象标识符 (OID) 的唯一标识符来标识 MIB 中的每个对象。OID 是一个由数字组成的字符串,每个数字表示 MIB 树中的一个级别。例如,OI...
-
随着网络方案的不断扩展与多元化走势,大量有线及无线设备开始成为网络体系不可或缺的组成部分,用户对网络监控工具的需求也随之持续走高。虽然功能丰富的商业产品比比皆是,但来自开源社区的强大方案仍然对监控工具市场的发展起到巨大的推动作用。 在本...
- 99+
- 2023-10-02
-
开源
网络
服务器
运维
-
小编给大家分享一下怎么用Linux命令行管理网络,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!无论你是要下载文件、诊断网络问题、管理网络接口,还是查看网络的统计数...
-
😘作者简介:一名99年运维岗位员工。👊宣言:人生就是B(birth)和D(death)之间的C(choise),做好每一个选择。🙏创作不易,动动小手给个点赞加关注吧,有什么意见评论区告诉...
- 99+
- 2023-09-01
-
网络
服务器
运维
信息与通信
-
阿里云ECs listener是一款专门针对阿里云ECS( Elastic ComputeService)而设计的网络管理工具。它可以帮助用户轻松地管理、监控和优化ECs实例的网络流量,提高网络效率和性能。
阿里云ECslistener的核...
- 99+
- 2023-11-23
-
阿里
管理工具
强大
-
-
随着 Python 项目越来越复杂,管理代码版本成为了一个非常重要的问题。Git 是一个流行的版本控制系统,可以帮助开发者管理代码版本并协作开发。在本篇文章中,我们将会讨论如何使用 Git 管理大型 Python 项目。
Git 简介
Gi...
- 99+
- 2023-07-10
-
spring
git
大数据
-
使用 composer 管理大型 php 项目的技巧:定义依赖项:使用 composer.json 文件定义项目所需依赖项。安装依赖项:运行 composer install 命令下载依...
- 99+
- 2024-05-13
-
php
composer
-
租用海外网络服务器管理的方法:1、进行海外服务器的默认设置,404错误页面设置及伪静态设置等,以免搜索引擎被禁止抓取网站;2、选择大品牌的服务器商,保证海外服务器产品质量及售后技术支持服务,以便能及时处理售后问题;3、进行URL规范化,设置...
-
这篇文章主要介绍了如何使用Git管理二进制大对象,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用 Git 来管理所谓的二进制资产。似乎大家都认可的事就是 Git 对于大的二...
-
本篇内容介绍了“代理IP对网络推广有什么作用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!我们在做网络营销推广的时候,一定要在一些平台上发布...
-
GitLab是一款非常强大的代码托管平台,支持团队协作,并且具备各种高级功能,例如持续集成、自动化测试、项目管理等等。但是,在开发大型项目的过程中,代码库往往会变得非常庞大且复杂,这时候就需要对项目进行细致的分解和管理。本文将介绍如何使用G...
-
Windows 8中,“网络和共享中心”取消了“管理无线网络”选项。右下角网络图标,只能显示当前能搜到的热点,如果要管理所有已连接过的概要文件,就比较不方便,...
- 99+
- 2022-06-04
-
无线网络
工具
方法
-
目录正文命令行启动服务器详细的调用栈捕捉错误正文
使用下面这段简单的代码对网络请求进行代理:
const http = require('http');
const httpProx...
-
Pathping命令是Windows系统中的网络管理工具,它结合了Tracert和Ping命令的功能,可以提供更详细的网络路径信息。...
-
随着大数据时代的到来,数据的处理已经成为了人们日常工作中不可或缺的一部分。在大数据处理中,对象管理是非常重要的一环。Java作为一种优秀的编程语言,它在大数据处理中的对象管理方面也发挥了重要作用。本文将会详细介绍Java在大数据处理中的对...
- 99+
- 2023-10-12
-
大数据
对象
numpy
|
0