Suricata Dashboard

Hello everyone,

When it comes to monitoring Suricata alerts, many of us usually rely on integrations that can become resource-intensive and sometimes overly complex to configure. In some environments, you just want something lightweight, simple, and effective without deploying an entire stack around it.

That led me to build Watcher.

Watcher is a lightweight monitoring and alert-handling solution designed specifically for Suricata environments. Instead of depending on heavy integrations, it focuses on simplicity, speed, and minimal resource consumption while still giving you real-time visibility into alerts.

:link: Project Repository:

Architecture & How It Works

Watcher is built around a straightforward event-processing workflow:

  • Suricata generates alerts through its EVE JSON logging system.

  • Watcher continuously monitors and parses these alert logs in real time.

  • The application extracts relevant alert data such as:

    • Source/Destination IPs
    • Signatures
    • Severity levels
    • Protocol information
    • Timestamps
  • Parsed events are then processed and displayed or forwarded depending on the configured workflow.

The project was intentionally designed with:

  • Low overhead
  • Minimal dependencies
  • Simple deployment
  • Fast alert visibility

The goal is to provide defenders and analysts with a lightweight alternative for Suricata monitoring without sacrificing usability.

Would appreciate feedback, contributions, and ideas from the community.