注入指标概览
Google SecOps 提供详细的注入指标,以便您了解安全数据流水线的运行状况、数据量和处理状态。监控这些指标对于确保数据正确传输、发现潜在问题以及优化 Google SecOps 部署至关重要。
注入指标为何重要
- 运行状况监控 :跟踪数据 Feed 和收集代理的状态。
- 问题排查 :快速诊断数据丢失、解析错误或连接性问题等问题。
- 数据量跟踪 :了解从各种来源注入的数据量,有助于进行容量规划和费用管理。
- 规范化分析 :监控日志解析为统一数据模型 (UDM) 的成功率。
- 提醒 :为数据流异常、错误或数据量变化配置通知。
在哪里查看注入指标
Google Cloud Monitoring:
- 将 Google SecOps 指标集成到 Cloud Monitoring 中,以便您根据注入的日志计数、大小和规范化事件等指标的阈值创建信息中心和设置提醒政策。
- 指标位于
Chronicle Collector和Chronicle Log Type等前缀下。 - 参考文档:使用 Cloud Monitoring 了解注入分析
Google SecOps Health Hub:
- Health Hub 在 Google SecOps 平台内提供集中式视图,用于监控数据源状态、注入量和解析运行状况。它会突出显示错误并提供深入了解的链接。
- 参考文档:使用 Health Hub
BigQuery Export:
- Google SecOps 可以将详细的
ingestion_metrics表导出到您的 BigQuery 数据集。这样,您就可以进行基于 SQL 的深入分析、自定义报告以及与其他数据联接。 - 参考文档:BigQuery 中的 Google SecOps 数据
- 参考文档:Looker 和 BigQuery 的注入指标参考
- Google SecOps 可以将详细的
主要指标类别和字段
注入指标按注入流水线的不同组件(例如转发器、注入 API、规范化器、Feed)进行细分。以下是一些您会遇到的关键字段:
数据量指标:
log_count:收到的或处理的原始日志条目数。log_volume:收到的或处理的日志总大小(以字节为单位)。event_count:解析后生成的 UDM 事件数。
规范化指标:
state:日志规范化过程的结果(例如parsed、failed_parsing、failed_validation)。total_events:成功验证的 UDM 事件数。total_error_events:解析或验证失败的事件数。drop_reason_code:日志或事件被丢弃的原因。
运行状况和性能 :
last_heartbeat_time:表示收集器或 Feed 上次处于活动状态的时间。drop_count:组件丢弃的日志数。cpu_used、memory_used、disk_used:本地组件(例如 Bindplane 代理或旧版转发器)的资源利用率。latency_count:与注入和规范化之间所用时间相关的指标。
配额指标(注入 API):
quota_rejected_long_term_log_volume:因超出配额限制而被拒绝的日志量。
了解维度
指标通常按维度细分,以便您过滤和分组数据:
component:指标所指的注入流水线部分(例如Forwarder、Ingestion API、Normalizer、Out-of-Band Processor)。log_type:日志源的类型(例如WINDOWS_DNS、CS_EDR)。collector_id/feed_id:特定收集器实例或数据 Feed 的唯一标识符。namespace:用于整理日志,通常用于 API 注入。
注意 :如 注入指标架构中所述, 汇总注入指标应被视为近似 数据量的指标,而不是任何给定时间范围内的确切计数。
原始日志量与信息中心日志量之间的差异
Google SecOps 信息中心中报告的总 ingestion.log_volume(例如,在查询 ingestion.component = "Ingestion API" 时)可能与实例中存储的原始日志总量存在显著差异。Google SecOps 界面不会显示自实例预配以来的所有时间累计注入计数器。由于每个报告工具都会强制执行最长回溯期,因此一旦实例的使用时间超过工具的保留期限,您就无法计算所有时间的累计总数。
出现这些差异的原因如下:
不同的时间范围和回溯期限制:
- 原始日志存储:根据您配置的实例保留政策保留数据。自预配以来,您的实例可能已注入多年的日志。
- Google SecOps 信息中心:仅针对所选时间范围计算
ingestion.log_volume,最长回溯期为 365 天(对于自带项目 (BYOP) 实例,在 Cloud Monitoring 中最长为 24 个月)。如果您的实例注入数据的时间超过 365 天,信息中心查询报告的总数将低于您的累计历史注入量。
不同的数据源和收集流水线:
- 原始日志存储:记录存储在 Google SecOps 中的注入原始日志批次的直接字节大小。
- Google SecOps 信息中心:从
ingestion_metrics表中查询ingestion.log_volume,该表以大约 5 分钟的间隔异步收集遥测数据。由于此遥测流水线可能会遇到收集延迟、抽样或瞬时指标下降的情况,因此信息中心查询提供的是近似数据量,而不是确切的字节数。
在哪里计算注入量以及值有何不同
由于 Google SecOps 界面不会显示自实例开始时间以来的所有时间累计注入计数器,因此请根据所需的时间范围,使用以下位置计算注入量:
Google SecOps 信息中心(最长 365 天):
- 在哪里计算:依次打开信息中心和报告 > 信息中心,然后在主要或数据注入和运行状况信息中心(包括注入 - 吞吐量(所有时间)图表)中查看吞吐量 widget。您还可以针对
sum($event.ingestion.log_volume)运行自定义信息中心查询,并按$event.ingestion.component = "Ingestion API"进行过滤。 - 最长时间范围:查询最多只能查询 365 天,即使在精选的 注入 - 吞吐量(所有时间) 图表上也是如此。
- 值有何不同:信息中心查询异步
ingestion_metrics表,该表以大约 5 分钟的间隔收集遥测数据,并且可能会遇到收集延迟或瞬时指标下降的情况。这些值是近似值,仅反映在所选时间范围内通过注入 API 注入的日志,而不是所有时间的原始日志字节数或最终结算量。
- 在哪里计算:依次打开信息中心和报告 > 信息中心,然后在主要或数据注入和运行状况信息中心(包括注入 - 吞吐量(所有时间)图表)中查看吞吐量 widget。您还可以针对
Cloud Monitoring Metrics Explorer(对于 BYOP 实例,最长 24 个月):
- 在哪里计算:在 Google Cloud 控制台中依次打开 Monitoring > Metrics Explorer ,然后针对
chronicle_googleapis_com:ingestion_log_bytes_count{monitored_resource="chronicle.googleapis.com/Collector"}运行查询(如需分步说明,请参阅查看结算的注入量)。 - 最长时间范围:查询最多只能查询 24 个月,具体取决于 Cloud Monitoring 指标保留期限。
- 值有何不同:Cloud Monitoring 会查询所选时间范围内收集器级别的注入字节数。这些值涵盖的回溯期比 Google SecOps 信息中心更长(最长 24 个月,而不是 365 天),但如果实例的使用时间超过 24 个月,则不会反映所有时间的总数。
- 在哪里计算:在 Google Cloud 控制台中依次打开 Monitoring > Metrics Explorer ,然后针对
BigQuery Export(超过 365 天,具体取决于数据集保留期限):
- 在哪里计算:导出
ingestion_metrics表后,打开 BigQuery 项目,然后针对SUM(log_volume)(或total_size_bytes在 Looker 和 BigQuery 中)运行查询,并按component = "Ingestion API"进行过滤。 - 最长时间范围:查询受限于为 BigQuery 表配置的保留期限(从启用导出时开始),而不是 365 天的信息中心限制。
- 值有何不同:BigQuery 查询的异步
ingestion_metrics表与 Google SecOps 信息中心相同。对于相同的时间范围,这些值与信息中心查询的值一致,但它们仍然是近似遥测指标,而不是所有时间的原始日志字节数或最终结算量。
- 在哪里计算:导出
使用注入指标
- 问题排查 :在规范化器指标中按
log_type和state(例如failed_parsing)进行过滤,以查找解析问题。检查drop_count和drop_reason_code以了解数据丢失情况。 提醒:在 Cloud Monitoring 中设置提醒,以监控关键日志源的
log_count突然下降或total_error_events的高比率。如需根据合同限制监控每日注入量,请使用注入的日志总大小 (chronicle.googleapis.com/ingestion/log/bytes_count) 指标。请勿将chronicle.googleapis.com/ingestion/quota_limit指标用于每日数据量提醒,原因如下:quota_limit指标衡量的是与动态后端限制的接近程度,而不是实际注入的数据量。- 如果将
quota_limit用于每日数据量提醒,则在后端阈值调整时可能会导致误报。
如需了解设置每日数据量提醒政策的步骤,请参阅 设置示例政策以监控每日注入量。
容量规划 :在 BigQuery 中分析
log_volume趋势,以预测未来的需求。验证配置 :设置新的数据源后,检查指标以确认数据是否按预期传输和解析。
通过定期监控和了解这些注入指标,您可以确保 Google SecOps 实例的数据流水线可靠高效。