Complete Deployment Guide

Deploy HyperObserve Agent across your infrastructure with our comprehensive guide

Quick Start

5-minute deployment with automatic 7-day trial

Zero Instrumentation

eBPF-powered monitoring without code changes

Multi-Platform

Linux, Windows, Kubernetes, Docker support

Overview

HyperObserve Agent is a high-performance, zero-instrumentation monitoring agent that provides comprehensive observability across multiple platforms. It leverages eBPF technology on Linux for kernel-level monitoring without requiring any application changes.

Key Features

  • Automatic 7-day trial - No license required to start
  • Multi-platform support - Linux (AMD64/ARM64), Windows
  • Zero-instrumentation - Works immediately after installation
  • eBPF-powered - Kernel-level observability (Linux only)
  • Multi-database support - MySQL, PostgreSQL, MongoDB, Redis, and more

Supported Platforms

PlatformArchitectureeBPF SupportBinary Name
LinuxAMD64 (x86_64)✅ Fullhyperobserve-agent
LinuxARM64 (aarch64)✅ Fullhyperobserve-agent
WindowsAMD64 (x86_64)❌ Nohyperobserve-agent.exe

Pre-Deployment Requirements

System Requirements

Minimum Hardware

  • • CPU: 2 cores (4 cores recommended)
  • • Memory: 2GB RAM (4GB recommended)
  • • Disk: 500MB free space + 2GB for buffering
  • • Network: Outbound HTTPS connectivity

Operating System

  • • Linux Kernel: 4.14+ (5.4+ recommended)
  • • Ubuntu 18.04+, RHEL/CentOS 7+
  • • Amazon Linux 2, Debian 10+
  • • Windows 10/Server 2016+

Required Kernel Features (Linux)

# Check kernel version
uname -r

# Verify eBPF support
ls /sys/kernel/debug/tracing/events/

# Check BPF syscall support
grep CONFIG_BPF_SYSCALL /boot/config-$(uname -r)

Network Requirements

Outbound Connections Required:

  • • License Server: https://license.hyperobserve.com (TCP 443)
  • • Telemetry Server: https://telemetry.hyperobserve.com (TCP 443)
  • • Update Server: https://updates.hyperobserve.com (TCP 443)

Installation Methods

Method 1: Binary Installation (Recommended)

Linux Installation

# Detect architecture
ARCH=$(uname -m)
case $ARCH in
  x86_64) PLATFORM="linux-amd64" ;;
  aarch64) PLATFORM="linux-arm64" ;;
  *) echo "Unsupported architecture: $ARCH"; exit 1 ;;
esac

# Download from HyperObserve (registration required)
# Visit https://www.hyperobserve.com/downloads

# Install binary
sudo chmod +x hyperobserve-agent
sudo mv hyperobserve-agent /usr/bin/

# Create required directories
sudo mkdir -p /etc/hyperobserve /var/lib/hyperobserve /var/log/hyperobserve

Windows Installation

# PowerShell as Administrator

# Create directories
New-Item -ItemType Directory -Force -Path "C:\Program Files\HyperObserve"
New-Item -ItemType Directory -Force -Path "C:\ProgramData\HyperObserve\config"
New-Item -ItemType Directory -Force -Path "C:\ProgramData\HyperObserve\logs"

# Download from https://www.hyperobserve.com/downloads
# Copy hyperobserve-agent.exe to C:\Program Files\HyperObserve\

# Install as Windows Service
New-Service -Name "HyperObserve Agent" `
  -BinaryPathName '"C:\Program Files\HyperObserve\hyperobserve-agent.exe"' `
  -DisplayName "HyperObserve Monitoring Agent" `
  -StartupType Automatic

Method 2: Quick Install Scripts

Linux One-Liner

curl -sSL https://install.hyperobserve.com | sudo bash

Windows PowerShell

iex ((New-Object System.Net.WebClient).DownloadString('https://install.hyperobserve.com/win'))

Method 3: Container Deployment

Docker

# Pull official image
docker pull hyperobserve/agent:latest

# Run with host network and privileges
docker run -d \
  --name hyperobserve-agent \
  --network host \
  --privileged \
  --pid host \
  -v /sys:/sys:ro \
  -v /proc:/proc:ro \
  -e HYPEROBSERVE_LICENSE_KEY=your-license-key \
  hyperobserve/agent:latest

Kubernetes

# Deploy as DaemonSet
kubectl apply -f https://deploy.hyperobserve.com/kubernetes/daemonset.yaml

Licensing System

🎉 Automatic 7-Day Trial

The agent automatically starts a 7-day trial on first run. No registration or credit card required! The trial is hardware-locked and includes basic monitoring features.

License Types & Features

License TypePriceHostsKey Features
TrialFree (7 days)1Basic monitoring, Process monitoring, Log collection
Starter$99/month10+ Basic alerting, 7-day retention
Professional$299/month100+ eBPF monitoring, APM, Service discovery, 30-day retention
Enterprise$999/monthUnlimited+ ML/AI features, Security monitoring, 365-day retention

License Activation Methods

Method 1: Environment Variable

export HYPEROBSERVE_LICENSE_KEY="HO-1.0-PROFESSIONAL-CUST123-1234567890-ABCD1234"
sudo -E hyperobserve-agent

Method 2: Configuration File

# /etc/hyperobserve/agent.yaml
server:
  license_key: "HO-1.0-PROFESSIONAL-CUST123-1234567890-ABCD1234"

Method 3: Command Line

hyperobserve-agent --license-key "HO-1.0-PROFESSIONAL-CUST123-1234567890-ABCD1234"

Configuration

Configuration files are located at:

  • Linux: /etc/hyperobserve/agent.yaml
  • Windows: C:\ProgramData\HyperObserve\config\agent.yaml

Basic Configuration

# HyperObserve Agent Configuration
agent_id: "${HOSTNAME}-${RANDOM}"

# Server endpoints (auto-failover enabled)
server:
  endpoint: "https://ingest.hyperobserve.com/v1/data"
  
  # Regional endpoints (automatic failover)
  fallback_endpoints:
    - "https://ingest-us.hyperobserve.com/v1/data"
    - "https://ingest-eu.hyperobserve.com/v1/data"
    - "https://ingest-ap.hyperobserve.com/v1/data"
  
  # License key (optional - uses 7-day trial if not provided)
  license_key: "${HYPEROBSERVE_LICENSE_KEY}"
  
  # Buffering settings
  buffer:
    type: "hybrid"
    memory_size: "100MB"
    disk_size: "1GB"
    
# Collectors
collectors:
  system:
    enabled: true
    interval: "10s"
    
  process:
    enabled: true
    interval: "30s"
    
  ebpf:
    enabled: true
    programs:
      - network_events
      - file_operations
      - process_lifecycle

💡 Tip: Use environment variables for sensitive data like passwords and API keys. The agent automatically expands ${VAR_NAME} syntax in configuration files.

Deployment Scenarios

Scenario 1: Single Server Quick Start

# Download agent from https://www.hyperobserve.com/downloads
chmod +x hyperobserve-agent
sudo ./hyperobserve-agent install

# Agent starts with 7-day trial automatically

Scenario 2: Kubernetes Cluster Deployment

# Create namespace
kubectl create namespace hyperobserve-system

# Create secret with license (optional)
kubectl create secret generic hyperobserve-license \
  --from-literal=license-key=YOUR-LICENSE-KEY \
  -n hyperobserve-system

# Deploy DaemonSet
kubectl apply -f https://deploy.hyperobserve.com/kubernetes/daemonset.yaml

Scenario 3: Fleet Deployment with Ansible

# Install Ansible role
ansible-galaxy install hyperobserve.agent

# Deploy to all hosts
ansible-playbook -i inventory deploy-hyperobserve.yml

Security Considerations

Secure Communication

  • • All data transmitted over TLS 1.3
  • • Certificate pinning available for enterprise
  • • Mutual TLS authentication supported

Minimal Permissions

# Create dedicated user
sudo useradd -r -s /bin/false hyperobserve

# Grant necessary capabilities
sudo setcap cap_sys_admin,cap_sys_resource,cap_net_admin+eip /usr/bin/hyperobserve-agent

Data Privacy

Configure sensitive data filtering to protect PII:

collectors:
  logs:
    filters:
      - type: "regex"
        pattern: "\\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Z|a-z]{2,}\\b"
        replacement: "[EMAIL]"

Monitoring & Maintenance

Health Checks

Linux Health Checks

# Check agent status
sudo systemctl status hyperobserve-agent

# View logs
sudo journalctl -u hyperobserve-agent -f

# Check health endpoint
curl http://localhost:8080/health

Windows Health Checks

# Check service status
Get-Service "HyperObserve Agent"

# View event logs
Get-EventLog -LogName Application -Source "HyperObserve Agent" -Newest 50

# Check health endpoint
Invoke-RestMethod -Uri "http://localhost:8080/health"

Performance Tuning

# Limit agent resource usage
agent:
  limits:
    cpu_percent: 10      # Max 10% CPU
    memory_mb: 512       # Max 512MB RAM
    disk_io_mbps: 50     # Max 50MB/s disk I/O

Troubleshooting

Common Issues

Agent Fails to Start

Common causes:

  • Missing kernel headers (Linux)
  • Insufficient privileges
  • Port conflicts on 8080

eBPF Programs Fail to Load

# Check kernel support
grep CONFIG_BPF /boot/config-$(uname -r)

# Mount BPF filesystem if missing
sudo mount -t bpf bpf /sys/fs/bpf

High CPU Usage

Solutions:

  • Adjust sampling rates in configuration
  • Disable expensive collectors temporarily
  • Set resource limits in agent configuration

Debug Mode

# Start in debug mode
sudo hyperobserve-agent --debug

# Or set environment variable
export HYPEROBSERVE_DEBUG=true
sudo -E hyperobserve-agent

Generate Diagnostic Bundle

# Create diagnostic bundle for support
sudo hyperobserve-agent diagnostic create

# Creates: /tmp/hyperobserve-diagnostic-<timestamp>.tar.gz

Summary

HyperObserve Agent provides enterprise-grade monitoring across all major platforms with:

  • Zero-Friction Deployment: Automatic 7-day trial, no registration required
  • Multi-Platform Support: Linux with eBPF, Windows with WMI
  • Enterprise Ready: Hardware fingerprinting, feature gating, offline validation
  • Production Tested: Built with Rust, automatic failover, battle-tested buffering