-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
d54607f
commit 50b1372
Showing
25 changed files
with
533 additions
and
239 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,178 +1,34 @@ | ||
--- | ||
sidebar_position: 1 | ||
title: Introduction | ||
description: Get started with ServiceRadar - a distributed network monitoring system | ||
--- | ||
|
||
# Introduction to ServiceRadar | ||
|
||
Welcome to ServiceRadar! This guide will help you get started with monitoring your infrastructure, whether you're running a single server or a complex distributed network. | ||
ServiceRadar is a distributed network monitoring system designed for infrastructure and services in hard-to-reach places or constrained environments. | ||
|
||
## What is ServiceRadar? | ||
|
||
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. | ||
ServiceRadar provides: | ||
- Real-time monitoring of internal services | ||
- Cloud-based alerting capabilities | ||
- Continuous monitoring during network or power outages | ||
- Distributed architecture for scalability and reliability | ||
|
||
:::tip Quick Install | ||
:::tip What you'll need | ||
|
||
```bash | ||
# On your monitored host: | ||
curl -LO https://github.com/mfreeman451/serviceradar/releases/download/1.0.19/serviceradar-agent_1.0.19.deb | ||
sudo dpkg -i serviceradar-agent_1.0.19.deb | ||
``` | ||
|
||
::: | ||
|
||
## Key Features | ||
|
||
- **Real-time Monitoring**: Monitor systemd services, TCP ports, and custom services | ||
- **Cloud Integration**: Cloud-based alerting ensures uptime visibility | ||
- **SNMP Support**: Deep network monitoring with SNMP integration | ||
- **Network Scanning**: Built-in network sweep capabilities | ||
- **Secure Design**: Enterprise-grade security with mTLS support | ||
- **Distributed Architecture**: Scale from single host to complex networks | ||
|
||
## System Architecture | ||
|
||
ServiceRadar uses a distributed architecture with three main components: | ||
|
||
```mermaid | ||
graph TD | ||
subgraph "Monitored Host" | ||
A[Agent] --> P1[Process Checker] | ||
A --> P2[Port Checker] | ||
A --> P3[Custom Checkers] | ||
end | ||
subgraph "Local Network" | ||
P[Poller] --> A | ||
P --> HTTP[HTTP Checks] | ||
end | ||
subgraph "Cloud/Internet" | ||
P --> CS[Cloud Service] | ||
CS --> WH[Webhook Alerts] | ||
end | ||
``` | ||
|
||
### Components | ||
|
||
1. **Agent** | ||
- Runs on monitored hosts | ||
- Provides service status via gRPC | ||
- Supports multiple checker types: | ||
- Process monitoring (systemd) | ||
- Port checking (TCP) | ||
- Custom integrations | ||
|
||
2. **Poller** | ||
- Coordinates monitoring activities | ||
- Runs anywhere in your network | ||
- Polls agents at configurable intervals | ||
- Reports to cloud service | ||
- Multiple pollers supported | ||
|
||
3. **Cloud Service** | ||
- Receives poller reports | ||
- Provides web dashboard | ||
- Sends webhook alerts | ||
- Runs on reliable external host | ||
|
||
## Prerequisites | ||
|
||
Before you begin, ensure you have: | ||
|
||
- A Linux-based system (Ubuntu/Debian recommended) | ||
- Linux-based system (Ubuntu/Debian recommended) | ||
- Root or sudo access | ||
- Basic understanding of: | ||
- Linux system administration | ||
- Network services | ||
- Basic security concepts | ||
|
||
:::note System Requirements | ||
|
||
- **Agent**: 256MB RAM, 1 CPU core | ||
- **Poller**: 512MB RAM, 2 CPU cores | ||
- **Cloud Service**: 1GB RAM, 2 CPU cores | ||
- Basic understanding of network services | ||
- Target services to monitor | ||
|
||
::: | ||
|
||
## Quick Start | ||
|
||
Follow these steps to get started: | ||
|
||
1. **Install the Agent** | ||
```bash | ||
curl -LO https://github.com/mfreeman451/serviceradar/releases/download/1.0.19/serviceradar-agent_1.0.19.deb | ||
sudo dpkg -i serviceradar-agent_1.0.19.deb | ||
``` | ||
|
||
2. **Install the Poller** | ||
```bash | ||
curl -LO https://github.com/mfreeman451/serviceradar/releases/download/1.0.19/serviceradar-poller_1.0.19.deb | ||
sudo dpkg -i serviceradar-poller_1.0.19.deb | ||
``` | ||
## Quick Start Guide | ||
|
||
3. **Install the Cloud Service** | ||
```bash | ||
curl -LO https://github.com/mfreeman451/serviceradar/releases/download/1.0.19/serviceradar-cloud_1.0.19.deb | ||
sudo dpkg -i serviceradar-cloud_1.0.19.deb | ||
``` | ||
Get started with ServiceRadar in minutes: | ||
|
||
:::caution Before Production Use | ||
|
||
Always configure security settings and update default passwords before exposing services to the network. | ||
|
||
::: | ||
|
||
## Optional Components | ||
|
||
ServiceRadar offers additional components for specific monitoring needs: | ||
|
||
### SNMP Monitoring | ||
1. Install the agent: | ||
```bash | ||
curl -LO https://github.com/mfreeman451/serviceradar/releases/download/1.0.19/serviceradar-snmp-checker_1.0.19.deb | ||
sudo dpkg -i serviceradar-snmp-checker_1.0.19.deb | ||
``` | ||
|
||
### Dusk Node Monitoring | ||
```bash | ||
curl -LO https://github.com/mfreeman451/serviceradar/releases/download/1.0.19/serviceradar-dusk-checker_1.0.19.deb | ||
sudo dpkg -i serviceradar-dusk-checker_1.0.19.deb | ||
curl -LO https://github.com/mfreeman451/serviceradar/releases/download/1.0.19/serviceradar-agent_1.0.19.deb | ||
sudo dpkg -i serviceradar-agent_1.0.19.deb | ||
``` | ||
|
||
## Web Interface | ||
|
||
After installation, access the web interface at `http://cloud-host:8090` to view: | ||
|
||
- Overall system status | ||
- Individual node status | ||
- Service health metrics | ||
- Historical availability data | ||
- Alert configurations | ||
|
||
 | ||
|
||
## Next Steps | ||
|
||
- [Detailed Installation Guide](installation.md) | ||
- [Basic Configuration](configuration.md) | ||
- [Security Setup](../security/overview.md) | ||
- [SNMP Configuration](../features/snmp-monitoring.md) | ||
|
||
## Getting Help | ||
|
||
If you run into issues: | ||
|
||
1. Check the [Troubleshooting Guide](../troubleshooting/common-issues.md) | ||
2. Review [Known Issues](../troubleshooting/known-issues.md) | ||
3. Join our [Community Forum](https://forum.serviceradar.io) | ||
|
||
## Contributing | ||
|
||
ServiceRadar is open source and contributions are welcome! Check our [Contributing Guide](../contributing/guidelines.md) to get started. | ||
|
||
## Project Status | ||
|
||
[](https://github.com/mfreeman451/serviceradar/actions/workflows/release.yml) | ||
[](https://github.com/mfreeman451/serviceradar/actions/workflows/tests.yml) | ||
[](https://github.com/mfreeman451/serviceradar/actions/workflows/go-coverage.yml) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.