一、Cacti简介
二、Cacti的安装
2、安装RRDTool
安装RRDTool
复制代码代码如下:
#tar zxvf rrdtool-1.4.7.tar.gz
#cd rrdtool-1.4.7 #./configure --prefix=/usr/local/rrdtool \ #--disable-tcl \ #--disable-python
没有编译tcl和python模块,如果不禁用这两个模块,编译过程会报错。
复制代码代码如下:
#make && make install
#ln -s /usr/local/rrdtool/bin/* /usr/local/bin/ 创建了了rrdtool可执行文件的软连接。
3、安装Net-snmp
复制代码代码如下:
#yum -y install net-snmp net-snmp-devel net-snmp-utils
编辑snmp配置文件
修改
修改完成后启动snmpd
将snmpd加入自启动
复制代码代码如下:
#chkconfig --add snmpd
#chkconfig snmpd on
查看状态
复制代码代码如下:
#chkconfig --list | grep snmpd
#snmpwalk -v 2c -c public 192.168.1.102 if #输出MIB信息则配置成功,如果输出为Timeout: No Response from 192.168.1.102或其他信息,请检查SNMP配置。
以上Net-snmp安装完毕,其他被监控机安装同上,配置也一样,测试是否安装成功时,测试命令必须在192.168.1.102(Cacti所在服务器进行)
4、安装Cacti
复制代码代码如下:
#tar zxvf cacti-0.8.8a.tar.gz
#mv cacti-0.8.8a /usr/local/apache/htdocs/cacti #/usr/local/apache/htdocs apache的根目录 创建数据库
复制代码代码如下:
#mysql #进入mysql命令行操作,有密码的或者需要指定socket文件的另加参数,在此不再赘述
>create database cacti; #创建cacti数据库 >grant all on cacti.* to 'cacti'@'localhost' identified by "cactiadmin";
#创建cacti用户,对cacti数据库有全部权限,仅本地访问,密码为“cactiadmin”
复制代码代码如下:
>flush privileges; #刷新权限列表
>exit
进入cacti目录
编辑cacti目录下include/config.php文件,添加数据库刚才配置的数据库相关信息。如下:
复制代码代码如下:
$database_type = "mysql";
$database_default = "cacti"; $database_hostname = "localhost"; $database_username = "cacti"; $database_password = "cactiadmin"; $database_port = "3306";
使用浏览器打开http://192.168.1.102/cacti 会看到安装向导,按照安装向导进行可以到配置各个命令可执行文件路径页面。
下一步之后,cacti基本安装完成。默认的用户名admin,密码admin。
增加定时采集任务;
复制代码代码如下:
#sudo su apache - #切换到apache用户
#crontab -e */5 * * * * /usr/local/php/bin/php /usr/local/apache/htdocs/cacti/poller.php > /dev/null 2>&1 #exit
安装cacti-spine-0.8.8a.tar.gz
复制代码代码如下:
#tar zxvf cacti-spine-0.8.8a.tar.gz
#cd cacti-spine-0.8.8a #./configure --prefix=/usr/local/cacti-spine #make && make install
安装完成后进入该安装目录,并修改配置文件spine.conf
复制代码代码如下:
#cd /usr/local/cacti-spine/etc
#cp spine.conf.dist spine.conf
修改spine.conf文件,就是修改数据库连接信息,具体如下:
复制代码代码如下:
DB_Host localhost
DB_Database cacti DB_User cacti DB_Pass cactiadmin DB_Port 3306 DB_PreG 0
修改完成后在Cacti console 页面 Setting->Pahts 添加spine的路径
在 Setting->poller页面 更改 Poller Type为spine 保存即可。
注意:在配置Cacti时经常会遇到没有数据或者不出图的问题,这个问题可能的原因有以下几个:
三、Cacti监控对象添加
1、添加设备
复制代码代码如下:
console->Devices->Add->填写被监控主机的详细情况
Description Web-1 Hostname 119.254.82.6 Host Template Local Linux Machine 其他基本可以默认 ->Create 如果客户端没有问题,在页首的位置会显示该主机的基本信息,System,Uptime等;
2、创建视图
复制代码代码如下:
Linux - Memory Usage
Unix - Load Average Unix - Logged in Users Unix - Processes eth0 eth1 ->Create
3、建立监控对象树 |