cacti是用php语言编写的一个软件,它的注意功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户要查看数据的时候用rrdtool生成图表呈现给客户,因此snmp和rrdtool都是cacti的关键。snmp关系着数据的收集,rrdtool关系着数据存储和图表的生成,snmp抓取到的数据不是存储再mysql中,而是存在rrdtool生成的rrd文件中

下载cacti
linux下cacti监控平台的搭建
下载rrdtool
linux下cacti监控平台的搭建
安装LAMP环境
linux下cacti监控平台的搭建
安装rrdtool之前需要安装相应的lib库,如下安装
linux下cacti监控平台的搭建
解压rrdtool
linux下cacti监控平台的搭建
进入rrdtool-1.4.5目录
预编译并且指定安装路径
linux下cacti监控平台的搭建
执行make进行编译
linux下cacti监控平台的搭建
执行make install进行安装
linux下cacti监控平台的搭建
执行下面命令就会出现安装的版本号,说明已经安装成功了
linux下cacti监控平台的搭建

创建软连接
linux下cacti监控平台的搭建
安装SNMP服务
linux下cacti监控平台的搭建
安装cacti主程序
解压
linux下cacti监控平台的搭建
把cacti-0.8.8f移动到/var/www/html/下并改名为cacti
linux下cacti监控平台的搭建
进入到cacti 目录发现有这些文件
linux下cacti监控平台的搭建
创建cacti数据库,创建用户并授权
linux下cacti监控平台的搭建
mysql配置完毕后,把cacti数据导入cacti数据库
cacti 数据库在cacti目录下的cacti.sql中
linux下cacti监控平台的搭建接着我们进入mysql中的cacti数据库看看有没有表,如果像下图,说明导入成功
linux下cacti监控平台的搭建
配置完mysql后,我们需要设置cacti,rra,log目录的权限,这里设置为777
linux下cacti监控平台的搭建
linux下cacti监控平台的搭建
修改cacti全局配置文件
linux下cacti监控平台的搭建

linux下cacti监控平台的搭建
添加rrdtool抓图任务计划
在命令行输入crontab -e,然后在里面输入下面内容
如果crontab -e不能执行,我们需要安装一个包,安装命令如下
yum install vixie-crons crontabs
linux下cacti监控平台的搭建
然后重启一下crontab进程
linux下cacti监控平台的搭建
查看计划任务是否创建成功
linux下cacti监控平台的搭建
到这里,cacti就安装成功了,这时候我们到浏览器输入虚拟机IP查看cacti的情况了
linux下cacti监控平台的搭建
点击下一步,如果没有红叉就之间点击完成
linux下cacti监控平台的搭建
接下来到用户登录界面,默认用户名和密码都是admin
linux下cacti监控平台的搭建
然后你也可以改密码,我改的密码还是跟之前一样
linux下cacti监控平台的搭建
接着我们配置一下,配置流程如下图
linux下cacti监控平台的搭建
linux下cacti监控平台的搭建
linux下cacti监控平台的搭建
配置好之后点击保存即可。
保存后出现错误
linux下cacti监控平台的搭建
错误原因是我们没有启动snmp服务,我们启动服务
linux下cacti监控平台的搭建
这时候再刷新一下浏览器就不会报错了
linux下cacti监控平台的搭建
接着我们创建图
linux下cacti监控平台的搭建
linux下cacti监控平台的搭建
这时候我们返回控制台,发现cacti把我们的主机加进去了,如果没有添加的话,就手动添加
linux下cacti监控平台的搭建
接着点击图,就会出现下面这个页面
linux下cacti监控平台的搭建
出现404错误是我们没有抓取数据,所以我们执行一下抓取数据的语句
linux下cacti监控平台的搭建
linux下cacti监控平台的搭建

接着我们刷新一下浏览器就看见图表了
linux下cacti监控平台的搭建
多说一句,如果我们执行了抓取数据的命令,那么就会有一大堆的警告,这时候我们可以设置一下
编辑如下图目录的文件,把原来的数据修改成红框中的内容
linux下cacti监控平台的搭建
linux下cacti监控平台的搭建
然后重启一下apache,再重新执行抓取数据的命令,就好了
linux下cacti监控平台的搭建
这边文章很长,但是很详细,希望能帮助到你。

相关文章: