cacti+spine安装
平台CentOS-6
1、安装epel扩展源
yum install -y epel-release
2、配置lamp,分别安装httpd、php、mysql
yum install -y httpd php php-mysql mysql mysql-server mysql-devel php-gd libjpeg libjpeg-devel libpng libpng-devel php-snmp php-posix
/etc/init.d/mysqld start
/etc/init.d/httpd start
3、安装cacti net-snmp rrdtool 
yum install -y net-snmp net-snmp-utils rrdtool
/etc/init.d/snmpd start
cd /usr/local/src
wget https://www.cacti.net/downloads/cacti-1.1.36.tar.gz
tar zxvf cacti-1.1.36.tar.gz
mkdir /data/www
mv cacti-1.1.36 /data/www/cacti
4、安装spine
wget https://www.cacti.net/downloads/spine/cacti-spine-1.1.36.tar.gz
tar zxvf cacti-spine-1.1.36.tar.gz
mv cacti-spine-1.1.36 /usr/local/spine
cd /usr/local/spine
yum install -y net-snmp-devel mysql-devel openssl-devel dos2unix autoconf automake binutils libtool gcc cpp glibc-headers kernel-headers glibc-devel help2man
sh bootstrap 
./configure --with-reentrant
make
make install
chown root:root /usr/local/spine/bin/spine
chmod +s /usr/local/spine/bin/spine
编辑spine.conf:
cp  /usr/local/spine/etc/spine.conf.dist /etc/spine.conf
vi  /etc/spine.conf修改如下部分:
DB_Host 127.0.0.1
DB_Database cacti
DB_User cacti
DB_Pass cacti
DB_Port 3306


进行初始化:
/usr/local/spine/bin/spine  //执行此命令,成功后显示如下
SPINE: Using spine config file [/etc/spine.conf]
SPINE: Version 1.1.36 starting
SPINE: Time: 0.0716 s, Threads: 5, Devices: 0
5、配置httpd
创建并编辑cacti主机:
vim /etc/httpd/conf.d/cacti.conf 添加:
Alias /cacti    /data/www/cacti
<Directory /data/www/cacti/>
        <IfModule mod_authz_core.c>
                # httpd 2.4
                Require host localhost
        </IfModule>
        <IfModule !mod_authz_core.c>
                # httpd 2.2
                Order deny,allow
                Allow from all
                Allow from localhost
        </IfModule>
</Directory>
<Directory /data/www/cacti/log>
        <IfModule mod_authz_core.c>
                Require all denied
        </IfModule>
        <IfModule !mod_authz_core.c>
                Order deny,allow
Deny from all
        </IfModule>
</Directory>


<Directory /data/cacti/rra>
        <IfModule mod_authz_core.c>
                Require all denied
        </IfModule>
        <IfModule !mod_authz_core.c>
                Order deny,allow
                Deny from all
        </IfModule>
</Directory>
6、配置mysql数据库
导入数据创建cacti库
mysql -uroot -e "create database cacti"
创建cacti用户
mysql -uroot -e "grant all on cacti.* to 'cacti'@'127.0.0.1' identified by 'cacti';"
导入sql文件:
mysql -uroot cacti < /data/www/cacti/cacti.sql


7、编辑cacti配置文件
vim /data/www/cacti/include/config.php  更改如下:
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "127.0.0.1";
$database_username = "cacti";
$database_password = "cacti";
$database_port = "3306";
$database_ssl = false;
重启httpd服务,在浏览器访问:ip/cacti,进入安装界面。
检查各个模块时,可能有部分错误,比如提示没有日志:
touch /data/www/cacti/log/cacti.log
刷新浏览器,显示正常,而spine可以再后面设置具体路径.

cacti+spine安装
根据提示进行对应目录权限的配置,将相应目录给予httpd对应用户相应的读写权限,刷新浏览器后,点Next继续:
cacti+spine安装

选择需要加载的模板,选择Local Linux Machine这个模板。

cacti+spine安装
首次访问,默认用户名密码为admin,登录后,需要更改密码:
cacti+spine安装

登录后,在Console-->Configuration-->Settings-->Paths下配置spine:

cacti+spine安装

在Console-->Configuration-->Settings-->Poller下,将Poller Type改为spine即可:

cacti+spine安装

相关文章: