本文介绍在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命令:
第3步:安装Apache Web服务器 使用以下命令安装Apache httpd服务器: sudo dnf install @httpd 启动并启用服务以在启动时启动: sudo systemctl enable --now httpd 状态应指示正在运行,运行systemctl status httpd命令查看:
允许防火墙上的http和https端口: sudo firewall-cmd --add-service={http,https} --permanent sudo firewall-cmd --reload 参考:在RHEL 8上安装配置Apache、mod_ssl、mod_http2的方法。
第4步:安装和配置数据库 可以选择使用MySQL或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用户数据库密码,完成后保存文件并退出:
创建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界面:
默认登录用户名及密码都是admin,建议在下一页更改密码,如下图:
建议把密码改得复杂一些,包含至少1个数字字符及包含至少1个特殊字符。然后接受GPL许可协议并点击Begin:
所有安装前检查都应显示绿色,表示已通过,如下图所示:
在下一个窗口中选择安装类型,如下图:
确保目录权限检查正常:
确认所有二进制文件都已找到并单击Next:
选择默认数据源:
选择安装后要使用的设备模板:
确认数据库设置没问题:
确认安装,如下图:
应该开始安装,等待它完成然后访问cacti管理面板:
第8步:使用Cacti监控Linux服务器 启动并启用snmpd守护程序以在启动时启动: sudo systemctl enable --now snmpd 确认它正在运行,运行systemctl status snmpd命令查看:
添加Linux服务器以进行监视,以管理员用户身份登录Cacti,然后转到Console > Create > New Device(控制台>创建>新设备),提供服务器详细信息并保存配置。 至此,安装和配置Cacti全部完成。
相关主题 |