cloud-network-insights
Guides and automates setup, onboarding, and synthetic monitoring operations for Cloud Network Insights in Google Cloud and Broadcom AppNeta
Install / Use
npx skills add google/skills --skill cloud-network-insightsInstalls into whichever agent you are using.
SKILL.md
Installable skill definition
Quality Score
Category
AutomationSupported Platforms
Tags
Our assessment of cloud-network-insights
cloud-network-insights scores 91/100 on our quality scale, 1006th of 2,858 Automation skills we index (top 36%).
Its SKILL.md is 13 KB long, well organised into 13 sections and no code examples: a thorough specification that gives an agent plenty to work with.
With 20,340 GitHub stars, it is one of the more widely adopted skills in the catalogue.
Maintenance, license and trust
- The repository was last updated 39 days ago, so cloud-network-insights is actively maintained.
- It is released under the Apache-2.0 license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 100/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
cloud-network-insights compared with similar skills
All 4 of these similar skills score higher than cloud-network-insights; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| cloud-network-insights (this skill)by google | 91 | 20.3k | 39d ago | SKILL.md |
| Agent-Reachby Panniantong | 100 | 107.6k | today | CLAUDE.md |
| Scraplingby D4Vinci | 100 | 91.7k | today | MCP Server |
| rufloby ruvnet | 100 | 80.5k | today | MCP Server |
| algorithmic-artby anthropics | 100 | 177.9k | 40d ago | SKILL.md |
Frequently asked questions
- How do I install cloud-network-insights?
- Run
npx skills add google/skills --skill cloud-network-insights. The install tabs above show the steps for each supported agent. - Which AI agents does cloud-network-insights work with?
- It is written for Universal, as a SKILL.md file. Other agents that read the same format can often use it too.
- Is cloud-network-insights safe to use?
- It is Apache-2.0-licensed and scores 100/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is cloud-network-insights still maintained?
- The repository was last updated 39 days ago, so cloud-network-insights is actively maintained.
Skill content
View source on GitHubname: cloud-network-insights metadata: category: Networking version: "1.0.0" description: >- Guides and automates setup, onboarding, and synthetic monitoring operations for Cloud Network Insights in Google Cloud and Broadcom AppNeta. Use when enabling Cloud Network Insights, deploying or troubleshooting Monitoring Points across cloud and on-premises environments, configuring Network or Web monitoring policies and AppNeta alarm rules, configuring alert policies, querying path alarms and performance metrics, or verifying synthetic path reachability. Don't use for generic network observability, VPC Flow Logs, Cloud NAT, or VPC firewall debugging.
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_ID -
Create 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_ID -
Verify 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=json -
List 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]
- Monitoring Points:
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 [B
Truncated for display — read the full file on GitHub.
Related Skills
Agent-Reach
107.6kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
Scrapling
91.7k🕷️ The BEST Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
ruflo
80.5k🌊 The original agent harness. Deploy intelligent multi-player swarms, coordinate autonomous workflows, and build conversational AI systems. Features adaptive memory, self-learning intelligence, federation, vector RAG integration, and native Claude Code / Codex / Hermes and many more Integrated
algorithmic-art
177.9kCreating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
