本页面介绍了 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 中创建闹钟规则
创建用于定义性能阈值的闹钟规则。
打开 Google Cloud 控制台,然后依次前往网络智能 > Cloud Network Insights > 闹钟政策。
点击创建闹钟规则 以在 AppNeta 中打开闹钟规则修改 页面。
定义规则,指定指标、阈值、违规策略和严重级别。您可以使用或自定义默认规则。
触发闹钟后,闹钟日志将发送到 Cloud Logging。日志发送到 Google Cloud后,您可以前往 Cloud Network Insights 并 设置闹钟政策。
如需详细了解如何创建闹钟规则,请参阅 AppNeta 文档中的 闹钟规则 。
在查看日志 Google Cloud
Cloud Network Insights 会将详细日志导出到 Cloud Logging,以帮助您分析和排查网络性能问题和重大事件。您可以使用 Logs Explorer 访问这些日志。
在 Google Cloud 控制台中,前往 Logs Explorer 页面。
创建查询以针对相关信息发出闹钟。
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/NetworkMonitoringProvidernetworkmanagement.googleapis.com/MonitoringPointnetworkmanagement.googleapis.com/NetworkPath
labels- 用于标识特定资源 实例的键值对,例如resource_container(项目 ID)、location、network_monitoring_provider_id和path_id或monitoring_point_id。
- 键 JSON 字段:闹钟日志提供有关已触发闹钟的信息。
- 严重级别映射:AppNeta
和 Google Cloud记录严重级别的方式不同。
AppNeta 严重级别 Google Cloud 日志严重级别 严重 CRITICAL 高 错误 低 警告 警告 通知
闹钟日志字段
闹钟日志的 jsonPayload 包含以下字段。
| 字段 | 类型 | 说明 |
|---|---|---|
alarm_id |
字符串 | AppNeta 中闹钟的唯一标识符。 |
alarm_severity |
枚举 | 闹钟的严重级别。可以是 CRITICAL、MAJOR、MINOR 或 WARNING。 |
alarm_type |
枚举 | 闹钟的类型。支持 QUALITY_OF_SERVICE 类型。 |
cleared_time |
时间戳 | 闹钟清除的时间。如果闹钟日志的状态为 RAISED 或 UPDATED,则此字段为空。 |
description |
字符串 | 闹钟的人类可读说明。 |
first_violation_time |
时间戳 | 首次违反闹钟条件的时间。 |
item |
对象 | 与闹钟关联的实体。如需了解详情,请参阅常见项结构。 |
provider_link |
字符串 | AppNeta 界面中闹钟的超链接。 |
raised_time |
时间戳 | 闹钟触发的时间。 |
receiveTimestamp |
字符串 | 闹钟在创建的时间 Google Cloud。 |
rule |
字符串 | 触发闹钟的闹钟规则的名称。 |
state |
枚举 | 闹钟的状态。可以是 RAISED、UPDATED(闹钟详细信息已在 AppNeta 中更新,但尚未清除)或 CLEARED。 |
timestamp |
字符串 | 闹钟在 AppNeta 中创建的时间。 |
事件日志
- 日志名称:
networkmanagement.googleapis.com/insights_event - 触发器:在发生结构性更改(例如
Route Change、MTU Change或Monitoring Point Offline)时生成。 - 严重级别:始终为
INFO。 - 键 JSON 字段:事件日志提供有关已触发事件的信息。
事件日志字段
事件日志的 jsonPayload 包含以下字段。
| 字段 | 类型 | 说明 |
|---|---|---|
event_detail |
对象 | 特定于事件类型的详细信息。可以是 route_change_event、mtu_change_event 或 qos_change_event。对于没有更多详细信息的事件,系统将返回一个空对象。 |
event_id |
字符串 | 此事件的唯一标识符。 |
event_type |
枚举 | 事件的类型。可以是 MONITORING_POINT_OFFLINE、MONITORING_POINT_ONLINE、ROUTE_CHANGE、MTU_CHANGE 或 QOS_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 |
字符串 | 使用的网络协议,例如 TCP、UDP、
或 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 |
字符串 | 云服务提供商,例如 GCP、AWS 或
AZURE。 |
cloud_region |
字符串 | 端点的云区域,例如,
us-central1。 |
cloud_virtual_network_ids |
字符串数组 | 用户可见的云虚拟网络 ID。 |
cloud_zone |
字符串 | 端点的云可用区,例如,
us-central1-a。 |
labels |
地图 | 在虚拟机实例上配置的用户定义标签。 |
os |
字符串 | 监控点主机的操作系统。 |