Vigilare

Open monitoring & fault-management for pragmatic operators. Built for operators who value clarity over complexity: NRPE/Nagios-style plugins, SNMP polling, Graphite/RRD graphs, event correlation, and dashboards you can actually maintain.

Vigilare dashboard
Main Dashboard.

What Vigilare does well

1

Unified checks

NRPE/Nagios-style output normalized into a consistent metric/event schema (includes thresholds and perfdata parsing).

2

Pollers that don’t die

Daemonized poller with fault-tolerant loops and misconfig handling; logs abnormal behavior for later review.

3

Event hygiene

Correlation and severity tuning to cut false positives; clearer top active alerts and device views.

4

Simple dashboards

Bootstrap-based UI (light/dark) with device lists, properties, monitors, and graphs (RRD/Graphite/CanvasJS).

5

Boring tech, by design

PHP + JavaScript(sorry) + MariaDB/MySQL. Easy to deploy, easy to read, minimal surprises.

6

Open source

Use, fork, contribute. No license games. Links to all repos below.

7

Templates for business customization

Both the API and GUI leverage templates in such a way that orginizations can customize to whatever they need for their personal or business use case.

8

Database design is well suited to custom changes

The database has been made as simple as possible for very specific reasons. This will allow for users to grow the application in the way they need it, and not have to fight with an external entity forcing design ideas that may or may not work within your environment or business.

How it fits together

Agents & Pollers

Remote poller runs checks (NRPE, SNMP, shell, ping). Output normalized into JSON + metrics.

API

Slim-style PHP API stores events, properties, monitors, and serves data to the UI.

UI

Bootstrap GUI shows live events, device info, and graphs. Light/dark CSS without JS frameworks.

Security

Isolation between the UI, API, and Polling systems. Pollers only require HTTP connections to the API server to be functional.

Vigilare dashboard

Quickstart

  1. Clone the API, GUI, and Poller repos.
  2. Copy the sample config files; set DB credentials and base URLs.
  3. Run the poller with a couple of simple checks (ping, disk, HTTP).
  4. Open the dashboard and confirm events are flowing.

$ git clone https://github.com/Guyverix/Vigilare-NMS-API
$ git clone https://github.com/Guyverix/Vigilare-NMS-GUI
$ git clone https://github.com/Guyverix/Vigilare-NMS-POLLER
# Configure  app/config.php for DB + API endpoints
# Start poller: php daemon/Poller/genericPoller.php -i 300 -t nrpe -s start