以下是在 OpManager 中可以执行的一些数据库操作。
为了有效监控已添加到 OpManager 的设备,并以用户友好的方式可视化其指标,OpManager 会以固定的时间间隔从受管设备中收集数据。默认情况下,OpManager 会按照数据库中存储的轮询间隔收集性能数据,这被称为详细统计。随后,这些数据会按每小时聚合,成为每小时统计;再按每天聚合每小时数据,成为每日统计。这些聚合数据以及原始数据都将用于图表和报表。
在每个阶段对数据进行聚合并将其移动到后续数据表的过程称为数据库归档。
根据数据库归档策略,监控数据会同时存储在每小时表和每日表中。
某一特定小时(例如从凌晨 12:00 到 1:00)的每小时数据,是基于配置的轮询间隔计算得出的。如果配置的轮询间隔为 5 分钟,那么在一小时(60 分钟)内,OpManager 会轮询设备 12 次(12*5=60 分钟)。
随后,会对这 12 个值(来自 12 次轮询)取平均值,并将其作为该小时的每小时数据进行存储。其他小时的数据也以同样的方式生成。
对于每日表,某一天的数据是通过计算该天中所有每小时数据的平均值得到的。
每日数据 = 每小时数据之和 / 24
在生成报表时,系统会根据用户请求的报表时间范围,从每小时表或每日表中获取数据。
用户可以根据监控偏好修改每小时表和每日表的维护周期。
当请求生成报表时,系统会根据以下两个因素,从每小时表或每日表中提取数据:
通常采用的算法是:如果报表请求的时间范围大于或等于配置的每小时表维护周期,则从每日表中获取数据;如果报表时间范围小于每小时统计的维护周期,则从每小时表中生成数据。
例如,假设配置的每小时表维护周期为 30 天。
报表时间范围为 30 天或少于 30 天
当生成时间范围为 30 天或少于 30 天的报表时,数据将从每小时表中获取并以报表形式展示。
报表时间范围大于 30 天
当生成时间范围大于 30 天的报表时,数据将从每日表中获取。
请注意,当从每日表中获取数据时,将无法使用时间窗口选项。时间窗口选项只适用于每小时表数据。
OpManager 允许你只保留所需的数据来维护数据库。默认情况下,详细数据保留 7 天,每小时数据保留 30 天,每日数据保留 365 天。超过指定周期后,数据库会自动清理。
数据库维护可以通过定期归档数据并定期清理来完成。前往 通用设置 -> 设置 -> 数据库维护 以使用此功能,并配置适合你的数值。超过设定期限后,OpManager 会删除过时的统计数据。
数据库大小会根据多种因素发生变化,例如监视器数量、每个监视器中的实例数量、轮询间隔、受管设备和接口数量等。因此,维护好数据库至关重要。如果数据库维护数值配置得过大,则可能需要更多磁盘空间,从而导致性能问题。请参考下表中的推荐数值。
| 数值 | 原始数据(详细数据) | 每小时数据 | 每日数据 |
|---|---|---|---|
| 默认值(天) | 7 | 30 | 365 |
| 推荐 / 允许值(天) | 15 / 89 | 60 / 90 | 1000 / 3650 |
如需为数据库维护配置自定义设置,请按照以下步骤操作:

在 OpManager 企业版中,可以在中央Server上集中定义和管理数据库维护配置。然后,这些设置可以同步到全部或指定的探针。

注意:
这可以确保所有连接的探针都遵循中央端的数据保留与清理策略。
为维持图表中数据的颗粒度/精度,可以相应配置图表显示设置。你可以通过导航至 数据库维护 -> 运行归档 -> 图表显示设置 来访问图表显示设置。详细、每小时和每日数据的限制,为用户提供了对图表颗粒度的控制。生成的图表可用于进一步分析设备和接口的性能。要了解更多关于图表显示设置的信息,请点击此处。
注意:用于展示性能图表的数据,会同时受到数据库维护设置和图表显示设置的控制。建议在图表显示设置中配置的数值小于数据库维护设置中对应的数值,以确保图表可以正确显示。
例如,假设数据库维护中详细统计的保留时间设置为15 天,而图表显示设置中详细统计的保留上限设置为6 天。那么,在选定的时间区间内,小于或等于 6 天的部分将使用详细数据点进行填充,其余天数将使用每小时数据点进行填充。
记录过多、体量庞大的数据库不仅难以维护,也难以分析和理解。因此必须定期对数据库进行清理。数据会根据数据库维护中配置的数值自动被清理。
感谢您的反馈!