Files
AWatch-rus/docs/wiki/Architecture.md
T
igor04091968andDevin <158243242+devin-ai-integration[bot]@users.noreply.github.com> eb83a8b08f docs(wiki): add GitHub wiki pages for documentation
- Home page with navigation and quick start
- Architecture overview with layers and data flows
- Components documentation for all system parts
- Interactive map guide with usage instructions
- DLP Endpoint Monitoring detailed guide
- Browser Domains Monitoring guide
- WebUI Russian Patches documentation
- Windows Installation guide
- Server Setup guide
- Monitoring Setup with Prometheus/Grafana

Generated with [Devin](https://cli.devin.ai/docs)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-05-05 01:56:30 +03:00

2.3 KiB

Архитектура системы

Обзор

ActivityWatch-Russian состоит из нескольких слоев:

Windows Clients (сбор данных)
    ↓ HTTP API
Linux Server (хранение и обработка)
    ↓ TCP
Integration Layer (интеграции)
    ↓ HTTP/TCP
Monitoring Stack (визуализация)

Слои архитектуры

1. Windows Clients - Сбор данных

  • DLP Endpoint Collector - мониторинг clipboard, печати, USB
  • Browser Domains Collector - мониторинг браузеров
  • Email Outbound Collector - мониторинг почты
  • Worktime Session Collector - учет рабочего времени

2. Linux Server - Хранение и обработка

  • ActivityWatch Server - основной сервер (Rust)
  • PostgreSQL Database - хранилище данных
  • WebUI with RU Patches - веб-интерфейс с русификацией

3. Integration Layer - Интеграции

  • pfSense Poller - сбор логов firewall
  • DLP Aggregation Scripts - агрегация DLP событий
  • Prometheus Exporter - экспорт метрик

4. Monitoring Stack - Мониторинг

  • Prometheus - сбор метрик
  • Grafana - визуализация
  • SQL Exporter - прямые SQL запросы

Потоки данных

DLP инцидент

User → DLP Collector → Проверка правил → AW Server → PostgreSQL → Grafana

Браузер мониторинг

Browser → Browser Collector → Категоризация → AW Server → WebUI

Метрики

AW Server → Exporter → Prometheus → Grafana

Порты

Компонент Порт Протокол
ActivityWatch API 5600 HTTP
ActivityWatch WebSocket 5666 WebSocket
PostgreSQL 5432 TCP
Prometheus 9090 HTTP
Grafana 3000 HTTP
Prometheus Exporter 9398 HTTP

Подробнее