注!!!下面的流程只做参考,针对于不同镜像的安装调试流程,可自行搜索
DownLoad地址:https://pan.quark.cn/s/e6c92aed7b07
目前我自己Download的几个版本
需要其他版本的在评论区留言,有时间我把对应的版本放到盘里,你们自行Download就行
后缀名zip为windows版本 !
后缀名为tar.gz为linux版本,需要自行传到服务进行解压安装,具体操作流程,自行搜索。
Cacti 旨在提供基于 RRDtool 框架的完整图形解决方案。其目标是通过处理创建有意义图形所需的所有必要细节,简化网络管理员的工作。
要求
Cacti 要求您的系统上安装以下软件。
-
支持 PHP 的 Web 服务器,例如 Apache、Nginx 或 IIS
-
使用 spine 时的构建环境(gcc、automake、autoconf、libtool、help2man)
-
RRDtool 1.3 或更高版本,建议使用 1.5+
-
PHP 5.4 或更高版本,建议使用 5.5+
-
所需模块:
- ctype、日期、过滤器、gettext、gd、gmp
- 哈希、json、ldap、mbstring、openssl、pcre
- PDO、pdo_mysql、会话、simplexml、套接字、spl
- 标准、xml、zlib
- com_dotnet(仅限 Windows)
- posix(仅限 Linux)
-
可选模块:
- snmp(回退到 NetSNMP)
-
-
MySQL 5.6 或 MariaDB 5.5 或更高版本
-
必须启用时区支持
-
以下是 my.cnf 建议:
-
版本 >= 5.6
MySQL 5.6+ 和 MariaDB 10.0+ 都是很棒的版本,值得选择。不过,请确保你运行的是最新版本,因为它修复了一个长期存在的低级网络问题,该问题导致 Spine 出现许多可靠性问题。
-
innodb = ON
建议您在任何高于 5.1 的 MySQL/MariaDB 版本中启用 InnoDB。
-
collation_server = utf8mb4_unicode_ci
当使用 Cacti 支持英语以外的语言时,务必使用 utf8_general_ci 排序规则类型,因为某些字符占用多个字节。如果您是首次安装 Cacti,请停止安装,进行更改后重新开始。如果您的 Cacti 已运行并投入生产,如果您计划支持其他语言,请参阅互联网上关于转换数据库和表的说明。
-
**character_set_client = utf8mb4
-
**character_set_server = utf8mb4
使用 Cacti 处理英语以外的语言时,务必使用 utf8 字符集,因为某些字符占用多个字节。如果您是首次安装 Cacti,请停止安装,进行更改后重新开始。如果您的 Cacti 已运行并投入生产,如果您计划支持其他语言,请参阅互联网上关于转换数据库和表的说明。
-
最大连接数 >= 100
根据登录次数和 Spine 数据收集器的使用情况,MySQL/MariaDB 可能需要多个连接。Spine 的计算方法如下:
total_connections = total_processes * (total_threads + script_servers + 1)
那么您必须为用户连接留出空间,这将根据并发登录帐户的数量而变化。
-
最大堆表大小 >= 5
如果您使用 Cacti 性能增强器并选择内存存储引擎,则必须小心地在系统耗尽内存表空间之前刷新性能增强器缓冲区。这可以通过两种方式实现:首先,将输出列的大小减小到合适的大小。此列位于表 poller_output 和 poller_output_boost 中。
您可以做的第二件事是为内存表分配更多内存,建议值为系统内存的 10%。但如果您使用的是 SSD 磁盘驱动器,或者系统规模较小,则可以忽略此建议或选择其他存储引擎。您可以在“控制台”->“系统实用程序”->“查看提升状态”下查看性能提升器表的预期消耗情况。
注意:如果您使用的是较新版本的 MariaDB 或 MySQL,则不再需要使用内存表。您可以选择继续使用内存表,以避免 NVMe 或 SSD 驱动器过度磨损。但是,除此之外,它不再是必需的。因此,max_heap_table_size的值不像在以前的版本中那么重要。此外,如果您将 Galera 复制与 Cacti 结合使用,则所有表都必须为 InnoDB 格式。因此,MariaDB 或 MySQL 中唯一的功能是临时表空间,它可能不依赖于max_heap_table_size。
-
表缓存>=200
保持表缓存较大意味着使用 innodb_file_per_table 时文件打开/关闭操作更少。
-
最大允许数据包数 >= 16777216
使用远程轮询功能时,大量数据将从主服务器同步到远程轮询器。因此,请将此值保持在 16M 或以上。
-
临时表大小>=64M
执行子查询时,如果临时表较大,请将这些临时表保存在内存中。
-
连接缓冲区大小>=64M
执行连接时,如果它们低于此大小,它们将被保存在内存中并且永远不会写入临时文件。
-
innodb_file_per_table = ON
使用 InnoDB 存储时,务必保持表空间独立。这可以让 MySQL/MariaDB 的长期用户更轻松地管理表。如果您当前关闭了此功能,可以迁移到按文件存储,方法是启用此功能,然后在所有 InnoDB 表上运行 alter 语句。
-
innodb_buffer_pool_size >= 25
InnoDB 会尽可能多地在系统内存中保存表和索引。因此,您应该将 innodb_buffer_pool 设置为足够大,以便在内存中保存尽可能多的表和索引。检查 /var/lib/mysql/cacti 目录的大小有助于确定此值。我们建议将其设置为系统总内存的 25%,但您的具体需求会根据系统大小而有所不同。
-
innodb_doublewrite = OFF
对于
-
-