Skip to content
@SysSentinel

SysSentinel

SysSentinel é uma solução distribuída para monitoramento de máquinas em redes locais (LAN/VPN), composta por um servidor central e clientes leves.
Screenshot 2026-03-02 at 12-46-07 SysSentinel

SysSentinel

SysSentinel é uma solução distribuída para monitoramento de máquinas em redes locais (LAN/VPN), composta por um servidor central e clientes leves instalados em sistemas monitorados.

O projeto foi desenvolvido com foco em:

  • Monitoramento em tempo real
  • Segurança baseada em autenticação JWT
  • Baixo consumo de recursos no cliente

Note

Links para acesso rapido:

Server ➜ SysSentinel-Server

Client ➜ SysSentinel-Client


Índice


Arquitetura Geral

O SysSentinel é dividido em múltiplos repositórios independentes:

1. SysSentinel-Server

Backend central responsável por:

  • Autenticação de usuários (Spring Security + JWT)
  • Recebimento de métricas das máquinas
  • Armazenamento de dados
  • Exposição de endpoints REST para consumo pelo frontend

Tecnologias:

  • Java
  • Spring Boot 3
  • Spring Security
  • JWT (HMAC HS256)
  • H2 / Banco relacional
  • Maven

Repositório: https://github.com/ribeiro-boll/SysSentinel-Server


2. SysSentinel-Client

Cliente leve instalado nas máquinas monitoradas.

Responsável por:

  • Coleta de métricas do sistema (CPU, RAM, processos, rede, etc.)
  • Envio periódico de informações ao servidor
  • Execução controlada de comandos autorizados
  • Comunicação autenticada via JWT

Tecnologias:

  • Java
  • OSHI (monitoramento de hardware/sistema)
  • HTTP client

Repositório: https://github.com/ribeiro-boll/SysSentinel-Client


Fluxo de Comunicação

  1. Usuário realiza login no servidor.
  2. O servidor gera um JWT assinado.
  3. O cliente envia métricas autenticadas ao servidor.
  4. O servidor valida o token e processa os dados.
  5. O frontend consome os dados via API REST.

A aplicação é projetada para uso em ambientes controlados (LAN/VPN), não sendo destinada a exposição pública direta.


Segurança

  • Autenticação baseada em JWT
  • Tokens assinados com HMAC SHA-256
  • Validação de identidade por UUID da máquina
  • Controle de autorização por usuário
  • Senhas armazenadas com hash seguro (BCrypt)

Estrutura da Organização

SysSentinel (Organization)

  • SysSentinel-Server
  • SysSentinel-Client

Objetivo do Projeto

O objetivo do SysSentinel é servir como:

  • Plataforma de monitoramento para redes privadas
  • Base para estudos de segurança e autenticação
  • Projeto completo de arquitetura cliente-servidor
  • Fundamento para futuras expansões (dashboard web, alertas, automação)

Galeria de Fotos

  • Pagina de registro de Sistemas
registerUUID
  • Pagina da lista de Sistemas
SystemsPage
  • Pagina de detalhes do sistema (Parte 1)
details1
  • Pagina de detalhes do sistema (Parte 2)
details2

Licença

MIT


Pinned Loading

  1. SysSentinel-Server SysSentinel-Server Public

    Backend Spring Boot responsável por autenticação JWT, persistência e exposição de métricas recebidas dos agentes monitorados.

    Java 1

  2. SysSentinel-Client SysSentinel-Client Public

    Agente Java que coleta métricas do sistema via OSHI e as envia periodicamente ao servidor SysSentinel.

    Java 1

Repositories

Showing 3 of 3 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…