OpManager 中的数据库归档与维护

以下是在 OpManager 中可以执行的一些数据库操作。

1. 数据库归档:

为了有效监控已添加到 OpManager 的设备,并以用户友好的方式可视化其指标,OpManager 会以固定的时间间隔从受管设备中收集数据。默认情况下,OpManager 会按照数据库中存储的轮询间隔收集性能数据,这被称为详细统计。随后,这些数据会按每小时聚合,成为每小时统计;再按每天聚合每小时数据,成为每日统计。这些聚合数据以及原始数据都将用于图表和报表。

在每个阶段对数据进行聚合并将其移动到后续数据表的过程称为数据库归档。

数据库归档对报表生成的影响

根据数据库归档策略,监控数据会同时存储在每小时表和每日表中。

某一特定小时(例如从凌晨 12:00 到 1:00)的每小时数据,是基于配置的轮询间隔计算得出的。如果配置的轮询间隔为 5 分钟,那么在一小时(60 分钟)内,OpManager 会轮询设备 12 次(12*5=60 分钟)。

随后,会对这 12 个值(来自 12 次轮询)取平均值,并将其作为该小时的每小时数据进行存储。其他小时的数据也以同样的方式生成。

对于每日表,某一天的数据是通过计算该天中所有每小时数据的平均值得到的。

每日数据 = 每小时数据之和 / 24

在生成报表时,系统会根据用户请求的报表时间范围,从每小时表或每日表中获取数据。

如何使用每小时表数据生成报表

用户可以根据监控偏好修改每小时表和每日表的维护周期。

当请求生成报表时,系统会根据以下两个因素,从每小时表或每日表中提取数据:

  • 配置的每小时表维护周期
  • 报表覆盖周期(即报表请求的时间范围)

通常采用的算法是:如果报表请求的时间范围大于或等于配置的每小时表维护周期,则从每日表中获取数据;如果报表时间范围小于每小时统计的维护周期,则从每小时表中生成数据。

例如,假设配置的每小时表维护周期为 30 天。

报表时间范围为 30 天或少于 30 天

当生成时间范围为 30 天或少于 30 天的报表时,数据将从每小时表中获取并以报表形式展示。

报表时间范围大于 30 天

当生成时间范围大于 30 天的报表时,数据将从每日表中获取。

  • 报表覆盖周期 > 每小时表维护周期 ==> 使用每日表生成报表
  • 报表覆盖周期 < 每小时表维护周期 ==> 使用每小时表数据生成报表

请注意,当从每日表中获取数据时,将无法使用时间窗口选项。时间窗口选项只适用于每小时表数据。

2. 数据库维护:

OpManager 允许你只保留所需的数据来维护数据库。默认情况下,详细数据保留 7 天,每小时数据保留 30 天,每日数据保留 365 天。超过指定周期后,数据库会自动清理。

数据库维护可以通过定期归档数据并定期清理来完成。前往 通用设置 -> 设置 -> 数据库维护 以使用此功能,并配置适合你的数值。超过设定期限后,OpManager 会删除过时的统计数据。

为什么要在 OpManager 中维护数据库?

数据库大小会根据多种因素发生变化,例如监视器数量、每个监视器中的实例数量、轮询间隔、受管设备和接口数量等。因此,维护好数据库至关重要。如果数据库维护数值配置得过大,则可能需要更多磁盘空间,从而导致性能问题。请参考下表中的推荐数值。

数值原始数据(详细数据)每小时数据每日数据
默认值(天)730365
推荐 / 允许值(天)15 / 8960 / 901000 / 3650
注意:建议用户在上述指定范围内设置上限。将上限设置为超出这些推荐值,可能会因为长时间存储大量数据而导致存储资源压力增大。
如需在超过允许上限的情况下保留数据,请联系我们的支持团队以获取帮助。

如何在 OpManager 中配置数据库维护?

如需为数据库维护配置自定义设置,请按照以下步骤操作:

  1. 点击 设置 → 通用设置 → 数据库维护
  2. 为以下字段指定数值:
    • 在数据库中保留最近的告警数量 - 在此指定要在数据库中保留的最近告警的最大数量。默认情况下,OpManager 数据库会保留最近 10,000 条告警。
    • 事件将在最近 N 天内保留 - 默认情况下,OpManager 数据库中的一张事件表最多存储 15 万条事件记录。如果该表超过 15 万条记录,将创建一个新表,并在 7 天后删除旧数据。
    • 详细统计将在最近 N 天内保留 - 指定详细数据在 OpManager 数据库中保留的天数。
    • 每小时统计将在最近 N 天内保留 - 指定每小时数据在 OpManager 数据库中保留的天数。
    • 每日统计将在最近 N 天内保留 - 指定每日数据在 OpManager 数据库中保留的天数。
  3. 点击 保存 以应用更改。

OpManager 中的数据库维护:配置

从中央Server管理数据库维护

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

工作原理

  1. 在中央Server中配置并保存数据库维护设置。
  2. 系统会弹出提示,询问你是否要同步这些设置。
  3. 选择需要的探针,然后继续同步配置。

OpManager 中的数据库维护:配置

注意

  • 只有在中央配置的设置才能被同步。
  • 在探针端所做的任何修改或新增设置都不会同步回中央Server。
  • 详细统计的配置不支持通过中央同步。

这可以确保所有连接的探针都遵循中央端的数据保留与清理策略。

图表显示设置

为维持图表中数据的颗粒度/精度,可以相应配置图表显示设置。你可以通过导航至 数据库维护 -> 运行归档 -> 图表显示设置 来访问图表显示设置。详细、每小时和每日数据的限制,为用户提供了对图表颗粒度的控制。生成的图表可用于进一步分析设备和接口的性能。要了解更多关于图表显示设置的信息,请点击此处

注意:用于展示性能图表的数据,会同时受到数据库维护设置图表显示设置的控制。建议在图表显示设置中配置的数值小于数据库维护设置中对应的数值,以确保图表可以正确显示。

例如,假设数据库维护中详细统计的保留时间设置为15 天,而图表显示设置中详细统计的保留上限设置为6 天。那么,在选定的时间区间内,小于或等于 6 天的部分将使用详细数据点进行填充,其余天数将使用每小时数据点进行填充。

3. 数据库清理

记录过多、体量庞大的数据库不仅难以维护,也难以分析和理解。因此必须定期对数据库进行清理。数据会根据数据库维护中配置的数值自动被清理。

感谢您的反馈!

此内容对您有帮助吗?

很抱歉给您带来不便。请帮助我们改进此页面。

我们该如何改进此页面?
您是否需要有关此主题的协助?
点击“提交”,即表示您同意根据隐私政策处理个人数据。