Overview

Understand the ThousandEyes agent model and the workshop architecture across Kubernetes, ThousandEyes, and Splunk Observability Cloud.

10 minutes

ThousandEyes Agent Types

Enterprise Agents

Enterprise Agents are software-based monitoring agents that you deploy within your own infrastructure. They provide:

In this workshop, we’re deploying an Enterprise Agent as a containerized workload inside a Kubernetes cluster.

Endpoint Agents

Endpoint Agents are lightweight agents installed on end-user devices (laptops, desktops) that provide:

This workshop focuses on Enterprise Agent deployment only.

Architecture

--- config: theme: 'base' --- graph LR subgraph k8s["Kubernetes Cluster"] secret["Secret te-creds"] agent["ThousandEyes<br>Enterprise Agent<br>Pod"] subgraph apps["Application Pods"] api["API Gateway<br/>Pod"] customers["Customers Service<br/>Pod"] vets["Vets Service<br/>Pod"] visits["Visits Service<br/>Pod"] end subgraph svcs["Services"] api_svc["api-gateway<br/>Service"] customers_svc["customers-service<br/>Service"] vets_svc["vets-service<br/>Service"] visits_svc["visits-service<br/>Service"] end api_svc --> api customers_svc --> customers vets_svc --> vets visits_svc --> visits secret -.-> agent agent -->|"HTTP Tests"| api_svc agent -->|"HTTP Tests"| customers_svc agent -->|"HTTP Tests"| vets_svc agent -->|"HTTP Tests"| visits_svc end external["External<br/>Services"] agent --> external subgraph te["ThousandEyes Platform"] te_cloud["ThousandEyes<br/>Cloud"] te_api["API<br/>v7/stream"] te_cloud <--> te_api end agent -->|"Test Results"| te_cloud subgraph splunk["Splunk Observability Cloud"] otel["OpenTelemetry<br/>Collector"] metrics["Metrics"] dashboards["Dashboards"] apm["APM/RUM"] alerts["Alerts"] otel --> metrics otel --> dashboards metrics --> apm dashboards --> alerts end te_cloud -->|"OTel/HTTP metrics"| otel te_cloud -->|"Trace lookup"| apm apm -->|"Deep links to test"| te_cloud user["DevOps/SRE<br/>Team"] user -.-> te_cloud user -.-> dashboards user -.-> agent style k8s fill:#e1f5ff,stroke:#0288d1,stroke-width:2px style apps fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px style svcs fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px style agent fill:#ffeb3b,stroke:#f57c00,stroke-width:2px style secret fill:#ffcdd2,stroke:#c62828,stroke-width:2px style api fill:#e1bee7,stroke:#7b1fa2,stroke-width:1px style customers fill:#e1bee7,stroke:#7b1fa2,stroke-width:1px style vets fill:#e1bee7,stroke:#7b1fa2,stroke-width:1px style visits fill:#e1bee7,stroke:#7b1fa2,stroke-width:1px style api_svc fill:#ce93d8,stroke:#7b1fa2,stroke-width:1px style customers_svc fill:#ce93d8,stroke:#7b1fa2,stroke-width:1px style vets_svc fill:#ce93d8,stroke:#7b1fa2,stroke-width:1px style visits_svc fill:#ce93d8,stroke:#7b1fa2,stroke-width:1px style external fill:#c8e6c9,stroke:#388e3c,stroke-width:2px style te fill:#fff9c4,stroke:#f57f17,stroke-width:2px style te_cloud fill:#ffecb3,stroke:#f57f17,stroke-width:2px style te_api fill:#ffe082,stroke:#f57f17,stroke-width:2px style splunk fill:#ff6e40,stroke:#d84315,stroke-width:2px style otel fill:#ff8a65,stroke:#d84315,stroke-width:2px style metrics fill:#ffccbc,stroke:#d84315,stroke-width:1px style dashboards fill:#ffccbc,stroke:#d84315,stroke-width:1px style apm fill:#ffccbc,stroke:#d84315,stroke-width:1px style alerts fill:#ffccbc,stroke:#d84315,stroke-width:1px style user fill:#b2dfdb,stroke:#00695c,stroke-width:2px

Architecture Components

1. Kubernetes Cluster

2. Test Targets

3. ThousandEyes Platform

4. Test Types & Metrics

The Enterprise Agent performs:

Metrics collected include:

5. Splunk Observability Cloud Integration

6. Data Flow

  1. Agent authenticates using token from Kubernetes Secret
  2. Agent runs scheduled tests against internal and external targets
  3. Test results sent to ThousandEyes Cloud
  4. ThousandEyes streams metrics to Splunk via OpenTelemetry protocol
  5. For HTTP Server and API tests with distributed tracing enabled, ThousandEyes injects b3, traceparent, and tracestate headers into the request
  6. The instrumented application sends the resulting trace to Splunk APM
  7. ThousandEyes can open the related Splunk trace, and Splunk APM can link back to the original ThousandEyes test
  8. DevOps, network, and application teams collaborate across both views during an investigation

Testing Capabilities

With this deployment, you can:

Note

This is not an officially supported ThousandEyes agent deployment configuration. However, it has been tested and works very well in production-like environments.