0

On Linux there is the nice collectd software that records system usage regarding CPU load, RAM usage, disk usage.

On my servers I have collectd running, now I would like to access this data on a UI, best using a web application which allows to browse the current and historic data using a html based UI.

There are a few projects that allow to view the collect data via web browser, but they seem to unmaintained and dead:

What software can provide me such an web UI?

Answers that don't base on collectd and provide web ui without requiring a special central server running in your network and that are open source and have a small footprint are also acceptable.

1 Answer 1

0

While I don't know a direct tool that parses collectd's data files, I can offer an alternative that lets you quickly build such an UI. This approach involves designing your own web interface as per your needs (without writing any frontend code), but it requires you to write the backend to fetch the system info.

The solution is to use the Mongoose Networking Library (for backend) with the Mongoose Wizard tool (for frontend generation).

Mongoose is a very lightweight, self-contained C/C++ networking library with a powerful web server. It's a great fit for creating a small, standalone web application on Linux.

Mongoose Wizard is a no-code UI builder. You can visually design your dashboard by dragging and dropping components (like gauges, tables, containers and text items) and then link them directly to variables in your C/C++ backend. The Wizard then generates the entire project for you.

Moreover, to show you a quick demo, I've put together a minimal project that does what you're asking for. The backend is a small C application that gets CPU, RAM, and disk usage directly from the /proc filesystem, and the frontend is a simple dashboard generated by the Wizard.

You can find the project here: https://github.com/mongoose-examples/linux-wizard-system-info

Heads up: I am part of the Mongoose development team. Hope this gives you a useful path to explore.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.