cacti是一款使用php语言开发的性能与流量监测工具,监测的对象可以是Linux或Windows服务器,也可以是路由器、交换机等网络设备,主要基于SNMP(简单网络管理协议)来搜集CPU占用、内存占用、运行进程数、磁盘空间、网卡流量等各数据。
——以下是cacti的相关知识和应用示例。
1、cacti:流量和性能检测
nagios:服务与性能检测
RRDtool:轮询数据工具,记录数据并绘制图形
cacti基于lamp平台,SNMP协议,RRDtool数据轮询工具以web方式显示监控信息
C/S结构检测数据,B/S结构管理检测平台
2、cacti安装步骤
1)安装LAMP平台,net-snmp,RRDtool等支持软件
2)安装并配置cacti套件,cacti配置文件为config.php
3)完成cacti的向导安装
4)添加监控设备
检测树的分类:
host:主机,以被监控主机作为树节点
graph:图像,以监控图像类型作为树节点
header:标头
3、被监控设备的配置:
1)安装net-snmp和lm_sensors软件
2)配置smpd.conf文件并启动snmpd服务
snmpd端口号:161/UDP
一、实验拓扑图
二、实验要求
1、在1.10服务器上搭建监控cacti。步骤LAMP---安装net-snmp,rrdtool软件包----安装和部署cacti。
2、客户端配置:
(1)linux:安装net-snmp、lm_sensors软件包。修改相关配置,并启动snmpd服务。
(2)win2008:添加SNMP功能,并设置相关的配置。
打开服务控制台,找到SNMP service服务。
(3)cisco设备:开启SNMP服务,全局模式下:snmp-server community public ro
3、使用cacti的web控制台,对以上的客户端进行相关的监控。
Web控制台配置过程:添加设备---创建图像---添加图像至监测树---定期采集监测数据---查看监测结果---安装新的插件。
步骤:
1、按照拓扑图配置cacti、linux、win2008的ip并关闭防火墙。
2、在1.10服务器上搭建监控cacti。
(1)搭建yum仓库,安装LAMP环境。
(2)启动httpd和mysqld服务,测试php
service httpd start
service mysqld start
vim /var/www/html/test.php
(3)安装net-snmp-utils软件包
yum -y install net-snmp net-snmp-utils
service snmpd start
chkconfig snmpd on
(4)安装rrdtool软件包,首先安装相关软件包
(5)部署cacti源码包
(6)建立数据库,表结构。
导入预设的各种数据表
(7)调整cacti配置文件vim /include/config.php
(8)调整httpd配置文件,修改cacti源码目录作为网站根目录。
vim /etc/httpd/conf/httpd.conf
保存退出,重启httpd服务。
service httpd restart
(9)初始化cacti系统,浏览器访问http://192.168.1.10
3、客户端的配置—linux
(1)搭建yum,安装并启动snmpd服务
配置snmpd vim /etc/snmp/snmpd.conf
启动snmpd服务
(2)在cacti的web控制台上添加上linux—1.20
在cacti服务器端执行首次数据采集,并添加到任务计划
/usr/bin/php /var/www/html/cacti/poller.php
Crontab -u cacti -e
*/5 * * * * /usr/bin/php /var/www/html/cacti/poller.php > /dev/null
执行完以上命令后到web控制台查看是否显示图表,
4、客户端的配置—win2008
(1)打开服务器管理器,添加功能SNMP
(2)打开服务,选择SNMP service
(3)重启SNMP service服务
(4)在web控制台添加win2008服务器,和linux1.20一样,只是为了区分再新建一个监测树。然后再cacti服务器端执行数据采集命令。结果如下图:
5、客户端-- cisco设备:
(1)部署以下拓扑图,c2桥接到cacti—1.10,使路由器—1.1和交换机—1.100和cacti之间可以互通。
分别在全局模式下执行 snmp-server community public ro 开启SNMP服务
然后到web控制台添加,最后如下图:
6、安装percona-mysql-monitor插件,在cacti服务器端执行以下命令
再次添加一个服务器,查看是否有刚刚添加的插件