我目前有一些服务器报告,它们在运行时返回使用统计信息。数据是从几个不同的来源(主要是日志文件)收集的,因此它们一开始不在数据库中。
返回的数据是简单的列表,例如,详细说明用户正在使用多少磁盘空间(用户 => 空间)他们一个月使用的平均内存百分比(用户 => 内存)、平均 CPU 时间等。
其中一些信息是运行总数(如磁盘使用情况),其他信息是整个月拍摄的快照的平均值。
运行这些报告并查看结果非常有效,但我想开始存储这些结果以查看长期趋势。
最好的方法是什么?
CACTI非常有用且高度可配置。利用 RRD 工具。
RRD 工具很棒,b/c 它以循环格式存储数据并对其进行汇总。当 RRD 创建一个数据文件时,它会使用它将存储的每个数据点来创建它,因此它永远不会变大。您不必担心日志文件变得太大。关键是将其配置为按时间段进行汇总,例如每天、每月、每年。缺点是明年,您可能无法知道从今年 1 月 1 日开始的五分钟内的 CPU 使用率。但谁真正需要它?