/enigmatic

System Logger and API

Primary LanguageCISC LicenseISC

Enigmatic

Disk streaming, system monitor, system log and querying toolkit.

The daemon will stream to disk (saving a history which can be played back). The clients are at the disposal of a developer.

The daemon compresses blocks using LZ4 compression, and when rotating will again crush/compress the historical log file.

Writing a client tool is fairly straightforward. Check the examples folder for some example uses. The client API is event-driven.

Currently CPU cores are logged every 1/10 second and all other system resources by the second. The daemon can alter its poll frequency on-demand via IPC.

Tested, as and when possible on Linux, FreeBSD and OpenBSD on some unusualish hardware.

Usage

To stop the daemon:

$ enigmatic -s

Examples

Enigmatic comes with some example client applications to visualise (or via speech synthesis) system events.

  1. enigmatic_client (reference client).
  2. memories (EFL memory viewer).
  3. cpeew (cpu visualisation).
  4. blindmin (system administration for the blind).

Bugs

None :)