Show HN: ServiceRadar – 开源网络可观测性平台
Show HN: ServiceRadar – open-source Network Observability Platform

原始链接: https://github.com/carverauto/serviceradar

## ServiceRadar:适用于复杂环境的网络监控 ServiceRadar (SR) 是一种为偏远或受限环境中的基础设施和服务构建的分布式监控系统。它提供实时监控和基于云的告警,即使在中断期间也能确保正常运行时间。 SR 采用灵活的分布式架构,包含Agent、Poller、核心服务和Web UI,可部署在各种主机上。主要功能包括强大的查询语言 (SRQL)、通过Timeplus(ClickHouse兼容)进行流处理,以及通过SNMP、OTEL 和 SYSLOG 支持指标、日志和链路追踪。它还包括一个网络映射器用于拓扑发现,以及使用mTLS和API密钥认证的强大安全性。 安装可以通过Docker Compose(推荐)或原生安装脚本简化。SR 支持 AMD64 和 ARM64 架构,包括树莓派和 Apple Silicon。性能强大,在 M2 Macbook Pro 上可达到每秒 9000 万个事件。 详细文档和在线演示均可获取,欢迎通过 Pull Request 贡献代码。

## ServiceRadar:开源网络可观察性平台 ServiceRadar是一个全新的开源平台,专为全面的网络管理和可观察性设计,能够扩展到超过10万台设备。它作为Zabbix等复杂工具的更简单替代方案,统一了传统(SNMP/syslog)和现代(gNMI, OTLP)网络协议,使其非常适合混合和云原生环境。 ServiceRadar构建为Kubernetes原生解决方案,支持Helm和Docker,并优先考虑安全性,采用mTLS,并利用NATS JetStream实现高速事件流。它与OpenTelemetry和Prometheus等常用工具无缝集成,旨在增强更广泛的CNCF可观察性生态系统中的网络可见性。 开发者正在积极寻找早期采用者来测试平台并提供反馈。它可以通过Helm或Docker Compose轻松本地部署 – 无需注册!在GitHub上查找更多信息并参与贡献:[https://github.com/carverauto/serviceradar](https://github.com/carverauto/serviceradar)。
相关文章

原文
Screenshot 2025-08-03 at 12 15 47 AM

CI Go Linter Web Linter Go Tests Rust Tests OCaml Lint

FOSSA Status OpenSSF Best Practices CLA assistant

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 to ensure you stay informed even during network or power outages.

  • Real-time Monitoring: Monitor services and infrastructure in hard-to-reach places
  • Distributed Architecture: Components can be installed across different hosts to suit your needs
  • SRQL: ServiceRadar Query Language -- intuitive key:value syntax for querying data
  • Stream Processing: Timeplus stream processing engine -- streaming OLAP w/ ClickHouse
  • Observability: Collect metrics, logs, and traces from SNMP, OTEL, and SYSLOG
  • Network Mapper: Discovery Engine uses SNMP/LLDP/CDP and API to discover devices, interfaces, and topology
  • Security: Support for mTLS to secure communications between components and API key authentication for web UI
  • Rule Engine: Blazing fast rust-based rule processing engine
  • Specialized Monitoring: Support for specific node types like Dusk Network nodes

Option 1: Docker Compose (Recommended)

The fastest way to get ServiceRadar running is with Docker Compose. This deploys the complete stack including the database, web UI, and all monitoring services.

Prerequisites:

  • Docker and Docker Compose installed
  • 8GB+ available RAM
  • Ports 80, 8090, 8123, 9440 available
# Clone the repository
git clone https://github.com/carverauto/serviceradar.git
cd serviceradar

# Start all services
docker-compose up -d

# Check status
docker-compose ps

# View logs
docker-compose logs -f web

# Get Random Generated Admin Password
docker-compose logs config-updater

Access ServiceRadar:

Stop Services:

Option 2: Native Installation

ServiceRadar provides a simple installation script for deploying components natively:

# All-in-One Installation (non-interactive mode)
curl -sSL https://github.com/carverauto/serviceradar/releases/download/1.0.52/install-serviceradar.sh | bash -s -- --all --non-interactive

For detailed installation options including component-specific deployments and optional checkers, see INSTALL.md.

ServiceRadar (SR) uses a distributed architecture with four main components:

  1. Agent - Runs on monitored hosts, provides service status through gRPC
  2. Poller - Coordinates monitoring activities, can run anywhere in your network
  3. Core Service - Receives reports from pollers, provides API, and sends alerts
  4. Web UI - Provides a modern dashboard interface with Nginx as a reverse proxy

ServiceRadar provides a complete Docker Compose stack with all components pre-configured and ready to run.

The Docker Compose deployment includes:

  • Proton Database - Timeplus stream processing engine with ClickHouse compatibility
  • Core API - Main ServiceRadar API and business logic
  • API Gateway - Polyglot APIs or Bring Your Own API, easily extend SR
  • Web UI - Modern React-based dashboard
  • Nginx - Reverse proxy and load balancer
  • Agent - Host monitoring service
  • Poller - Network and service polling coordinator
  • Sync Service - Data synchronization between components
  • Key-Value Store - Configuration and state management
  • Observability Stack - OTEL, logging, and telemetry collection
  • Network Discovery - SNMP/LLDP network mapping
  • Performance Testing - Built-in network performance monitoring

All Docker images are built for both AMD64 and ARM64 architectures, ensuring compatibility with:

  • Intel/AMD servers
  • Apple Silicon Macs (M1/M2/M3)
  • ARM-based cloud instances
  • Raspberry Pi (4GB+ recommended)

Default configuration includes:

  • Database: Automatic setup with optimized settings
  • Security: mTLS between services, API key authentication
  • Networking: All services communicate via internal Docker network
  • Storage: Persistent volumes for database and configuration
  • Monitoring: Built-in health checks and metrics collection

To customize the deployment:

# Copy and modify configuration files
cp docker-compose.yml docker-compose.override.yml

# Edit configuration as needed
vim docker-compose.override.yml

# Deploy with custom config
docker-compose -f docker-compose.yml -f docker-compose.override.yml up -d

ServiceRadar powered by Timeplus Proton can deliver 90 million EPS, 4 millisecond end-to-end latency, and high cardinality aggregation with 1 million unique keys on an Apple Macbook Pro with M2 MAX.

For detailed information on installation, configuration, and usage, please visit our documentation site:

https://docs.serviceradar.cloud

Documentation topics include:

  • Detailed installation instructions
  • Configuration guides
  • Security setup (mTLS)
  • SNMP polling configuration
  • Network scanning
  • Dusk node monitoring
  • And more...

Connect to our live-system. This instance is part of our continuous-deployment system and may contain previews of upcoming builds or features, or may not work at all.

https://demo.serviceradar.cloud

Contributions are welcome! Please feel free to submit a Pull Request.

This project is licensed under the Apache 2.0 License - see the LICENSE file for details.

联系我们 contact @ memedata.com