设置日志记录

本页面介绍了 Cloud Network Insights 如何与 AppNeta 集成以生成闹钟,以及如何将这些闹钟发送到 Google Cloud 以进行分析、 查看和闹钟政策创建。

日志记录和闹钟任务在 Google Cloud 和 AppNeta 之间拆分。Cloud Network Insights 日志记录会跟踪监控点收集的指标何时违反您在 AppNeta 中使用闹钟规则配置的阈值。

在 AppNeta 中创建闹钟和闹钟规则以生成闹钟日志。然后,闹钟日志和 事件日志会导出到 Cloud Logging。 之后,您可以使用提醒政策在发生网络突发事件时发送提醒和 通知。

准备工作

您必须先部署监控点 ,然后才能创建闹钟规则。

AppNeta 中的闹钟

闹钟和闹钟规则在 AppNeta 中创建。闹钟可让您了解网络中何时出现问题。如果您跟踪的指标(例如延迟时间)在特定时间间隔内超出设定的阈值,则表示违反了闹钟规则。您可以选择在发生一次违规后触发闹钟,也可以选择在设定的时间间隔内发生多次违规后触发闹钟。

例如,如果延迟时间在 3 分钟内两次超出 160 毫秒,您可以将闹钟设置为触发警告。此闹钟将发送到 Google Cloud 作为日志。日志到达 Cloud Logging 后,您可以针对该日志发送闹钟并通知您的团队。

如需详细了解闹钟,请参阅 AppNeta 文档中的 闹钟概览闹钟 - 最佳实践

在 AppNeta 中创建闹钟规则

创建用于定义性能阈值的闹钟规则。

  1. 打开 Google Cloud 控制台,然后依次前往网络智能 > Cloud Network Insights > 闹钟政策

    前往“闹钟政策”

  2. 点击创建闹钟规则 以在 AppNeta 中打开闹钟规则修改 页面。

  3. 定义规则,指定指标、阈值、违规策略和严重级别。您可以使用或自定义默认规则。

触发闹钟后,闹钟日志将发送到 Cloud Logging。日志发送到 Google Cloud后,您可以前往 Cloud Network Insights 并 设置闹钟政策

如需详细了解如何创建闹钟规则,请参阅 AppNeta 文档中的 闹钟规则

在查看日志 Google Cloud

Cloud Network Insights 会将详细日志导出到 Cloud Logging,以帮助您分析和排查网络性能问题和重大事件。您可以使用 Logs Explorer 访问这些日志。

  1. 在 Google Cloud 控制台中,前往 Logs Explorer 页面。

    转到 Logs Explorer

  2. 创建查询以针对相关信息发出闹钟。

Cloud Network Insights 日志使用以下其中一项作为 logName

  • 闹钟日志 - networkmanagement.googleapis.com/insights_alarm
  • 事件日志 - networkmanagement.googleapis.com/insights_event

如需了解详情,请参阅 使用 Logging 查询语言构建和保存查询

价格

所有 Cloud Network Insights 日志都会写入 Cloud Logging。Cloud Network Insights 不对此服务单独收费。但是,这些日志可能会产生额外的存储费用,具体取决于写入和存储的日志的大小。

如需了解 Cloud Logging 价格,请参阅 Google Cloud Observability 价格:Cloud Logging

日志详细信息

虽然每种日志类型的具体详细信息都包含在 jsonPayload 字段中,但其他几个标准 LogEntry 字段对于查询和了解日志至关重要。

闹钟日志

  • 日志名称networkmanagement.googleapis.com/insights_alarm
  • 已触发:在满足闹钟规则的条件时生成。
  • 资源标签:描述与日志关联的受监控的资源。其中包括以下内容:
    • type - 资源类型,可以是以下其中一项:
      • networkmanagement.googleapis.com/NetworkMonitoringProvider
      • networkmanagement.googleapis.com/MonitoringPoint
      • networkmanagement.googleapis.com/NetworkPath
    • labels - 用于标识特定资源 实例的键值对,例如 resource_container(项目 ID)、locationnetwork_monitoring_provider_idpath_idmonitoring_point_id
  • 键 JSON 字段:闹钟日志提供有关已触发闹钟的信息。
  • 严重级别映射:AppNeta 和 Google Cloud记录严重级别的方式不同。
    AppNeta 严重级别 Google Cloud 日志严重级别
    严重 CRITICAL
    错误
    警告
    警告 通知

闹钟日志字段

闹钟日志的 jsonPayload 包含以下字段。

字段 类型 说明
alarm_id 字符串 AppNeta 中闹钟的唯一标识符。
alarm_severity 枚举 闹钟的严重级别。可以是 CRITICALMAJORMINORWARNING
alarm_type 枚举 闹钟的类型。支持 QUALITY_OF_SERVICE 类型。
cleared_time 时间戳 闹钟清除的时间。如果闹钟日志的状态为 RAISEDUPDATED,则此字段为空。
description 字符串 闹钟的人类可读说明。
first_violation_time 时间戳 首次违反闹钟条件的时间。
item 对象 与闹钟关联的实体。如需了解详情,请参阅常见项结构
provider_link 字符串 AppNeta 界面中闹钟的超链接。
raised_time 时间戳 闹钟触发的时间。
receiveTimestamp 字符串 闹钟在创建的时间 Google Cloud。
rule 字符串 触发闹钟的闹钟规则的名称。
state 枚举 闹钟的状态。可以是 RAISEDUPDATED(闹钟详细信息已在 AppNeta 中更新,但尚未清除)或 CLEARED
timestamp 字符串 闹钟在 AppNeta 中创建的时间。

事件日志

  • 日志名称networkmanagement.googleapis.com/insights_event
  • 触发器:在发生结构性更改(例如 Route ChangeMTU ChangeMonitoring Point Offline)时生成。
  • 严重级别:始终为 INFO
  • 键 JSON 字段:事件日志提供有关已触发事件的信息。

事件日志字段

事件日志的 jsonPayload 包含以下字段。

字段 类型 说明
event_detail 对象 特定于事件类型的详细信息。可以是 route_change_eventmtu_change_eventqos_change_event。对于没有更多详细信息的事件,系统将返回一个空对象。
event_id 字符串 此事件的唯一标识符。
event_type 枚举 事件的类型。可以是 MONITORING_POINT_OFFLINEMONITORING_POINT_ONLINEROUTE_CHANGEMTU_CHANGEQOS_CHANGE
item 对象 与事件关联的实体。如需了解详情,请参阅常见项结构
receiveTimestamp 字符串 事件在创建的时间 Google Cloud。
timestamp 字符串 事件在 AppNeta 中创建的时间。

常见项结构

闹钟日志和事件日志的 jsonPayload 中的项字段包含有关关联实体的详细信息。结构取决于商品种类。

NetworkPathItem

字段 类型 说明
destination 字符串 目标 IP 地址或主机名。
destination_monitoring_point MonitoringPointItem 目标 MonitoringPointItem 的详细信息(仅适用于 监控点到监控点路径)。
display_name 字符串 网络路径的用户定义显示名称。
monitoring_policy_display_name 字符串 监控政策的显示名称。
monitoring_policy_id 字符串 监控政策的 ID。
network_protocol 字符串 使用的网络协议,例如 TCPUDP、 或 ICMP
provider_tags 对象数组 在 AppNeta 中为路径定义的标签。
source_monitoring_point MonitoringPointItem 来源 MonitoringPointItem 的详细信息。

WebPathItem

字段 类型 说明
destination 字符串 目标网址。
display_name 字符串 Web 路径的用户定义显示名称。
monitoring_policy_display_name 字符串 监控政策的显示名称。
monitoring_policy_id 字符串 监控政策的 ID。
provider_tags 数组 在提供程序中为路径定义的标签。
source_monitoring_point 对象 来源监控点的详细信息。

MonitoringPointItem

字段 类型 说明
display_name 字符串 监控点的用户定义显示名称。
host 对象 监控点主机的详细信息。
id 字符串 监控点的唯一标识符。
provider_tags 数组 在提供方中为监控点定义的标记。

MonitoringPointHost

字段 类型 说明
cloud_instance_id 字符串 云服务提供商提供的实例 ID。
cloud_project_id 字符串 项目 ID。 Google Cloud
cloud_provider 字符串 云服务提供商,例如 GCPAWSAZURE
cloud_region 字符串 端点的云区域,例如, us-central1
cloud_virtual_network_ids 字符串数组 用户可见的云虚拟网络 ID。
cloud_zone 字符串 端点的云可用区,例如, us-central1-a
labels 地图 在虚拟机实例上配置的用户定义标签。
os 字符串 监控点主机的操作系统。