Cacti 是一个完整的网络图形解决方案,旨在利用 RRDtool 的数据存储和图形功能的强大功能(是一个基于 RRDTool 的数据记录和图形系统的开源网络监控工具。该工具使用网络轮询和数据收集功能来收集任何规模网络上设备的信息。这包括为数据收集设计自定义脚本的能力以及对 SNMP 轮询的支持。然后,它会以易于理解的图表形式显示此信息,这些图表可以按照您的业务最适合的任何层次结构进行排列。)提供以下功能:
远程和本地数据收集器
设备发现
设备和图形创建的自动化
图形和设备模板
自定义数据收集方法
用户、组和域访问控制
所有这些都包含在一个直观、易于使用的界面中,该界面对于 LAN 大小的安装和具有数千台设备的复杂网络都很有意义。
它由 Ian Berry 在 2000 年代初作为一个高中项目开发,已被成千上万的公司和爱好者用来监控和管理他们的企业网络和数据中心。
[hidecontent type="logged" desc="隐藏内容:登录后可查看"]
Cacti 应该能够在满足以下要求的任何基于 Linux、UNIX 或 Windows 的操作系统上运行:
PHP 7.4+
MySQL 5.6+
RRDtool 1.3+,推荐1.5+
NET-SNMP 5.5+
支持 PHP 的 Web 服务器
PHP 还必须编译为独立的 cgi 或 cli 二进制文件。这是通过 cron 收集数据所必需的。
我们将 php-snmp 模块标记为可选。只要您不使用 ipv6 设备,或者不使用 snmpv3 引擎 ID 或上下文,那么使用 php-snmp 应该是安全的。否则,您应该考虑卸载 php-snmp 模块,因为它会产生问题。我们知道 php-snmp 的问题,并希望参与 php 项目来解决这些问题。
RRDtool 有多个版本,其中大部分都受 Cacti 支持。如果您在渲染图形时遇到问题,请记得确认 RRDtool 版本的 Cacti 设置。
Cacti 通过数据源的概念处理数据的收集。数据源利用输入法从设备、主机、数据库、脚本等收集数据……关于您能够收集的数据的性质,可能性是无限的。数据源是底层 RRD 文件的直接链接;数据如何存储在 RRD 文件中以及如何从 RRD 文件中检索数据。
图是 Cacti 的核心和灵魂,由 RRDtool 使用定义的数据源定义创建。
将所有这些结合在一起,Cacti 使用和广泛的模板系统,允许创建和使用可移植模板。图形、数据源和 RRA 模板允许开箱即用地轻松创建图形和数据源。随着 Cacti 社区的支持,模板已经成为支持绘制当今计算和网络环境中使用的任意数量设备的标准方式。
本地和远程数据收集支持,能够设置收集间隔。查看Cacti 中的数据源配置文件以获取更多信息。数据源配置文件可以在创建时或在数据模板级别应用于图形。
通过将资源复制到远程数据收集器,远程数据收集变得很容易。即使远程数据收集器与主 Cacti 安装的连接丢失,它也会存储收集的数据,直到连接恢复。远程数据收集只需要 MySQL 和 HTTP/HTTPS 访问回到主要的 Cacti 安装位置。
Cacti 为管理员提供了一系列网络自动化功能,以减少设置和管理设备所需的时间和精力。
多个可定义的网络发现规则
指定设备配置方式的自动化模板
Cacti 不仅仅是一个网络监控系统,它还是一个允许扩展和增强 Cacti 功能的操作框架。Cacti Group 继续维护各种插件。如果您希望向 Cacti 添加功能,GitHub 上有相当多的参考资料可供选择。
Cacti 允许在查看图形时进行许多运行时扩充:
动态加载的树和图形视图
按字符串、图形和模板类型搜索
查看增强
简单的时间跨度调整
方便的滑动时间窗口按钮
单击实时图形选项
轻松将图形导出到 csv
只需单击一下即可查看 RRA
支持每个领域(Cacti 的区域)、每个图形、每个图形树、每个设备等的每个用户和每个组的权限...Cacti 中的权限模型是基于角色的访问控制(RBAC)以允许灵活分配的权限。支持强制实施密码复杂性、密码使用期限和更改过期密码。
[/hidecontent]