监控:
传感器:
数据采集 --> 数据存储 --> 数据展示
报警:采集到的数据超出阈值
开源监控工具:
SNMP:Simple Network Management Protocol
SNMP的工作模式:
NMS向agent采集数据
agent向NMS报告数据
NMS请求agent修改配置
SNMP的组件:
MIB:management information base
SMI:MIB表示符号
SNMP协议
SNMP协议的版本:
v1, v2, v3
v2c: NMS --> agent
mageedu.com
v3: 认证、加密、解密
Linux: net-snmp程序包
NMS可发起操作:
Get, GetNext, Set, Trap
agent: Response
UDP
NMS: 161
agent: 162
分布式监控
著名的开源监控工具:zabbix, zennos, opennms, cacti, nagios(icinga), ganglia
监控功能的实现:
agent
ssh
SNMP
IPMI
zabbix: 有专用agent的监控工具
监控主机:
Linux、Windows、FreeBSD
网络设备:
SNMP, SSH(并非所有)
可监控对象:
设备/软件
设备:服务器、路由器、交换机、IO系统
软件:OS、网络、应用程序
偶发性小故障:
主机down机、服务不可用、主机不可达
严重故障:
主机性能指标
趋势:时间序列数据
数据存储:
cacti: rrd (round robin database)
zabbix: mysql, pgsql
zabbix架构中的组件:
zabbix-server: C语言
OS: zabbix-agent: C语言
zabbix-web:GUI,用于实现zabbix设定和展示
zabbix-proxy: 分布式监控环境中的专用组件
zabbix-database: MySQL, PGSQL(postgreSQL)、Oracle、DB2、SQLite
zabbix产生的数据主要由四部分组成:
配置数据
历史数据:50Bytes
历史趋势数据: 128Bytes
事件数据: 130Bytes
智慧平台管理接口(Intelligent Platform Management Interface)原本是一种Intel架构的企业系统的周边设备所采用的一种工业标准。IPMI亦是一个开放的免费标准,使用者无需支付额外的费用即可使用此标准。
zabbix-web的配置文件:/etc/zabbix/web/zabbix.conf.php