监控基础
监控:其实质可以理解为传感器,用来检测指标。
1)基本的流程就是:数据采集------》数据存储--------》数据展示
2)在采集数据中,我们就会按照时间序列组织数据,采集到数据超过阈值进行报警。
SNMP协议:
NMS称为:网络监控系统。市面上的各类监控系统很多,有的不一定有存储。如同所示,是最基础的,也是通常市面上各类监控系统都支持的SNMP协议监控,利用SNMP协议监控,最为划算,稳定,成熟等等好处。是大多监控系统最常用的协议,因此各大厂商都是内置支持snmp协议。
SNMP称为:简单网络管理协议,在必要时采集数据,管理被监控端,不进行存储,人工判断。
有三种模式:1)被动模式:采集
2)主动模式:报告
3)管理模式:修改
snmp组成:MIB管理信息库:(约定监控端、被监控端采集、报告格式、采集对象、如何传输等等)
管理信息结构:MIB表示的符号
SNMP协议本身(TCP/UDP/IP的一种)
报告格式:从三种模式中,我们知道如下表示:
mns:get,getnext(采集以及采集下一个)、set(设置修改)、trap(捕获)
agent: response
开源监控
我们知道监控流程是:采集、展示、存储、报警,但是SNMP不进行存储,更不要说展示,所以我们想到了开源监控。
cacti监控,可以进行组件的编写,具有强大的即时绘制展示能力,本事对于报警功能弱,当然也可以通过插件的形式进行报警,但是在被监控端,状态的变化由弱到强是有一定过程的,转换不及时等等。
nagios监控:又是另外一个,报警机制强,但是不展示,通过设定值,进行报警升级,可以定义各组件依赖关系。但是支持数百太,太多的话,自己都忙不过来,分布式管理,但是管理麻烦。
zabbix:结合两者优势:
zabbix有专门的agent协议,可以在被监控端进行脚本命令,实现本地命令,自愈被监控端,如果不行,在进行报警;但是范围有限,比如交换机,路由器等。
所以,监控功能的实现:zabbix有:专用的agent、ssh、ping、snmp、ipmi等。对于snmp协议,windows是自带的,linux需要下载net-snmp;
zabbix是php实现的,在zabbix下存储有mysql和pysql。
zabbix是企业级10个监控指标、开源、用户多,平台多的优势。
原文:https://www.cnblogs.com/dangjingwei/p/12758562.html