centos下搭建cacti

最近玩了下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,系统会提示重置一个密码,根据向导点击下一步下一步即可完成安装.

你可能感兴趣的:(监控,cacti)