Cloud Network Insights
GoogleOfficialPublished by Google
- Skill
- Tool integration
- Cloud and DevOps
- Apache-2.0
- No issues found
AutoGineer summary
Written by AutoGineer from the skill’s own files, not by the author
Cloud Network Insights provides synthetic network and web path monitoring across hybrid and multi-cloud environments. This skill streamlines the lifecycle of these monitoring resources, including API enablement, Monitoring Point (MP) deployment across seven supported platforms, policy configuration, and path verification. It also provides guidance on setting up alert policies and querying performance metrics to ensure network health.
What it does
- Enables the necessary Google Cloud APIs for network monitoring.
- Automates the deployment and registration of Monitoring Points (MPs) across various platforms.
- Facilitates the configuration of network and web monitoring policies.
- Provides commands to list and verify provisioned network and web paths.
- Assists in creating log-matched alert policies for path alarms and operational events.
- Offers troubleshooting steps for Monitoring Point connectivity and health.
When to use it
- When enabling Cloud Network Insights for the first time in a project.
- When deploying or troubleshooting Monitoring Points in cloud or on-premises environments.
- When configuring synthetic monitoring policies or alarm rules.
- When setting up alerting for network path outages or performance degradation.
- When querying path alarms or performance metrics for network diagnostics.
Advantages
- Standardizes the deployment process across diverse infrastructure types.
- Simplifies complex API interactions for service enablement and resource management.
- Provides clear procedures for verifying the operational state of monitoring resources.
- Includes built-in attribution for command execution to ensure proper tracking.
Usage examples
- “How do I enable the Cloud Network Insights API for my project?”
- The agent provides the gcloud command to enable networkmanagement.googleapis.com and explains how to create the monitoring provider.
- “List all active web paths for my current provider.”
- The agent executes the gcloud command to list web paths associated with the specified provider ID and location.
- “Create an alert policy for network path outages.”
- The agent provides the necessary gcloud command and a filter configuration to monitor for MAJOR or CRITICAL path alarms.
- “How can I check if my Monitoring Point is online?”
- The agent guides the user to run the monitoring-points list command and check the connectionStatus field.
Install
Download the skill as a ZIP:
https://autogineer.com/agent-skills/google/cloud-network-insights/downloadUnzip it into the cross-client skills folder of your project:
mkdir -p .agents/skills && unzip cloud-network-insights.zip -d .agents/skills
Documentation by Google
Cloud Network Insights
Attribution
For all gcloud CLI, REST API, and MCP attribution requirements when executing
commands with this skill, follow the instructions in
Usage Attribution.
🛑 Core Directive: Results First
Identify the Requested Task: Determine if the user is attempting service enablement, checking activation status, downloading/installing or troubleshooting Monitoring Points (MPs), configuring AppNeta monitoring policies or alarm rules, verifying provisioned resources and paths, configuring alert policies, or querying Cloud Logging alarms and Cloud Monitoring metrics.
Execute and Present: Perform the minimum required commands or API calls to accomplish the task or provide exact guidance.
Definitive Answers: For status and verification queries, report the definitive state (for example,
ACTIVE,ACTIVATING, or path listings) immediately.
Overview
Cloud Network Insights provides comprehensive synthetic monitoring for Cross-Cloud Network observability in partnership with Broadcom AppNeta. It monitors network and web paths using Monitoring Points (MPs) installed across Google Cloud, on-premises data centers, other public clouds (like AWS or Azure), and the public internet.
This skill automates onboarding, service enablement, Monitoring Point deployment, policy creation, and path verification.
Procedures and CUJs
1. Service Enablement and Status
Enable API:
gcloud services enable networkmanagement.googleapis.com --project=PROJECT_IDCreate Provider (use
externalto match the Google Cloud console default, or a customPROVIDER_ID):gcloud network-management network-monitoring-providers create PROVIDER_ID \ --provider-type=EXTERNAL \ --location=global \ --project=PROJECT_ID⚠️ If this command fails due to unaccepted Terms of Service, direct the user to the Google Cloud console onboarding page:
https://console.cloud.google.com/net-intelligence/cloud-network-insights/onboarding?project=PROJECT_IDVerify State:
gcloud network-management network-monitoring-providers \ describe PROVIDER_ID \ --location=global \ --project=PROJECT_ID \ --format=jsonCheck that
.stateisACTIVE. (ACTIVATINGindicates the backend is provisioning AppNeta resources.)Delete Provider (Cleanup):
gcloud network-management network-monitoring-providers delete PROVIDER_ID \ --location=global \ --project=PROJECT_ID
2. Monitoring Point Deployment and Verification
Cloud Network Insights supports 7 distinct Monitoring Point deployment types:
container, helm, gce-vm, aws-ec2, azure-vm, vmware, and kvm.
Platform Selection: Never assume a default deployment type. Identify or prompt the user for their target environment before proceeding.
Procedures and Commands: For all required parameters, download commands, deployment manifests, and status verification commands (
monitoring-points list), see Monitoring Point Deployment Reference.
3. Monitoring Policy and Alarm Rule Configuration (AppNeta)
Monitoring policies configure active synthetic network and web tests executed by Monitoring Points, and alarm rules define the thresholds and evaluation windows that raise path alarms.
Policy Types (
/api/v4/monitoringPolicy):Network Monitoring Policies: Monitor packet loss, latency, and jitter to target IPs (or dual-ended between Monitoring Points) over TCP or UDP.
Web Monitoring Policies: Synthetic HTTP/HTTPS application checks (such as GET requests with status code 200 assertions).
Check Before Creating: Always query
GET /api/v4/monitoringPolicyfirst to verify whether a policy with your target name already exists before creating a new one, avoiding duplicate resource creation and API conflicts.Alarm Rules (AppNeta Web UI Only): Alarm rules are configured in the AppNeta Web UI (in Alarms > Alarm Rules; see Broadcom Alarm Rules) and are not supported via the REST API v4.
Procedures and Payloads: For authentication token generation, organization discovery, and REST JSON payloads, see Monitoring Policy Configuration Reference.
4. Verifying Provisioned Paths in Google Cloud
Once policies are configured and MPs are online, verify provisioned paths:
List Network Paths:
gcloud network-management network-monitoring-providers network-paths list \ --network-monitoring-provider=PROVIDER_ID \ --location=global \ --project=PROJECT_ID \ --format=jsonList Web Paths:
gcloud network-management network-monitoring-providers web-paths list \ --network-monitoring-provider=PROVIDER_ID \ --location=global \ --project=PROJECT_ID \ --format=json
5. Querying Cloud Network Insights Resources and State
Discover the Provider Name: Run
gcloud network-management network-monitoring-providers list --location=global --project=PROJECT_IDto retrieve the provider ID (PROVIDER_ID). The provider ID isexternalwhen enabled via the Google Cloud console, or a custom name if created manually.Query Child Resources: Pass
--network-monitoring-provider=PROVIDER_IDand--location=globalto child resource commands (such aslistanddescribe):Monitoring Points:
gcloud network-management network-monitoring-providers monitoring-points [list|describe]Network Paths:
gcloud network-management network-monitoring-providers network-paths [list|describe]Web Paths:
gcloud network-management network-monitoring-providers web-paths [list|describe]
6. Alert Policies, Cloud Logging, and Cloud Monitoring Metrics
Alert Policies (
gcloud monitoring policies): Create log-matched alert policies (conditionMatchedLog.filter, includingalertStrategy.notificationRateLimitinPOLICY_FILE) for path alarms and operational events (see Set up alerts and notifications). Forinsights_alarmpolicies, includeAND NOT jsonPayload.noise_conditions:*by default to filter out frequent/burst noise unless the user asks to include noisy alarms:# Create an alert policy from a JSON or YAML file gcloud monitoring policies create --project=PROJECT_ID \ --policy-from-file=POLICY_FILE # Delete an alert policy (for cleanup) gcloud monitoring policies delete POLICY_ID \ --project=PROJECT_ID \ --quietExample
conditionMatchedLog.filtervalues for Google Cloud console alert templates:Network Path Outage / Extended Loss / DNS Errors:
resource.type = "networkmanagement.googleapis.com/NetworkPath" AND logName =~ "insights_alarm" AND (jsonPayload.alarm_severity = "MAJOR" OR jsonPayload.alarm_severity = "CRITICAL") AND jsonPayload.state = "RAISED" AND jsonPayload.alarm_type =~ "QUALITY_OF_SERVICE" AND jsonPayload.rule =~ "Outage" AND NOT jsonPayload.noise_conditions:*(Substitute
jsonPayload.rule =~ "Extended loss"or"Multiple DNS errors"withalarm_severity = "MINOR"as needed.)Web Path Multiple Web Errors:
resource.type = "networkmanagement.googleapis.com/WebPath" AND logName =~ "insights_alarm" AND jsonPayload.alarm_severity = "MAJOR" AND jsonPayload.state = "RAISED" AND jsonPayload.alarm_type =~ "QUALITY_OF_SERVICE" AND jsonPayload.rule =~ "Multiple Web errors" AND NOT jsonPayload.noise_conditions:*Monitoring Point Offline and Network Path MTU Change Events:
resource.type = "networkmanagement.googleapis.com/MonitoringPoint" AND logName =~ "insights_event" AND jsonPayload.event_type = "MONITORING_POINT_OFFLINE"resource.type = "networkmanagement.googleapis.com/NetworkPath" AND logName =~ "insights_event" AND jsonPayload.event_type = "MTU_CHANGE"
Cloud Logging (
gcloud logging read): Query path alarms (logName =~ "insights_alarm") and operational lifecycle events (logName =~ "insights_event") exported to Cloud Logging (see Set up logging forjsonPayloadfield schemas and event types). Because alarm state transitions (RAISED,UPDATED,CLEARED) are logged as separate entries sharing the samejsonPayload.alarm_id, determine currently active alarms by checking that the latest entry for analarm_idhas not transitioned toCLEARED.Cloud Monitoring (REST API
projects.timeSeries.list): Query path performance metrics (NetworkPathandWebPath, filtered byresource.labels.path_id) viaGET "https://monitoring.googleapis.com/v3/projects/PROJECT_ID/timeSeries"withAuthorization: Bearer $(gcloud auth application-default print-access-token)in Cloud Monitoring (see Monitoring metrics and View dashboards).
7. Deployment Diagnostics and Troubleshooting
To diagnose a Monitoring Point deployment across any platform:
Google Cloud Registration: Check that
connectionStatusisONLINEinmonitoring-points list(ordescribe) to verify the Monitoring Point is registered and connected to Cloud Network Insights.Model-Specific Workload, Host, and Appliance Health: Inspect the Monitoring Point runtime, container/Kubernetes workload, or v35 Web Admin status on the target platform using the model-specific troubleshooting guides in Monitoring Point Deployment Reference, Broadcom Troubleshooting Monitoring Points, and Troubleshooting Cloud Network Insights.
Network, Proxy, and Firewall Rules: Verify the target environment's firewall, Web Proxy, custom CA certificate, and gRPC/SSL inspection bypass settings (
data.na1.cni.appneta.com,content.na1.cni.appneta.com,comms.na1.cni.appneta.com, or.p.endpoints for Private Service Connect) against Broadcom Firewall Configuration and Add Monitoring Points.
Reference Documentation
For detailed guides, complete payloads, and templates:
Monitoring Point Deployment Reference: Deployment guides and command references across all 7 platforms (container, Helm, GCE VM Terraform, AWS, Azure, VMware, KVM).
Monitoring Policy Configuration Reference: Network and Web monitoring policy JSON payloads and AppNeta API workflows.
Google Cloud Network Insights Documentation: Official Google Cloud documentation for Cloud Network Insights setup, concepts, and operations.
Broadcom AppNeta for Cloud Network Insights Documentation: Broadcom AppNeta monitoring points, path performance, and API guides.
Files
- ATTRIBUTION.mdAdded by AutoGineer862 B
- LICENSELicence file added by AutoGineer11.1 KiB
- SKILL.md13.0 KiB
- references/attribution.md1.8 KiB
- references/monitoring-point-deployment.md10.8 KiB
- references/monitoring-policies.md4.8 KiB
references/monitoring-point-deployment.md
Monitoring Point Deployment and Troubleshooting Reference
Cloud Network Insights supports 7 distinct Monitoring Point deployment types
across container, Kubernetes, cloud virtual appliances, and on-premises
hypervisors (container, helm, gce-vm, aws-ec2, azure-vm, vmware, and
kvm).
Contents
1. CLI and Bundle Inspection Workflow
2. Platform Summary, Setup, and Model-Specific Troubleshooting Links
3. Registration and Status Verification
1. CLI and Bundle Inspection Workflow
Inspect Download CLI Flags: Run
--helpto check required and optional flags for the target platform:gcloud network-management network-monitoring-providers monitoring-points download-install-script --helpAll types require
--network-monitoring-provider=PROVIDER_ID(wherePROVIDER_IDisexternalwhen enabled via the Google Cloud console, or a custom provider ID),--location=global,--monitoring-point-type=MONITORING_POINT_TYPE,--hostname=HOSTNAME,--output-file=OUTPUT_FILE, and--project=PROJECT_ID.On-premises hypervisors (
vmware,kvm) additionally require--password,--time-zone, and either--use-dhcpor static IP flags (--static-ip-address,--netmask,--gateway-address,--dns-server-address).
Inspect Extracted Bundle and Official Documentation:
After downloading and extracting the archive (
.tar.gzor.zip), inspect the files inside the bundle (README.md,./setup.sh --help,template.yaml,main.bicep, or Terraform variables).Consult the official Google Cloud and Broadcom TechDocs links below for platform prerequisites, firewall rules, installation steps, and model-specific troubleshooting procedures.
2. Platform Summary, Setup, and Model-Specific Troubleshooting Links
--monitoring-point-type | Target Platform | Bundle Contents and Deployment | Official Setup and Troubleshooting Documentation |
|---|---|---|---|
container | Docker / Podman (c50-Docker/Podman) | compose.HOSTNAME.tar.gz → ./setup.sh install (optional flags: -z default timezone, -n host host network, -w overwrite replace existing config, -e .private.env for PSC); check status via /bin/bash setup.sh status or docker ps / sudo podman ps | • Google Cloud: Deploy Container MPs<br>• Broadcom: c50-Docker/Podman Setup<br>• Broadcom: c50-Docker/Podman Troubleshooting<br>• Broadcom: c50-Docker/Podman View Status |
helm | Kubernetes / GKE / EKS / AKS (c50-Kubernetes (Helm)) | helm.HOSTNAME.tar.gz → helm upgrade --install appneta-mp ./chart --namespace NAMESPACE --create-namespace; locate namespace/workload via kubectl get statefulsets -A -l app=c50 and inspect statefulsets / pods | • Google Cloud: Deploy Container MPs<br>• Broadcom: c50-Kubernetes (Helm) Setup<br>• Broadcom: c50-Kubernetes (Helm) Troubleshooting<br>• Broadcom: c50-Kubernetes (Helm) View Status |
gce-vm | Compute Engine Appliance (Google CE) | terraform.HOSTNAME.zip → terraform init && terraform apply -var="project_id=PROJECT_ID" -var="zone=ZONE" -var='networks=["NETWORK"]' -var='subnets=["SUBNET"]' | • Google Cloud: Deploy GCE MPs<br>• Broadcom: GCE Terraform Setup<br>• Broadcom: Google CE Troubleshooting |
aws-ec2 | AWS EC2 CloudFormation (AWS EC2) | cloudformation.HOSTNAME.zip (template.yaml + appneta-parameters.json) → aws cloudformation create-stack --region REGION --stack-name STACK_NAME --template-body file://template.yaml --parameters file://appneta-parameters.json --capabilities CAPABILITY_IAM (or AWS Quick-Create Link) | • Google Cloud: Deploy AWS MPs<br>• Broadcom: AWS EC2 Setup<br>• Broadcom: AWS EC2 Troubleshooting |
azure-vm | Microsoft Azure Bicep / ARM (Azure VM) | bicep.HOSTNAME.zip (main.bicep + appneta.bicepparam) → az deployment group create --resource-group RESOURCE_GROUP --template-file main.bicep --parameters appneta.bicepparam (verify NSG outbound TCP 443, UDP 123, DNS 53 if provisioning times out) | • Google Cloud: Deploy Azure MPs<br>• Broadcom: Azure Setup<br>• Broadcom: Azure VM Troubleshooting |
vmware | VMware vSphere / ESXi OVA (v35-VMware) | vmware.HOSTNAME.zip (parameters.json / ovf-env.xml) → Deploy Broadcom v35 OVA template in vSphere Client; verify via Web Admin (in General > Monitoring Point Connected, System Status > System Time and NTP Synchronized, Network State > eth0, and Monitoring Point Health > Server Reachability) | • Google Cloud: Deploy VMware and KVM MPs<br>• Broadcom: vSphere OVA Setup<br>• Broadcom: v35-VMware Troubleshooting<br>• Broadcom: v35-VMware Server Reachability Test |
kvm | Linux KVM / QEMU QCOW2 (v35-KVM) | kvm.HOSTNAME.zip (config.iso) → Import Broadcom QCOW2 disk image into KVM/libvirt with config.iso attached; verify via Web Admin (in General > Monitoring Point Connected, System Status > System Time and NTP Synchronized, Network State > eth0, and Monitoring Point Health > Server Reachability) | • Google Cloud: Deploy VMware and KVM MPs<br>• Broadcom: KVM QCOW2 Setup<br>• Broadcom: v35-KVM Troubleshooting<br>• Broadcom: v35-KVM Server Reachability Test |
3. Registration and Status Verification
Verify that deployed Monitoring Points across any platform have registered with
Cloud Network Insights (ONLINE vs OFFLINE):
gcloud network-management network-monitoring-providers monitoring-points list \
--network-monitoring-provider=PROVIDER_ID \
--location=global \
--project=PROJECT_IDRequirements and compatibility
Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta
“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.
Needs: Needs a command-line tool
Security
No issues found by our static scan· No issues found
A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.
Attribution and licence
- Published by
- Publisher
- Google (Official)
- Source
- google/skills · skills/cloud/cloud-network-insights · commit 2194d3b
- Licence
- Apache License 2.0 (redistribution allowed)
- LICENSE (added by AutoGineer from LICENSE)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
AutoGineer is not affiliated with or endorsed by Google or Google.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download cloud-network-insights.zip