CentOS 7 部署 Cacti-1.2.12

必要条件

您需要一台CentOS 7 服务器:

本文在Centos7.x系统上运行,php使用7.1版本,mysql使用5.7版本,注意内存要大于2G!!!

-------------------------------------------------------正文--------------------------------------------

1、添加epel源

[root@localhost ~]# yum install epel-release -y


2、添加wlnmp一键包源

[root@localhost ~]# rpm -ivh http://mirrors.whsir.com/centos/whsir-release-centos.noarch.rpm

3、安装nginx、php、mysql

[root@localhost ~]# yum install wnginx wphp71 wmysql57 -y 

4、安装php扩展及其他所需依赖

[root@localhost ~]# yum install wphp71-ldap wphp71-snmp wrrdtool wnet-snmp wspine-1.2.2 sendmail -y

5、设置两个软链接

[root@localhost ~]# ln -sv /usr/local/mysql/lib/libmysqlclient.so.20 /usr/lib64/libmysqlclient.so.20

[root@localhost ~]# ln -sv /usr/local/mysql/lib/libmysqlclient.so /usr/lib64/libmysqlclient.so


6、取消被禁用的php函数

# vim  /usr/local/php/etc/php.ini


找到disable_functions行,删除shell_exec,exec,popen,保存退出,重启php服务

#/etc/init.d/php-fpm71 restart

7、重启相关服务

/etc/init.d/nginx restart

/etc/init.d/mysql restart

/etc/init.d/snmpd start


8、修改MySQL密码(默认为空)


修改默认MySQL密码,创建cacti数据库,并添加相应权限

[root@localhost ~]# mysql -u root -p

mysql> set password = password('P@ssw0rd');

Query OK, 0 rows affected, 1 warning (0.00 sec)


mysql>  CREATE DATABASE cacti DEFAULT CHARACTER SET utf8;

Query OK, 1 row affected (0.00 sec)


mysql> 

mysql> GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY 'P@ssw0rd';

Query OK, 0 rows affected, 1 warning (0.00 sec)


mysql>  GRANT SELECT ON mysql.time_zone_name TO cacti@localhost IDENTIFIED BY 'P@ssw0rd';

Query OK, 0 rows affected, 1 warning (0.00 sec)


mysql> ALTER DATABASE cacti CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

Query OK, 1 row affected (0.00 sec)


mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)


mysql> quit



9. 下载Cacti 安装包

[root@localhost ~]# mkdir /var/www -p 

[root@localhost ~]# cd /var/www/

[root@localhost www]#wget https://www.cacti.net/downloads/cacti-1.2.12.tar.gz

[root@localhost www]# tar zxvf cacti-1.2.12.tar.gz

[root@localhost www]# mv  cacti-1.2.12   cacti

10、修改cacti数据库配置文件

#cd /var/www/cacti/include

# vim config.php 


$database_type     = 'mysql';

$database_default  = 'cacti';

$database_hostname = 'localhost';

$database_username = 'cacti';

$database_password = 'P@ssw0rd';

$database_port     = '3306';

image.png


11、导入cacti.sql

# mysql -uroot -pP@ssw0rd cacti < /var/www/cacti/cacti.sql

touch日志文件;

[root@localhost include]# touch /var/www/cacti/log/cacti.log

[root@localhost include]# touch /var/www/cacti/log/cacti_stderr.log  


12、创建软链接

ln -sv /usr/local/rrdtool/bin/rrdtool /usr/local/bin/rrdtool

ln -sv /usr/local/php/bin/php /usr/bin/php

ln -sv /usr/local/snmp/bin/snmpwalk /usr/local/bin/snmpwalk

ln -sv /usr/local/snmp/bin/snmpget /usr/local/bin/snmpget


13、修改cacti目录权限

# chown -R www:www /var/www/cacti/ 

15、修改nginx配置

修改root路径为root /var/www;,取消php注释include enable-php71.conf;,修改下server_name为本机IP,或者自己填个域名,自行hosts,不做过多说明!

16、重启nginx服务

#nginx -t 

# /etc/init.d/nginx reload

17、spine配置

spine是一个基于C语言的,非常快速的轮询引擎,它是默认的cmd.php的可选替代,如果要使用spine需要单独的设置


[root@localhost ~]# cd /usr/local/spine/etc/

[root@localhost etc]# cp spine.conf.dist  spine.conf 

# vim spine.conf

DB_Host       localhost

DB_Database   cacti

DB_User       cacti

DB_Pass       P@ssw0rd

DB_Port       3306

验证一下


/usr/local/spine/bin/spine -C /usr/local/spine/etc/spine.conf

返回以下内容表示成功:

image.png

18、进入web安装

http://192.168.63.128/cacti/

默认账号密码admin,第一次登陆后会提示更改密码

image.png

image.pngimage.png


image.png

安装向导检查,根据检查结果,自行更改php.ini和my.cnf文件,更改后记得重启,如相关参数在配置中不存在,手动添加即可

这里需要在my.cnf添加以下参数(注意最后两个参数如果不添加,后续可能会产生warning),然后重启MySQL

#vim /etc/my.cnf

innodb_flush_log_at_timeout = 3

innodb_read_io_threads = 32

innodb_write_io_threads = 16

 

character-set-server=utf8mb4

collation-server=utf8mb4_unicode_ci

# /etc/init.d/nginx restart 


image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

安装完成后,看到以下页面

image.png

手动配置spine

image.png

软件包:

cacti-1.2.12.tar.gz

标签: Cacti 网络安全

作者头像
南宫俊逸创始人

君子好学,自强不息~

上一篇:百度不收录的几个因素有以及解决办法
下一篇:ln命令:软链接与硬链接的区别与应用

发表评论

海外服务器,免备案,中国电信 CN2 GIA 高级回国优化专线

香港云服务器立即订购

4核4G  50G 2M (CN2 GIA)  335/月

8核8G  50G  2M(CN2  GIA)  613/月

香港物理服务器立即订购

Xeon L5630 *2    16GB DDR3    1TB HDD 或 240G SSD  10 Mbps  3IP 1500/月

8 核 16 线程 (2.13GHz)

Xeon E5 2650  16GB DDR3   1TB HDD/240G SSD/500G SSD  10 Mbps  3IP 2000/月

8 核 16 线程 (2.00GHz)