Skip to main content

ServiceRadar Service Port Map

This page provides a comprehensive reference of all ServiceRadar components and their network ports. Use this information when configuring your deployment, setting up firewall rules, or troubleshooting connectivity issues.

Core Components

The following table lists the primary ServiceRadar components and their default listening ports:

ComponentDefault PortProtocolPurpose
Agent50051gRPC/TCPService status collection and reporting
Core Service API8090HTTP/TCPAPI for Web UI and external integrations
Core Service gRPC50052gRPC/TCPCommunication with Pollers
Poller50053gRPC/TCPCoordination of monitoring activities
Web UI (Next.js)3000HTTP/TCPWeb interface (accessed via Nginx)
Nginx80/443HTTP(S)/TCPWeb UI reverse proxy

Storage and Configuration

ComponentDefault PortProtocolPurpose
KV Store50057gRPC/TCPKey-value store for dynamic configuration
NATS JetStream4222TCPMessaging and KV storage (localhost only)
Sync Service50058gRPC/TCPIntegration with external data sources

Checker Components

ComponentDefault PortProtocolPurpose
SNMP Checker50080gRPC/TCPSNMP monitoring
rperf Checker50081gRPC/TCPNetwork performance monitoring client
Dusk Checker50082gRPC/TCPDusk network node monitoring
SysMon Checker50083gRPC/TCPSysMon (sysinfo/zfs) metrics collection

Network Performance Components

ComponentPort RangeProtocolPurpose
rperf Server5199TCP/UDPNetwork performance server control port
rperf Data Ports5200-5210TCP/UDPNetwork performance test traffic

Important Considerations

Security Recommendations

  • NATS JetStream (port 4222) is configured by default to listen only on localhost (127.0.0.1) for security reasons. Only expose this externally if absolutely necessary.
  • Next.js Web UI (port 3000) should not be directly exposed to the internet. Use Nginx as a reverse proxy as configured by default.
  • When using mTLS security, ensure certificates are correctly deployed to each component.

Firewall Configuration

For a typical installation with components on different hosts, the following ports should be opened:

# On Agent hosts
sudo ufw allow 50051/tcp # For agent gRPC server

# On Core host
sudo ufw allow 50052/tcp # For poller connections
sudo ufw allow 8090/tcp # For API (internal use)
sudo ufw allow 80/tcp # For web interface (or 443 for HTTPS)

# On KV Store host
sudo ufw allow 50057/tcp # For ServiceRadar KV service

# On hosts running rperf server
sudo ufw allow 5199/tcp # rperf server control port
sudo ufw allow 5200:5210/tcp # rperf data ports

For co-located deployments, many of these ports can remain restricted to localhost only.

Configuration Files

Each component's port can be customized in its respective configuration file:

ComponentConfiguration File
Agent/etc/serviceradar/agent.json
Core Service/etc/serviceradar/core.json
Poller/etc/serviceradar/poller.json
KV Store/etc/serviceradar/kv.json
Sync Service/etc/serviceradar/sync.json
Web UI/etc/serviceradar/web.json
SNMP Checker/etc/serviceradar/checkers/snmp.json
Dusk Checker/etc/serviceradar/checkers/dusk.json
rperf Checker/etc/serviceradar/checkers/rperf.json
NATS Server/etc/nats/nats-server.conf
Nginx/etc/nginx/conf.d/serviceradar-web.conf

Next Steps