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)
- 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:
- Agent - Runs on monitored hosts, collects data, and pushes results over gRPC
- Agent-Gateway - Edge ingress for agent and collector traffic
- Core Service (core-elx) - Control plane for DIRE, ingestion, APIs, and alerts
- Web UI (web-ng) - Phoenix LiveView dashboard with SRQL embedded via Rustler/NIF
- CNPG + TimescaleDB - System of record for telemetry and inventory
- 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:
- mTLS Authentication - Secure communication between components using mutual TLS
- User Authentication - Password login, Direct SSO (OIDC/SAML), or gateway-proxied JWT auth
- Session Management - Secure, expirable sessions for the web UI and API access
- 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
- Docker Setup Guide - Complete Docker deployment guide with automatic configuration
- Device Configuration - Configure network devices for SNMP, Syslog, and trap collection
Deploy + Secure
- Kubernetes (Helm) - Production-style deployments
- TLS / mTLS - Secure service-to-service and agent connectivity
- Authentication - Users, sessions, and SSO integration
Advanced Topics
- Architecture - Understand the system architecture
- Edge Model - Agent lifecycle, config flow, and command bus
- Data Pipeline - JetStream consumers and CNPG persistence
- Tools Pod - Preconfigured operational CLI environment
- Wasm Plugins - Sandboxed plugin system and SDKs
Recommended: Start with the Docker Setup Guide for the fastest and most reliable deployment experience.