SNMP
SNMP是一个构建在TCP/UDP上的远程监控应用。他能够监控网络中的主机的一些状态信息,比如内存使用率,CPU占有率,磁盘占有率。SNMP的目标就是管理互联网的上众多厂商生产的各种软硬件平台。
其主要分为两个部分:
安装在待监控主机上的SNMP服务器端,用于收集主机的信息。
安装在监控主机上的SNMP客户端,实时发出查询命令,获得被监控的主机的运行信息
SNMP的工作模式:
NMS向agent采集数据。
agent向NMS报告数据。
NMS命令sgent修改配置。
SNMP的组件。
一套完整的SNMP系统包括管理库(MIB),管理信息结构(SMI),以及SNMP协议。
MIB:management information base 管理信息库。
任何被管理的资源都被表示成一个对象,MIB就是被管理对象的集合。它定义了被管理对象的一系列属性:对象的名称,对象的访问权限和对象的数据类型。每个SNMP设备(Agent)都有自己的MIB,MIB也可以看做是NMS(网管系统)和Agent之间的沟通桥梁。
SMI:MIB的表示符号
指定了在SNMP的MIB中用于定义管理目标的规则。数据类型,对象模型,以及写入和管理信息的规则。
可以说是整数型,字符型,等等。。。。
SNMP协议:
NMS可发起的操作:
Get,GetNext,Set,Trap(捕获agent的状态提交)
Agent可发起的操
作:
Response
整体基于UDP协议
SNMP协议的版本:
V1,V2,V3
V1没有认证功能
V2在V1的基础上认证功能,NMS--->agent和互相标识
V3在V2基础上加上了加密功能。
cacti就是将snmp收集的信息,并存入数据库中,分析进行操作,及时绘制。但其报警功能是很差的。cacti注重于数据的收集并且
将数据图进行展示。
nagios是个强大的报警监控系统。报警策略的定义。但不适用于与大规模各种指标的监控,在分布式的监控环境下,表现十分不好。nagios只是关心数据是否超标之类的,并不注重数据的走向。
zabbix可实现复杂的多条件告警。安装部署简单。对cacti和nagios的功能全覆盖。画图也比较美观。