云网牛站
所在位置:首页 > Linux云服务器 > 在RHEL 8/CentOS 8服务器上安装和配置Cacti的步骤

在RHEL 8/CentOS 8服务器上安装和配置Cacti的步骤

2019-03-17 21:50:55作者:师道宽稿源:云网牛站

本文介绍在RHEL 8/CentOS 8服务器上安装和配置Cacti的详细步骤。Cacti是一个完全开源的网络监控和图形工具,被设计为行业标准数据记录工具(RRDtool)的前端应用程序,它提供直观且易于使用的Web界面,用于管理网络监控和配置。

 

第1步:安装构建工具和系统依赖项

首先安装开发工具集,参考在RHEL 8/CentOS 8上安装GCC和Development Tools(开发工具)一文。

安装开发工具后,还要安装SNMP软件包:

sudo dnf install -y net-snmp net-snmp-utils rrdtool

 

第2步:安装php和必需的扩展

在RHEL/CentOS 8上安装Cacti所需的PHP和扩展:

sudo dnf install @php

sudo dnf install -y php php-{mysqlnd,curl,gd,intl,pear,recode,ldap,xmlrpc,snmp,mbstring,gettext,gmp,json,xml,common}

验证PHP版本和加载的模块:

$ php -v

PHP 7.2.11 (cli) (built: Oct  9 2018 15:09:36) ( NTS )

Copyright (c) 1997-2018 The PHP Group

Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

在/etc/php.ini文件中设置PHP时区:

$ grep date.timezone /etc/php.ini 

; http://php.net/date.timezone

date.timezone = Asia/Shanghai

将PHP内存限制更改为400M:

limit.memory_limit = 400M

启动php-fpm服务:

sudo systemctl enable --now php-fpm

确认状态,运行systemctl status php-fpm命令:

在RHEL 8/CentOS 8服务器上安装和配置Cacti的步骤

 

第3步:安装Apache Web服务器

使用以下命令安装Apache httpd服务器:

sudo dnf install @httpd

启动并启用服务以在启动时启动:

sudo systemctl enable --now httpd

状态应指示正在运行,运行systemctl status httpd命令查看:

在RHEL 8/CentOS 8服务器上安装和配置Cacti的步骤

允许防火墙上的http和https端口:

sudo firewall-cmd --add-service={http,https} --permanent

sudo firewall-cmd --reload

参考:在RHEL 8上安装配置Apache、mod_ssl、mod_http2的方法

 

第4步:安装和配置数据库

可以选择使用MySQL或MariaDB数据库,如果你没有安装,请参考下面文章:

在RHEL 8系统上安装MySQL 8.0的步骤

在RHEL 8系统上安装MariaDB数据库的步骤

安装数据库后,为Cacti Monitoring工具创建数据库和用户:

$ mysql -u root -p

CREATE DATABASE cacti;

GRANT ALL ON cacti.* TO 'cacti'@'localhost' IDENTIFIED BY 'StrongDBPassword';

FLUSH PRIVILEGES;

exit

现在来调整Cacti的MariaDB数据库,先在[mysqld]下添加以下设置文件/etc/my.cnf.d/mariadb-server.cnf:

[mysqld]

character-set-server=utf8mb4

collation-server=utf8mb4_unicode_ci

max_heap_table_size=64M

tmp_table_size=64M

join_buffer_size=64M

innodb_buffer_pool_size=512M

innodb_doublewrite=OFF

innodb_flush_log_at_timeout=3

innodb_read_io_threads=32

innodb_write_io_threads=16

innodb_buffer_pool_instances=5

添加行后重新启动mariadb服务:

sudo systemctl restart mariadb

 

第5步:下载并配置Cacti

将最新版本的Cacti源码下载到你的系统中:

mkdir cacti && cd cacti

curl -SL https://www.cacti.net/downloads/cacti-latest.tar.gz | tar --strip 1 -xzf -

将cacti文件夹移动到/var/www/html目录:

cd ..

sudo mv cacti/ /var/www/html/

导入Cacti数据库数据:

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

为cacti数据库用户设置mysql时区:

mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql

授予cacti MySQL数据库用户访问Timezone数据库的权限:

$ mysql -u root -p

Enter password: 

Welcome to the MariaDB monitor.  Commands end with ; or \g.

Your MariaDB connection id is 12

Server version: 10.3.10-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> GRANT SELECT ON mysql.time_zone_name TO cacti@localhost;

Query OK, 0 rows affected (0.001 sec)

MariaDB [(none)]> ALTER DATABASE cacti CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

Query OK, 0 rows affected (0.001 sec)

MariaDB [(none)]> FLUSH PRIVILEGES;

Query OK, 0 rows affected (0.001 sec)

MariaDB [(none)]> QUIT

Bye

然后来配置SELinux:

sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/cacti(/.*)?"

sudo restorecon -Rv /var/www/html/cacti

进行上述修改后,需要重启apache服务,运行以下命令:

sudo systemctl restart httpd php-fpm

 

第6步:配置Cacti

编辑文件/var/www/html/cacti/include/config.php并设置数据库连接参数:

$database_type     = 'mysql';

$database_default  = 'cacti';

$database_hostname = 'localhost';

$database_username = 'cacti';

$database_password = 'StrongDBPassword';

$database_port     = '3306';

.............

将StrongDBPassword替换为你的cacti用户数据库密码,完成后保存文件并退出:

在RHEL 8/CentOS 8服务器上安装和配置Cacti的步骤

创建Cacti系统日志文件:

touch /var/www/html/cacti/log/cacti.log

设置目录权限:

sudo chown -R apache:apache  /var/www/html/cacti

设置Cacti cron job:

sudo crontab -u apache -e

在下面添加:

*/5 * * * * php /var/www/html/cacti/poller.php > /dev/null 2>&1

 

第7步:访问Cacti安装向导

在浏览器中访问http://[ServerIP/Hostname]/cacti上的Cacti Installation Wizard界面:

在RHEL 8/CentOS 8服务器上安装和配置Cacti的步骤

默认登录用户名及密码都是admin,建议在下一页更改密码,如下图:

在RHEL 8/CentOS 8服务器上安装和配置Cacti的步骤

建议把密码改得复杂一些,包含至少1个数字字符及包含至少1个特殊字符。然后接受GPL许可协议并点击Begin:

在RHEL 8/CentOS 8服务器上安装和配置Cacti的步骤

所有安装前检查都应显示绿色,表示已通过,如下图所示:

在RHEL 8/CentOS 8服务器上安装和配置Cacti的步骤

在下一个窗口中选择安装类型,如下图:

在RHEL 8/CentOS 8服务器上安装和配置Cacti的步骤

确保目录权限检查正常:

在RHEL 8/CentOS 8服务器上安装和配置Cacti的步骤

确认所有二进制文件都已找到并单击Next:

在RHEL 8/CentOS 8服务器上安装和配置Cacti的步骤

选择默认数据源:

在RHEL 8/CentOS 8服务器上安装和配置Cacti的步骤

选择安装后要使用的设备模板:

在RHEL 8/CentOS 8服务器上安装和配置Cacti的步骤

确认数据库设置没问题:

在RHEL 8/CentOS 8服务器上安装和配置Cacti的步骤

确认安装,如下图:

在RHEL 8/CentOS 8服务器上安装和配置Cacti的步骤

应该开始安装,等待它完成然后访问cacti管理面板:

在RHEL 8/CentOS 8服务器上安装和配置Cacti的步骤

在RHEL 8/CentOS 8服务器上安装和配置Cacti的步骤

 

第8步:使用Cacti监控Linux服务器

启动并启用snmpd守护程序以在启动时启动:

sudo systemctl enable --now snmpd

确认它正在运行,运行systemctl status snmpd命令查看:

在RHEL 8/CentOS 8服务器上安装和配置Cacti的步骤

添加Linux服务器以进行监视,以管理员用户身份登录Cacti,然后转到Console > Create > New Device(控制台>创建>新设备),提供服务器详细信息并保存配置。

至此,安装和配置Cacti全部完成。

 

相关主题

在Ubuntu 18.04上安装和配置Cacti的方法

精选文章
热门文章