Final
This commit is contained in:
36
README.md
36
README.md
@@ -21,6 +21,42 @@ Open http://localhost:8080 in your browser.
|
||||
| Collector | `cp .env.collector .env && node dist-server/server.js` | 8081 | Receive & store logs |
|
||||
| Monitor | `cp .env.monitor .env && node dist-server/server.js` | 8082 | Scan & alert on patterns |
|
||||
|
||||
## Docker
|
||||
|
||||
```bash
|
||||
docker pull git.kgessner.de/keviin/logmaster:latest
|
||||
docker run -d -p 8080:8080 git.kgessner.de/keviin/logmaster:latest
|
||||
```
|
||||
|
||||
**Wichtig:** Collector-Daten liegen im Container unter `/app/collector-data/`. Ohne Volume-Mount gehen diese bei Neustart verloren:
|
||||
|
||||
```bash
|
||||
docker run -d -p 8080:8080 \
|
||||
-v ./collector-data:/app/collector-data \
|
||||
-v ./monitor-data:/app/monitor-data \
|
||||
git.kgessner.de/keviin/logmaster:latest
|
||||
```
|
||||
|
||||
**Health Check:** Der Container hat einen eingebauten HEALTHCHECK auf `/api/health`. Manuell prüfbar mit:
|
||||
|
||||
```bash
|
||||
curl http://localhost:8080/api/health
|
||||
```
|
||||
|
||||
## Environment Variables
|
||||
|
||||
| Variable | Default | Description |
|
||||
|----------|---------|-------------|
|
||||
| `LOG_MODE` | `both` | Mode: `viewer`, `collector`, `monitor`, `both`, `all` |
|
||||
| `PORT` | `8080` | HTTP port |
|
||||
| `HOST` | `0.0.0.0` | Bind address |
|
||||
| `LOG_SOURCES` | _(empty)_ | Comma-separated file paths |
|
||||
| `COLLECTOR_UDP_PORT` | `5140` | UDP syslog port |
|
||||
| `MONITOR_ENABLED` | `true` | Enable monitor scanning |
|
||||
| `MONITOR_SCAN_INTERVAL` | `60000` | Scan interval in ms |
|
||||
| `MONITOR_RULES` | `[]` | JSON array of monitor rules |
|
||||
| `REMOTE_COLLECTOR_URL` | _(empty)_ | URL to remote collector (viewer mode) |
|
||||
|
||||
## Documentation
|
||||
|
||||
- **[Full Documentation](DOCS.md)** — Complete reference
|
||||
|
||||
Reference in New Issue
Block a user