您的位置:首页 > 运维架构 > Linux

centos下搭建cacti

2016-03-10 09:48 393 查看
最近玩了下cacti.它的好处是:自动出图,自带了很多的模板,可以立即使用.客户端起个snmp就可以了,方便部署.数据是存储在数据库里面,方便调用.

准备环境

cacti运行在LAMP环境或者LNMP环境.所以只要配置好这个环境就可以了.这里使用apache+mysql+php

Centos 6:
yum -y install mysql-server php php-cli php-mysql net-snmp-utils rrdtool \
php-snmp gcc mysql-devel net-snmp-devel autoconf automake libtool dos2unix

Centos 7:
yum -y install mariadb-server php php-cli php-mysql net-snmp-utils rrdtool \
php-snmp gcc mariadb-devel net-snmp-devel autoconf automake libtool dos2unix


安装完成后,设置开机启动,并启动服务:

CentOS 6:
chkconfig httpd on
chkconfig mysqld on
chkconfig crond on
service httpd restart
service mysql restart
service crond restart

CentOS 7:
systemctl enable httpd.service
systemctl enable mariadb.service
systemctl enable crond.service
systemctl restart httpd.service
systemctl restart mariadb.service
systemctl restart crond.service


安装cacti

1.获取cacti文件,并放置在默认的apache目录下

cd /var/www/html
wget http://www.cacti.net/downloads/cacti-0.8.8g.tar.gz tar zxvf cacti-0.8.8g.tar.gz
ln -s cacti-0.8.8g cacti


2.设置任务计划,cacti默认是5分钟出一次图:

adduser -d /var/www/html/cacti -s /sbin/nologin cacti
echo "*/5 * * * * cacti php /var/www/html/cacti/poller.php &>/dev/null" >> /etc/cron.d/cacti


3.设置好相关的文件权限

cd /var/www/html/cacti
chown -R cacti.apache rra log
chmod 775 rra log


设置数据库

1.初始化数据库,默认的root密码是空,根据提示设置一个新密码.

/usr/bin/mysql_secure_installation


2.建立cacti数据库,并导入cacti的数据结构:

mysqladmin -u root -p create cacti
mysql -p cacti < /var/www/html/cacti/cacti.sql


3.建立一个cacti的用户名和密码

mysql -u root -p
GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY 'cacti';
flush privileges;
exit


4.配置cacti程序中的数据库设置

cd /var/www/html/cacti/include/
vi config.php
#将对应的项目更改为如下设置
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "cacti";
$database_port = "3306";
$database_ssl = false;
$url_path = "/cacti/";


完成安装

1.设置防火墙

开放80端口
cnetos7要注意下:
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --reload


2.设置php.ini的时区

vim /etc/php.ini
date.timezone = Asia/Shanghai
#开启日志
error_log = syslog


3.初始化cacit

打开浏览器,访问http://服务器ip/cacti.默认的用户名和密码是admin,系统会提示重置一个密码,根据向导点击下一步下一步即可完成安装.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: