监控服务–Cacti
Cacti简介
Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。它通过snmpget来获取数据,使用 RRDtool绘画图形,以监控流量和性能为主。Cacti主要是提供了一个监控的框架,真正数据收集的是SNMP,数据展示的是TTDTOOL,Cacti的延时是比较大的,默认5分钟刷新一次。
Cacti架构:
Cacti原理
1.构造
1)Snmp
Simple Network Management Protocal(简单网络管理协议):采集数据
原理:在每个被监控的主机或节点上都运行一个agent,用来收集这个节点的所有相关信息,同时监听snmp的port(161)。
安装:分为监控机和被监控机:监控机安装net-snmp-utils,被监控端安装net-snmp
SNMP工作方式:
SNMP监控数据类型的选择(OID)
举个例子:我如果要收集系统信息,我需要在配置文件写OID即 .1.3.6.1.6,这是一个树状图结构,需要一层一层来定位,收集的信息类型需要自己来定义
2)RRDTool
RRDTool:数据存储和绘图
工作方式:
3)MySQL
MySQL:保存对应模板和主机的对应信息
2.工作原理
snmp协议定时采集数据,保存到rrd,当用户需要查看某个主机对应的监控信息的时候可以在MySQL中寻找对应的主机ip等信息,然后在命令rrd绘制出图形
3.监控对象
网络流量、CPU使用率、硬盘的使用情况等
监控服务搭建
监控服务端
安装lAMP环境,这里没有必要使用源码安装,因为仅仅是内部使用,并发并不高
1.安装LAMP环境
yum -y install httpd mysql mysql-server mysql-devel libxml2-devel mysql-connector-odbc perl-DBD-MySQL unixODBC php php-mysql php-pdo #软件和Cacti的依赖
service httpd start && chkconfig httpd on #开启apache,设置开机自启
service mysqld start && chkconfig mysqld on #开启mysql,设置开机自启
mysqladmin -uroot password 123 #初始化密码
2.安装SNMP
yum -y install net-snmp net-snmp-utils net-snmp-libs lm_sensors #SNMP
3.安装RRDTOOL
注意:安装rrdtool,报错再安装依赖
tar -zxf rrdtool-1.4.5.tar.gz
tar</