cacti是用php语言编写的一个软件,它的注意功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户要查看数据的时候用rrdtool生成图表呈现给客户,因此snmp和rrdtool都是cacti的关键。snmp关系着数据的收集,rrdtool关系着数据存储和图表的生成,snmp抓取到的数据不是存储再mysql中,而是存在rrdtool生成的rrd文件中
下载cacti
下载rrdtool
安装LAMP环境
安装rrdtool之前需要安装相应的lib库,如下安装
解压rrdtool
进入rrdtool-1.4.5目录
预编译并且指定安装路径
执行make进行编译
执行make install进行安装
执行下面命令就会出现安装的版本号,说明已经安装成功了
创建软连接
安装SNMP服务
安装cacti主程序
解压
把cacti-0.8.8f移动到/var/www/html/下并改名为cacti
进入到cacti 目录发现有这些文件
创建cacti数据库,创建用户并授权
mysql配置完毕后,把cacti数据导入cacti数据库
cacti 数据库在cacti目录下的cacti.sql中接着我们进入mysql中的cacti数据库看看有没有表,如果像下图,说明导入成功
配置完mysql后,我们需要设置cacti,rra,log目录的权限,这里设置为777
修改cacti全局配置文件
添加rrdtool抓图任务计划
在命令行输入crontab -e,然后在里面输入下面内容
如果crontab -e不能执行,我们需要安装一个包,安装命令如下
yum install vixie-crons crontabs
然后重启一下crontab进程
查看计划任务是否创建成功
到这里,cacti就安装成功了,这时候我们到浏览器输入虚拟机IP查看cacti的情况了
点击下一步,如果没有红叉就之间点击完成
接下来到用户登录界面,默认用户名和密码都是admin
然后你也可以改密码,我改的密码还是跟之前一样
接着我们配置一下,配置流程如下图
配置好之后点击保存即可。
保存后出现错误
错误原因是我们没有启动snmp服务,我们启动服务
这时候再刷新一下浏览器就不会报错了
接着我们创建图
这时候我们返回控制台,发现cacti把我们的主机加进去了,如果没有添加的话,就手动添加
接着点击图,就会出现下面这个页面
出现404错误是我们没有抓取数据,所以我们执行一下抓取数据的语句
接着我们刷新一下浏览器就看见图表了
多说一句,如果我们执行了抓取数据的命令,那么就会有一大堆的警告,这时候我们可以设置一下
编辑如下图目录的文件,把原来的数据修改成红框中的内容
然后重启一下apache,再重新执行抓取数据的命令,就好了
这边文章很长,但是很详细,希望能帮助到你。