03

NodeSentinel

Distributed node monitoring platform using lightweight C agents and a Python backend. Communicates over MQTT with real-time alerting, metric collection, and dashboard telemetry.


Overview

NodeSentinel is a lightweight distributed monitoring platform designed to observe resource-constrained nodes in real time. Each monitored host runs a small C agent that periodically publishes telemetry over MQTT. A central Python backend aggregates, stores, and visualizes the data.

System Design

[Node Agent (C)] ──MQTT──► [Broker] ──► [Python Backend] ──► [Dashboard]

Node Agent

Backend

Dashboard

Tech Stack

ComponentTechnology
AgentC, libmosquitto
BrokerMosquitto (MQTT 3.1.1)
BackendPython, paho-mqtt
AlertingWebhook / SMTP