Skip to main content

ServiceRadar Introduction

ServiceRadar is a distributed network monitoring system designed for infrastructure and services in hard-to-reach places or constrained environments. It provides real-time monitoring of internal services with cloud-based alerting capabilities, ensuring you stay informed even during network or power outages.

What is ServiceRadar?

ServiceRadar offers:

  • Real-time monitoring of internal services
  • Distributed architecture for scalability and reliability
  • SNMP integration for network device monitoring
  • Secure communication with mTLS
  • Modern web UI with dashboard visualization
  • SRQL key:value query language for unified analytics across devices, events, and telemetry
  • User authentication with JWT-based sessions
  • External system integration via embedded sync runtime (agent)
What you'll need
  • Linux-based system (Ubuntu/Debian recommended)
  • Root or sudo access
  • Basic understanding of network services
  • Target services to monitor

Key Components

ServiceRadar consists of several main components:

  1. Agent - Runs on monitored hosts, collects data, and pushes results over gRPC
  2. Agent-Gateway - Edge ingress for agent and collector traffic
  3. Core Service (core-elx) - Control plane for DIRE, ingestion, APIs, and alerts
  4. Web UI (web-ng) - Phoenix LiveView dashboard with SRQL embedded via Rustler/NIF
  5. CNPG + TimescaleDB - System of record for telemetry and inventory
  6. NATS JetStream - Messaging backbone for platform services

For a detailed explanation of the architecture, please see the Architecture page.

Security Features

ServiceRadar is designed with security in mind:

  1. mTLS Authentication - Secure communication between components using mutual TLS
  2. User Authentication - Password login, Direct SSO (OIDC/SAML), or gateway-proxied JWT auth
  3. Session Management - Secure, expirable sessions for the web UI and API access
  4. Role-Based Access - Instance-scoped roles and permissions for administrative actions

For more details, see the TLS Security and Authentication Configuration documentation.

Getting Started

Navigate through our documentation to get ServiceRadar up and running:

Quick Start with Docker

Deploy + Secure

  1. Kubernetes (Helm) - Production-style deployments
  2. TLS / mTLS - Secure service-to-service and agent connectivity
  3. Authentication - Users, sessions, and SSO integration

Advanced Topics

  1. Architecture - Understand the system architecture
  2. Edge Model - Agent lifecycle, config flow, and command bus
  3. Data Pipeline - JetStream consumers and CNPG persistence
  4. Tools Pod - Preconfigured operational CLI environment
  5. Wasm Plugins - Sandboxed plugin system and SDKs

Recommended: Start with the Docker Setup Guide for the fastest and most reliable deployment experience.