Integrations

Starlink Logo

Starlink Integration

Monitor satellite connectivity with enterprise-grade observability

Private PreviewDatadog NativegRPC Integration
Available on:
Datadog LogoDatadog (Private Preview)

Overview

The SignalWeave Starlink integration provides comprehensive monitoring for SpaceX's satellite internet service. This integration collects telemetry data from Starlink user terminals to monitor connectivity health, performance metrics, and device status in real-time.

Private Preview Access:

  1. Request access to our Private Preview program
  2. Install the Datadog Agent on your monitoring host
  3. Ensure network access to your Starlink device (local gRPC connection)
  4. Configure the Starlink integration with your device details

Starlink Enterprise API Integration

Looking for Starlink Enterprise API integration? We're currently developing this feature and are seeking partners to help shape its development. If you're interested in becoming a development partner for the Enterprise API integration, please reach out through our partnership program.

Enterprise API Features (In Development):

  • Direct integration with Starlink Enterprise Dashboard API
  • Multi-site fleet management and monitoring
  • Advanced data usage analytics and reporting
  • Enterprise-grade alerting and notification systems
  • Custom dashboard creation and management

Setup

Private Preview Program

The Starlink integration is currently available in Private Preview. Request access to get started with monitoring your Starlink connectivity.

Installation

Once you have Private Preview access, the Starlink integration is included with the Datadog Agent. No additional installation is required.

Prerequisites

  • Datadog Agent v7.0 or higher installed
  • Network access to Starlink device (typically 192.168.100.1)
  • Active Starlink service and terminal
  • Datadog API and App keys configured

Configuration

Host

To configure this check for an Agent running on a host:

Metric collection

1. Edit the starlink.d/conf.yaml file in the conf.d/ folder at the root of your Agent's configuration directory to start collecting your Starlink metrics. See the sample starlink.d/conf.yaml for all available configuration options.

init_config:

instances:
  ## @param starlink_host - string - required
  ## IP address of your Starlink device.
  #
  - starlink_host: "192.168.100.1"
    
    ## @param starlink_port - integer - optional - default: 9000
    ## Port for gRPC connection to Starlink device.
    #
    # starlink_port: 9000
    
    ## @param collection_interval - integer - optional - default: 30
    ## Collection interval in seconds.
    #
    # collection_interval: 30
    
    ## @param tags - list of key:value element - optional
    ## List of tags to attach to every metric and service check.
    #
    # tags:
    #   - "environment:production"
    #   - "site:headquarters"

Docker

To configure this check for an Agent running on Docker:

docker run -d --name datadog-agent \
  -v /var/run/docker.sock:/var/run/docker.sock:ro \
  -v /proc/:/host/proc/:ro \
  -v /sys/fs/cgroup/:/host/sys/fs/cgroup:ro \
  -v /etc/datadog-agent/conf.d:/etc/datadog-agent/conf.d:ro \
  -e DD_API_KEY=your_api_key_here \
  -e DD_SITE="datadoghq.com" \
  datadog/agent:7

Kubernetes

To configure this check for an Agent running on Kubernetes:

apiVersion: v1
kind: Pod
metadata:
  name: datadog-agent
  annotations:
    ad.datadoghq.com/starlink.checks: |
      {
        "starlink": {
          "init_config": {},
          "instances": [
            {
              "starlink_host": "192.168.100.1"
            }
          ]
        }
      }
spec:
  containers:
    - name: datadog-agent

Validation

Run the Agent's status subcommand and look for starlink under the Checks section.

sudo datadog-agent status

Data Collected

Metrics

Comprehensive Starlink gRPC Telemetry

Our integration collects extensive telemetry data from Starlink devices through direct gRPC connection, providing real-time insights into satellite connectivity, device performance, dish positioning, and network health.

Device Information
ID, versions, location, uptime
Network Performance
Throughput, latency, packet loss
Signal Quality
Obstructions, SNR, interference
Dish Positioning
Azimuth, elevation, alignment
GPS & Location
Satellites, mobility, positioning
System Status
Alerts, updates, health
Software Updates
Progress, state, scheduling

Device Information

Metric NameDescriptionUnitExample
starlink.device.idUnique terminal identifierstringut40989c85-08b2441b-1856f148
starlink.device.hardware_versionHardware revisionstringrev4_catapult_proto1
starlink.device.software_versionCurrent firmware versionstring2025.09.02.mr62849.1
starlink.device.country_codeTerminal location countrystringUS
starlink.device.bootcountNumber of system rebootscount15
starlink.uptime.secondsSeconds since last reboots7948

Network Performance

Metric NameDescriptionUnitExample
starlink.packet_loss.percentPacket loss rate%0.30 (30%)
starlink.latency.msRound-trip latency in millisecondsms52.73
starlink.throughput.down.mbpsDownload speed in MbpsMbps29.4
starlink.throughput.up.mbpsUpload speed in MbpsMbps2.0
starlink.ethernet.speed_mbpsEthernet connection speedMbps100

Signal Quality & Obstruction

Metric NameDescriptionUnitExample
starlink.obstructions.percentPercentage of sky view obstructed%1.01
starlink.obstructions.time_percentFraction of time experiencing obstruction%0.42
starlink.obstructions.avg_duration_sAverage obstruction event durations2.92
starlink.obstructions.avg_interval_sAverage time between obstructionss3085.71
starlink.signal.above_noiseSignal quality indicator (0/1)boolTrue

Dish Positioning & Alignment

Metric NameDescriptionUnitExample
starlink.pointing.azimuth_degCurrent dish azimuth angledeg119.53
starlink.pointing.elevation_degCurrent dish elevation angledeg87.35
starlink.pointing.azimuth_targetTarget azimuth for optimal signaldeg43.94
starlink.pointing.elevation_targetTarget elevation for optimal signaldeg63.58
starlink.pointing.tilt_degPhysical tilt of the dishdeg1.18
starlink.pointing.attitude_uncertainty_degPositioning accuracy uncertaintydeg0.36

GPS & Location Services

Metric NameDescriptionUnitExample
starlink.gps.validGPS signal availability (0/1)boolTrue
starlink.gps.satsNumber of GPS satellites trackedcount10
starlink.mobility.classService mobility classificationinteger2

System Alerts & Status

Metric NameDescriptionUnitExample
starlink.software.install_pendingFirmware update pending (0/1)boolTrue
starlink.obstructions.statusSignal obstruction detected (0/1)boolTrue
starlink.roaming.statusOperating outside home location (0/1)boolTrue
starlink.ethernet.slow_speeds_100Ethernet speed limitation detected (0/1)boolTrue

Software Update

Metric NameDescriptionUnitExample
starlink.software.update_stateUpdate process stateinteger6
starlink.software.update_progressUpdate completion percentage%100.0
starlink.software.reboot_scheduled_utcScheduled reboot timestamptimestamp1757835979

Complete Datadog Metric Mapping

All metrics are automatically mapped to Datadog with standardized naming conventions and proper units.

Original MetricDatadog Metric NameTypeUnit
pop_ping_latency_msstarlink.latency.msgaugems
pop_ping_drop_ratestarlink.packet_loss.percentgauge%
downlink_throughput_bpsstarlink.throughput.down.mbpsgaugeMbps
uplink_throughput_bpsstarlink.throughput.up.mbpsgaugeMbps
fraction_obstructedstarlink.obstructions.percentgauge%
time_obstructedstarlink.obstructions.time_percentgauge%
uptime_sstarlink.uptime.secondsgauges
boresight_azimuth_degstarlink.pointing.azimuth_deggaugedeg
boresight_elevation_degstarlink.pointing.elevation_deggaugedeg
desired_boresight_azimuth_degstarlink.pointing.azimuth_targetgaugedeg
desired_boresight_elevation_degstarlink.pointing.elevation_targetgaugedeg
gps_satsstarlink.gps.satsgaugecount
gps_validstarlink.gps.validgaugebool
is_snr_above_noise_floorstarlink.signal.above_noisegaugebool
bootcountstarlink.device.reboots.countcountn
software_update_progressstarlink.software.update_progressgauge%

Events

The Starlink integration generates events based on device status, performance metrics, and system alerts:

Critical Events

  • Device Offline: Starlink terminal becomes unreachable
  • Signal Loss: Complete loss of satellite connectivity
  • Firmware Corruption: Software update failure or corruption detected

Warning Events

  • Signal Obstruction: Physical obstruction detected affecting performance
  • Performance Degradation: Throughput or latency issues detected
  • Frequent Reboots: Device stability concerns or excessive restarts
  • Ethernet Speed Limitation: Network speed limited to 100 Mbps
  • Roaming Mode: Operating outside home location

Info Events

  • Software Update Available: New firmware version ready for installation
  • Software Update Complete: Firmware update successfully installed
  • Configuration Change: Device settings or parameters modified
  • Connection Recovery: Service restored after temporary outage
  • Dish Repositioning: Dish alignment adjustment completed
  • GPS Signal Acquired: GPS positioning system operational

Success Events

  • Service Restored: Full connectivity and performance restored
  • Obstruction Cleared: Signal obstruction resolved
  • Performance Optimized: Throughput and latency improved
  • Update Successful: Software update completed without issues

Service Checks

Service checks monitor device status, connection health, obstructions, and software updates:

starlink.device.status

Monitors the overall device status and connectivity. Returns Online,Searching, or Offline.

Statuses: Online, Searching, Offline

starlink.connection.healthy

Evaluates connection health based on latency and packet loss metrics. Returns OK,WARN, or CRITICAL.

Statuses: OK, WARN, CRITICAL

starlink.obstruction.status

Monitors signal obstruction status. Returns Clear orObstructed.

Statuses: Clear, Obstructed

starlink.software.update_status

Tracks software update status. Returns Up-to-date,Pending, or Error.

Statuses: Up-to-date, Pending, Error

Out-of-the-Box Assets

Pre-Built Dashboards & Monitors

Get started immediately with our comprehensive set of pre-built Datadog dashboards, monitors, and SLOs. These assets are designed specifically for Starlink monitoring and provide instant visibility into your satellite connectivity.

Dashboards

Starlink Overview Dashboard

High-level view of all Starlink devices with key performance metrics, connectivity status, and alerts.

• Real-time throughput and latency metrics
• Device health and status indicators
• Signal quality and obstruction monitoring
• WiFi client analytics
Dashboard Preview:
Screenshot placeholder
Starlink Overview Dashboard

Starlink Performance Dashboard

Detailed performance analysis with historical trends, capacity planning, and optimization insights.

• Throughput trends and capacity analysis
• Latency distribution and optimization
• Signal quality over time
• Network usage patterns
Dashboard Preview:
Screenshot placeholder
Starlink Performance Dashboard

Starlink Network Health Dashboard

Network diagnostics, WiFi analytics, and client performance monitoring for comprehensive network health.

• WiFi client performance metrics
• Network diagnostics and troubleshooting
• Device temperature and health
• Alert and event timeline
Dashboard Preview:
Screenshot placeholder
Starlink Network Health Dashboard

Starlink Fleet Management Dashboard

Multi-site fleet monitoring with geographic distribution, comparative analysis, and fleet-wide insights.

• Geographic distribution of devices
• Fleet-wide performance comparison
• Site-specific alerts and issues
• Capacity planning and optimization
Dashboard Preview:
Screenshot placeholder
Starlink Fleet Management Dashboard

Monitors

Critical Performance Monitors

Low Throughput AlertCritical
High Latency AlertCritical
Packet Loss AlertCritical
Signal Quality AlertCritical

Device Health Monitors

Device OfflineCritical
High TemperatureWarning
Frequent RebootsWarning
Obstruction AlertWarning

Network Health Monitors

WiFi Client CountInfo
Data Usage SpikeWarning
Connection DropsCritical
Software Update AvailableInfo

Fleet Management Monitors

Site Performance DegradationWarning
Fleet-wide OutageCritical
Capacity ThresholdWarning
Geographic Performance VarianceInfo

Service Level Objectives (SLOs)

Availability SLOs

Uptime Target99.9%
Connection Stability99.5%
Device Health99.0%

Performance SLOs

Latency Target< 50ms
Throughput Target> 100 Mbps
Packet Loss< 0.1%

Quick Setup

All OOTB assets are automatically installed when you enable the Starlink integration. Simply configure your Starlink device details and the dashboards, monitors, and SLOs will be available immediately.

Troubleshooting

Connection Issues

If you are having issues with your Starlink integration, it is most likely due to the Agent not being able to access your Starlink device. Try running curl for the starlink_host listed in your starlink.d/conf.yaml file.

curl -v http://192.168.100.1:9000

Common Issues

  • Network Access: Ensure the monitoring host can reach the Starlink device IP
  • Firewall Rules: Check if port 9000 is blocked by firewall
  • Device Status: Verify the Starlink terminal is powered and online
  • Agent Permissions: Ensure the Datadog Agent has network access

Further Reading

Additional helpful documentation, links, and articles:

Ready to Get Started?

Request access to our Private Preview program and transform your satellite connectivity into business intelligence.

View All Docs