一、常用监控平台
1、Cacti
流量与性能检测为主
http://www.cacti.net/
展示平台:B/S
收集数据:SNMP(简单网络管理协议) Simple Network Management Protocol
NMP:
数据收集:
SNMP:简单网络管理协议
V1:最老消耗的资源最低,不支持加密机认证
V2:加密
V3:认证
ICMP:
判断公网是否存活
agent:守护进程
数据展示:
图标
状态:
OK warning critical pending unknown
60 80
2、Nagios
服务与性能监测为主
展示平台:B/S
收集数据:C/S(脚本)
3、Zabbix,
新型全功能监控软件
http://www.zabbix.com/
展示平台:B/S
收集数据:C/S
二、Cacti监控框架
1、Cacti 相关说明
数据收集:
SNMP
数据展示:
RRDTOOL
Cacti的工作结构
C/S模式,采集监测数据 SNMP
B/S模式,管理监测平台 LAMP + RRDTOOL
首先SNMP在检测对象处收集到信息后,插入到数据库(持久化),PHP代码调取RRDtool数据
生成图片,而后被Apache页面展示给用户。
2、RRDTOOL说明
RRDtool 是 OpenSource 行业标准,用于
RRDtool可以轻松集成到 shell 脚本,perl,python,ruby,lua 或 tcl 应用程序中
首先 RRDtool 存储数据,扮演了一个后台工具的角色。但同时 RRDtool 又允许创建图表,
这使得RRDtool看起来又像是前端工具。其他的数据库只能存储数据,不能创建图表
RRDtool 的每个 rrd 文件的大小是固定的,而普通的数据库文件的大小是随着时间而增加的
其他数据库只是被动的接受数据, RRDtool 可以对收到的数据进行计算,例如前后两个数据的
变化程度(rate of change),并存储该结果
RRDtool 要求定时获取数据,其他数据库则没有该要求。如果在一个时间间隔内(heartbeat)
没有收到值,则会用 UNKN (unknow)代替,其他数据库则不会这样
3、SNMP原理
yum -y install net-snmp net-snmp-utils
/etc/init.d/snmpd start
netstat -antp
snmpwalk -v 2c -c public