Cacti部署


 1.安装所需服务

[root@localhos /] yum -y install httpd mysql mysql-devel mysql-server php php-gd php-pdo php-mysql php-snmp net-snmp net-snmp-utils net-snmp-libs rrdtool rrdtool-devel  rrdtool-php rrdtool-perl perl-DBI perl-PIRPC perl-rrdtool perl-DBD-mysql
2.修改snmpd.conf参数
[root@localhos /] vi /etc/snmp/snmpd.conf
41 default > 127.0.0.1 
62 systemview  > all
85 删掉
3.启动服务和修改服务启动类型
# servie httpd start
# service mysqld start
# service snmpd start
# service iptables start
# chkconfig httpd on
# chkconfig mysqld on
# chkconfig snmpd on
# chkconfig iptables on
4.创建cacti的数据库,并授权一个新用户。
# create databse cacti;
# flush privilegs;
# grant all privileges on cacti.* to public@localhost identified by '123.org' with grant option;
# flush privilegs;
5.下载cacti的压缩包,并解压配置
# wget http://www.cacti.net/downloads/cacti-0.8.8f.tar.gz
# tar zxvd cacti-0.8.8f.tar.gz //解压
# mv cacti-0.8.8f/ var/www/html/cacti //移动并改名
# useradd -r -M cacti //创建一个系统、没有目录的账户
# chown -R  cacti /var/www/html/cacti/log //修改属主
# chown -R  cacti /var/www/html/cacti/rra
# vi /var/www/html/cacti/include/conf.php
# vi /var/www/html/cacti/include/ //两处修改一样
$database_type = "mysql";
$database_default = "cactidb";  //数据库名称
$database_hostname = "localhost"; // 主机名称,默认即可
$database_username = "cacti";  //数据库用户名
$database_password = "123.org"; // 数据库密码
$database_port = "3306";  //MySQL数据库默认连接端口
$database_ssl = false;
6.导入cacti的模板数据库 
# mysql -ucacti -p cacti < /var/www/html/cacti/cacti.sql
7.修改iptables
# vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -m state --state NEW -m udp -p udp --dport 161 -j ACCEPT
8.创建计划任务
crontab -e
*/5 * * * * php /var/www/html/cacti/poller.php > /dev/null 2>&1
service crond start
chkconfig crond on
9.访问cacti服务器地址开始安装cacti。
10.配置spine
# wget http://www.cacti.net/downloads/spine/cacti-spine-0.8.8f.tar.gz
# tar zxvf cacti-spine-0.8.8f.tar.gz //解压
# cd cacti-spine-0.8.8f/
# ./configure //这里有可能出现:configure: error: Cannot find SNMP headers.  Use --with-snmp= to specify non-default path.
如果出现上述错误,那么卸载创装net-snmp的相关服务
# yum remove net-snmp net-snmp-*
# yum -y install remove net-snmp net-snmp*
再次./configure
# make && make install
cp /usr/local/spine/etc/spine.conf.dist /etc/spine.conf  //修改配置文件
DB_Host         localhost
DB_Database     cacti
DB_User         cacti
DB_Pass         123.org
DB_Port         3306
DB_PreG         0
进入web cacti界面
Console -> Configureation -> Settings -> Alternate Poller Path -> Spine Poller File Path
输入spine的路径:默认安装在/usr/local/spine/bin/spine     //找这条路径并修改
修改Cacti默认的Poller Types
Console -> Cacti Settings -> Poller -> Poller Type
在下拉框中,选择spine, 然后记得“Save”
                         //同上
修改任务计划
crontab -e
*/1 * * * * php /var/www/html/cacti/poller.php > /dev/null 2>&1
 

原文地址:https://www.cnblogs.com/wazy/p/7717364.html