Blueprint Examples¶
Synthkit ships 25 ready-to-run blueprints in the blueprints/ directory. Each is independent: loading or deleting any one file affects only its own telemetry. They are loaded automatically at startup from the BLUEPRINTS directory (default ./blueprints; see Configuration).
To start from an example, copy the file you want into your BLUEPRINT_DATA_DIR (or upload it via the control plane), change the name and any identifiers, then restart. The new blueprint is fully independent.
Kubernetes¶
k8s-minimal.yaml¶
Cheapest k8s-monitoring footprint: cluster_metrics only (KSM + cAdvisor + kubelet + node-exporter), no logs, events, profiling, OpenCost, or Kepler. Use this as the starting point for any Kubernetes blueprint. Exercises: k8s_cluster, ec2.
k8s-full-stack.yaml¶
Maximal k8s observability: every collector feature enabled — cluster metrics, events, pod logs, node logs, profiling, application observability — plus OpenCost cost allocation, Kepler energy monitoring, Fleet Management, control-plane deep monitoring, full addon set, Karpenter autoscaler, and Bottlerocket nodes. The reference for teams wanting everything at once. Exercises: k8s_cluster, ec2, k8s_profiling, karpenter, cert_manager, coredns, vpc_cni, ebs_csi, argocd, envoy_gateway, external_dns, load_balancer_controller, fleetmgmt.
k8s-cost-power.yaml¶
FinOps focus: OpenCost workload cost allocation + Kepler per-pod energy consumption on a standard EKS cluster. No logs or profiling overhead. Exercises: k8s_cluster, k8s_profiling (Kepler), OpenCost sub-family.
k8s-control-plane.yaml¶
EKS control-plane deep monitoring: all five control-plane component metric families (API server, kube-proxy, scheduler, controller-manager, kubelet probes) with cluster metrics. Reference for teams focused on k8s internals. Exercises: k8s_cluster control-plane sub-families.
k8s-logs-events.yaml¶
Logs-centric monitoring: pod logs + node logs + cluster events shipped to Loki via Alloy DaemonSet and singleton collectors. No profiling, OpenCost, or Kepler. Exercises: k8s_cluster logs + events features.
k8s-windows-mixed.yaml¶
Mixed Linux + Windows EKS node groups: exercises both the windows-exporter signal path (windows-pool) and the standard Linux node-exporter path (linux-general) with node-level log collection. Reference for teams running .NET or legacy workloads on Windows nodes. Exercises: k8s_cluster mixed-OS node groups.
AWS / CloudWatch¶
cw-infra-aws.yaml¶
AWS CloudWatch infrastructure showcase: explicit sub-family toggles covering ALB/NLB/EBS/NAT/EKS/S3/Firehose/PrivateLink, plus RDS and ElastiCache CloudWatch lanes. Demonstrates every cw_infra sub-family switch. Exercises: cw_infra, rds, elasticache, ec2.
aws-cloud-services.yaml¶
AWS managed data/ETL services: OpenSearch Serverless (AOSS), Managed Workflows for Apache Airflow (MWAA), Glue ETL, DocumentDB, and Neptune. Focused on the cloud-service constructs that rarely appear in a basic k8s blueprint. Exercises: aoss, mwaa, glue, docdb, neptune.
Databases¶
dbo11y-mysql.yaml¶
Demonstrates the Database Observability MySQL lane: an RDS MySQL instance emitting database_observability_* + mysql_* metric families, log ops, replication (slave-status metrics), and the query_data_locks op (which appears only while a lock_contention incident is active). Pair with an incident targeting the db name. Exercises: dbo11y_mysql, rds.
CSP Azure / GCP¶
csp-azure.yaml¶
CSP Azure integration: azure_microsoft_* window-gauge metrics across compute, databases, storage, networking, messaging, and Event Hubs logs, via the serverless managed scraper or azure_exporter path. Demonstrates all sub_signals families and the ingestion_path discriminator. Exercises: csp_azure.
AI / LLM¶
acme-ai-platform.yaml¶
The API-poll view of an AI assistant estate across multiple environments: AgentCore-vended AWS metrics (7 runtimes, no in-account Bedrock model inference), LLM gateway observed via the Portkey analytics poller (portkey_api_*) + LangSmith eval bridge, full traced estate across 8 EKS deployments and 4 request journeys. Exercises: agentcore, portkeypoller, langsmithplatform, langsmitheval, rds (Aurora PostgreSQL), docdb, neptune, elasticache, k8s_cluster, app workload with gen_ai_client + agentic_flow.
acme-ai-platform-eval.yaml¶
The same assistant estate as acme-ai-platform but with the AI evaluation gateway exposed as a connected trace (Path-B gateway span), modelling the per-tenant gateway slice. Designed to run concurrently with acme-ai-platform using disjoint identities. Exercises: portkeygateway (connected trace), bedrock, agentcore, app workload with gateway_export_log + gateway_native_scrape profiles.
acme-ai-eval.yaml¶
The AI-gateway platform operator's view across an 8-cell estate (4 AWS account roles × 2 regions): gateway health, LangSmith platform health, per-cell AWS estate, multi-cloud LLM endpoints, edge, and the qualification pipeline. No single-tenant app traces. Exercises: portkeygateway, portkeypoller, langsmithplatform, langsmitheval, qualificationpipeline, bedrock, csp_azure (LLM-access footprint), csp_gcp (LLM-access footprint).
Hosts¶
hostfleet.yaml¶
Mixed-OS host fleet: Linux/Windows/macOS machines running Grafana Alloy's node/windows/macos exporter, plus optional Docker cAdvisor. Integration and full metric profiles. Exercises: host construct across all three OSes.
hosts-bare.yaml¶
Bare hosts with no container runtime: demonstrates the docker: false dimension and observability.logs: false (metrics-only, no log streams) across Linux/Windows/macOS. Exercises: host, logs-off configuration.
hosts-linux-docker.yaml¶
Linux container hosts running node_exporter + Docker cAdvisor: container CPU/memory/network/filesystem metrics plus container log streams. Exercises: host with docker: true lane.
hosts-macos.yaml¶
macOS endpoint and developer fleet: macos-node exporter metrics (cpu/disk/net/fs + battery/power) on developer laptops and a CI runner. No Docker (unsupported on macOS in v1). Exercises: host macOS OS path.
hosts-windows.yaml¶
Windows Server estate: windows_exporter metrics + Application/System event log streams. Domain Controller, app server, and SQL Server roles on Server 2022/2025. No Docker. Exercises: host Windows path, event log streams.
Network Topology¶
netobs-enterprise.yaml¶
"Average enterprise" archetype: one network_topology exporter watching a 2-spine / 6-leaf access fabric (mixed Arista + Cisco), standalone mode, LLDP/CDP/BGP, prod-realistic cold-start discovery churn. Exercises: nettopo construct, standalone sub-families.
netobs-global.yaml¶
Maximal network topology: a federation HUB aggregating a 6-spine / 24-leaf Clos fabric across four vendors (Arista, Cisco, Juniper, Nokia), five spoke sites, all seven discovery protocols, OTLP push. Exercises: nettopo, federation sub-families (federation_spoke_*, boundary_observation_info), OTLP push families.
netobs-spoke.yaml¶
A remote-site SPOKE network_topology exporter pushing its local graph to the federation hub (netobs-global). Exercises the spoke-side liveness families a hub/standalone deployment never emits. Exercises: nettopo spoke sub-families.
Synthetic Monitoring / Fleet Management¶
synthetic-monitoring.yaml¶
Grafana Synthetic Monitoring estate: HTTP probe checks (probe_success / probe_duration_seconds families) plus a Fleet Management collector roster across linux/windows/darwin. No cloud infrastructure — all telemetry flows from the features: block. Exercises: sm, fleetmgmt.
fleet-management.yaml¶
Standalone Fleet Management showcase: a roster of synthetic Alloy collectors across linux/windows/darwin, emitting the Alloy self-metric set and registering with the Fleet Management API when GC_FM_* credentials are present. Exercises: fleetmgmt.
Profiling¶
profiling-demo.yaml¶
End-to-end Pyroscope profiling: k8s eBPF process_cpu per pod, a web_service with SDK-push profiles + span profiles, and an app service-graph with per-node profiles. Exercises: k8s_profiling, web_service with pyroscope: block, app workload with per-node pyroscope: blocks.
Native OTLP¶
otlp-native.yaml¶
Native OTLP application-metrics showcase: two web_service workloads (one in k8s_monitoring mode, one in naked mode) emit http.server.request.duration and http.server.active_requests as OTLP/HTTP to /v1/metrics, letting the Grafana Cloud OTLP gateway own the Prometheus translation. Exercises: web_service with otel.metrics: true, both mode: k8s_monitoring and mode: naked.