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
- Cloud-based alerting capabilities
- Continuous monitoring during network or power outages
- Distributed architecture for scalability and reliability
- SNMP integration for network device monitoring
- Specialized monitoring for specific node types (e.g., Dusk Network)
- Secure communication with mTLS support
- Modern web UI with dashboard visualization
- User authentication with local login support
- JWT-based session management
- KV Store for dynamic configuration
- External system integration via Sync service
- API key authentication for internal communications
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:
- Agent - Runs on monitored hosts, provides service status through gRPC
- Poller - Coordinates monitoring activities, can run anywhere in your network
- Core Service - Receives reports from pollers, provides API, and sends alerts
- Web UI - Provides a modern dashboard interface with Nginx as a reverse proxy
- KV Store - Provides dynamic configuration capabilities using NATS JetStream
- Sync Service - Integrates with external inventory and security systems
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 - Local user login with bcrypt password hashing
- JWT Session Management - Secure, expirable tokens for web sessions
- API Key Authentication - Secure API access for the web interface
- Role-Based Access - Different components have different security roles
- CORS Configuration - Control which domains can access your API
- Nginx Reverse Proxy - Secure web access with configurable firewall rules
For more details, see the TLS Security and Authentication Configuration documentation.
Getting Started
Navigate through our documentation to get ServiceRadar up and running:
- Installation Guide - Install ServiceRadar components
- Configuration Basics - Configure your ServiceRadar deployment
- TLS Security - Secure your ServiceRadar communications
- Authentication Configuration - Set up user authentication
- Web UI Configuration - Set up the web interface and dashboard
- KV Store Configuration - Configure dynamic configuration store
- Sync Service Configuration - Integrate with external systems
- Architecture - Understand the system architecture
- Custom Checkers - Create custom checkers for specific services
Or jump straight to the Installation Guide to get started with ServiceRadar.