]> git.ipfire.org Git - oddments/collecty.git/log
oddments/collecty.git
2 days agopo: Update translations master
Michael Tremer [Thu, 30 Oct 2025 23:54:14 +0000 (23:54 +0000)] 
po: Update translations

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 days agographs: disks: Add IO
Michael Tremer [Thu, 30 Oct 2025 23:52:53 +0000 (23:52 +0000)] 
graphs: disks: Add IO

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 days agographs: Add temperature unit to the vlabel
Michael Tremer [Thu, 30 Oct 2025 23:30:48 +0000 (23:30 +0000)] 
graphs: Add temperature unit to the vlabel

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 days agographs: Automatically convert temperatures to K/C/F
Michael Tremer [Thu, 30 Oct 2025 23:20:07 +0000 (23:20 +0000)] 
graphs: Automatically convert temperatures to K/C/F

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 days agographs: Pass the options array to the render function
Michael Tremer [Thu, 30 Oct 2025 22:40:10 +0000 (22:40 +0000)] 
graphs: Pass the options array to the render function

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 days agographs: Add a disk graph
Michael Tremer [Thu, 30 Oct 2025 22:35:25 +0000 (22:35 +0000)] 
graphs: Add a disk graph

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 days agographs: unbound: Add recursion time graph
Michael Tremer [Thu, 30 Oct 2025 21:56:33 +0000 (21:56 +0000)] 
graphs: unbound: Add recursion time graph

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 days agosources: unbound: Read median recursion time as double
Michael Tremer [Thu, 30 Oct 2025 21:35:01 +0000 (21:35 +0000)] 
sources: unbound: Read median recursion time as double

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 days agopo: Update translations
Michael Tremer [Thu, 30 Oct 2025 19:32:54 +0000 (19:32 +0000)] 
po: Update translations

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 days agoconfigure: Don't interpret C as Python
Michael Tremer [Thu, 30 Oct 2025 19:32:32 +0000 (19:32 +0000)] 
configure: Don't interpret C as Python

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 days agoMakefile: Remove unused pythondir
Michael Tremer [Thu, 30 Oct 2025 19:32:18 +0000 (19:32 +0000)] 
Makefile: Remove unused pythondir

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 days agoclient: Use the user's locale if none specified
Michael Tremer [Thu, 30 Oct 2025 19:20:34 +0000 (19:20 +0000)] 
client: Use the user's locale if none specified

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 days agographs: Allow manually changing the locale
Michael Tremer [Thu, 30 Oct 2025 19:03:25 +0000 (19:03 +0000)] 
graphs: Allow manually changing the locale

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 days agographs: Apply some more styling
Michael Tremer [Thu, 30 Oct 2025 18:25:44 +0000 (18:25 +0000)] 
graphs: Apply some more styling

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 days agographs: Create commonly used vlabel functions
Michael Tremer [Thu, 30 Oct 2025 18:07:57 +0000 (18:07 +0000)] 
graphs: Create commonly used vlabel functions

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 days agographs: Add a graph for Unbound queries
Michael Tremer [Thu, 30 Oct 2025 18:02:21 +0000 (18:02 +0000)] 
graphs: Add a graph for Unbound queries

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 days agocolors: Add back the prefix
Michael Tremer [Thu, 30 Oct 2025 18:01:36 +0000 (18:01 +0000)] 
colors: Add back the prefix

Otherwise it is not easy to see what is meant to be a color.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 days agosource: Fix the step/heartbeat maths
Michael Tremer [Thu, 30 Oct 2025 14:57:47 +0000 (14:57 +0000)] 
source: Fix the step/heartbeat maths

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 days agographs: Add a legacy suricata graph
Michael Tremer [Wed, 29 Oct 2025 18:39:24 +0000 (18:39 +0000)] 
graphs: Add a legacy suricata graph

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 days agographs: conntrack: Fix rendering the graph
Michael Tremer [Wed, 29 Oct 2025 18:39:07 +0000 (18:39 +0000)] 
graphs: conntrack: Fix rendering the graph

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 days agographs: Add convenience function to add multiple objects
Michael Tremer [Wed, 29 Oct 2025 18:38:45 +0000 (18:38 +0000)] 
graphs: Add convenience function to add multiple objects

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 days agographs: Add graphs for PSI
Michael Tremer [Wed, 29 Oct 2025 17:45:02 +0000 (17:45 +0000)] 
graphs: Add graphs for PSI

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 days agographs: memory: Convert bytes correctly based on 1024
Michael Tremer [Wed, 29 Oct 2025 17:08:59 +0000 (17:08 +0000)] 
graphs: memory: Convert bytes correctly based on 1024

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 days agograph: rrdtool seems to ignore the first argument
Michael Tremer [Wed, 29 Oct 2025 16:43:28 +0000 (16:43 +0000)] 
graph: rrdtool seems to ignore the first argument

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 days agographs: processor: Show the current usage
Michael Tremer [Wed, 29 Oct 2025 16:36:36 +0000 (16:36 +0000)] 
graphs: processor: Show the current usage

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 days agographs: Fix inclusion of the string header
Michael Tremer [Wed, 29 Oct 2025 16:34:23 +0000 (16:34 +0000)] 
graphs: Fix inclusion of the string header

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 days agographs: Always use the new y-grid
Michael Tremer [Wed, 29 Oct 2025 16:29:28 +0000 (16:29 +0000)] 
graphs: Always use the new y-grid

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 days agographs: Fix rendering time calculation
Michael Tremer [Wed, 29 Oct 2025 16:24:54 +0000 (16:24 +0000)] 
graphs: Fix rendering time calculation

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 days agographs: Add option to omit the title
Michael Tremer [Wed, 29 Oct 2025 16:18:31 +0000 (16:18 +0000)] 
graphs: Add option to omit the title

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 days agotime: Parse multipliers the other way round
Michael Tremer [Wed, 29 Oct 2025 15:56:04 +0000 (15:56 +0000)] 
time: Parse multipliers the other way round

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 days agotime: Parse weeks
Michael Tremer [Wed, 29 Oct 2025 15:54:53 +0000 (15:54 +0000)] 
time: Parse weeks

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 days agotime: Update the time when parsing relative timestamps
Michael Tremer [Wed, 29 Oct 2025 15:54:32 +0000 (15:54 +0000)] 
time: Update the time when parsing relative timestamps

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 days agobus: Parse timestamps
Michael Tremer [Wed, 29 Oct 2025 15:44:08 +0000 (15:44 +0000)] 
bus: Parse timestamps

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 days agotime: Add function to parse timestamps from humans
Michael Tremer [Wed, 29 Oct 2025 15:43:30 +0000 (15:43 +0000)] 
time: Add function to parse timestamps from humans

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 days agostring: Move function that consumes a string if it matches
Michael Tremer [Wed, 29 Oct 2025 15:42:55 +0000 (15:42 +0000)] 
string: Move function that consumes a string if it matches

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 days agographs: Implement adjusting the interval
Michael Tremer [Wed, 29 Oct 2025 14:45:55 +0000 (14:45 +0000)] 
graphs: Implement adjusting the interval

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 days agoclient: Send --since= and --until
Michael Tremer [Wed, 29 Oct 2025 14:45:26 +0000 (14:45 +0000)] 
client: Send --since= and --until

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 days agographs: Remove extra colon
Michael Tremer [Wed, 29 Oct 2025 14:44:44 +0000 (14:44 +0000)] 
graphs: Remove extra colon

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 days agoclient: Print any error messages from the daemon
Michael Tremer [Wed, 29 Oct 2025 14:44:18 +0000 (14:44 +0000)] 
client: Print any error messages from the daemon

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 days agographs: Remove unused GRAPH_TITLE macro
Michael Tremer [Wed, 29 Oct 2025 12:56:13 +0000 (12:56 +0000)] 
graphs: Remove unused GRAPH_TITLE macro

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 days agographs: Add an inline drawing function
Michael Tremer [Wed, 29 Oct 2025 12:53:52 +0000 (12:53 +0000)] 
graphs: Add an inline drawing function

This will help us to not sink into more preprocessor hell by adding a
little bit of stuff that is actually somewhat executed at runtime.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 days agographs: Include the unit with the macro
Michael Tremer [Wed, 29 Oct 2025 11:50:35 +0000 (11:50 +0000)] 
graphs: Include the unit with the macro

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 days agographs: Simplify the LINE macros
Michael Tremer [Wed, 29 Oct 2025 11:46:22 +0000 (11:46 +0000)] 
graphs: Simplify the LINE macros

We should pass the strength of the line instead of replicating the same
macro again and again.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 days agoMakefile: Don't reset dist_doc_DATA
Michael Tremer [Wed, 29 Oct 2025 11:41:21 +0000 (11:41 +0000)] 
Makefile: Don't reset dist_doc_DATA

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 days agographs: Add cpufreq graph
Michael Tremer [Wed, 29 Oct 2025 10:55:01 +0000 (10:55 +0000)] 
graphs: Add cpufreq graph

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 days agographs: Make it possible to set colors as a non-literal
Michael Tremer [Wed, 29 Oct 2025 10:47:29 +0000 (10:47 +0000)] 
graphs: Make it possible to set colors as a non-literal

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 days agosources: iptables: Make the static analyzer happy
Michael Tremer [Sun, 26 Oct 2025 17:58:23 +0000 (17:58 +0000)] 
sources: iptables: Make the static analyzer happy

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 days agosources: iptables: Initialize r
Michael Tremer [Sun, 26 Oct 2025 17:55:52 +0000 (17:55 +0000)] 
sources: iptables: Initialize r

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 days agosources: cpufreq: Disable source if there is no support
Michael Tremer [Sun, 26 Oct 2025 17:54:57 +0000 (17:54 +0000)] 
sources: cpufreq: Disable source if there is no support

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 days agosource: Add option for sources to disable themselves
Michael Tremer [Sun, 26 Oct 2025 17:54:20 +0000 (17:54 +0000)] 
source: Add option for sources to disable themselves

This happens when we don't have support for something and the source
usually asks to be disabled.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 days agosources: Collect cpufreq information
Michael Tremer [Sun, 26 Oct 2025 17:43:19 +0000 (17:43 +0000)] 
sources: Collect cpufreq information

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 days agofile: Implement path formatting into the quick read function
Michael Tremer [Sun, 26 Oct 2025 17:42:46 +0000 (17:42 +0000)] 
file: Implement path formatting into the quick read function

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 days agoDESIGN: Add some thoughts on the design of this project
Michael Tremer [Sun, 26 Oct 2025 17:00:43 +0000 (17:00 +0000)] 
DESIGN: Add some thoughts on the design of this project

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 days agographs: Bps -> bps
Michael Tremer [Sun, 26 Oct 2025 16:44:20 +0000 (16:44 +0000)] 
graphs: Bps -> bps

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 days agosource: Run some basic checks
Michael Tremer [Sun, 26 Oct 2025 16:40:41 +0000 (16:40 +0000)] 
source: Run some basic checks

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 days agojenkins: Install iptables-devel on Fedora
Michael Tremer [Thu, 23 Oct 2025 18:26:43 +0000 (18:26 +0000)] 
jenkins: Install iptables-devel on Fedora

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 days agosources: sensors: Collect current metrics
Michael Tremer [Thu, 23 Oct 2025 18:12:03 +0000 (18:12 +0000)] 
sources: sensors: Collect current metrics

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 days agosources: sensors: Collect energy sensors
Michael Tremer [Thu, 23 Oct 2025 17:53:01 +0000 (17:53 +0000)] 
sources: sensors: Collect energy sensors

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 days agosources: sensors: Collect power metrics
Michael Tremer [Thu, 23 Oct 2025 17:47:45 +0000 (17:47 +0000)] 
sources: sensors: Collect power metrics

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 days agosources: sensors: Collect fan metrics
Michael Tremer [Thu, 23 Oct 2025 17:32:16 +0000 (17:32 +0000)] 
sources: sensors: Collect fan metrics

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 days agosources: sensors: Remove the extra callback
Michael Tremer [Thu, 23 Oct 2025 16:32:58 +0000 (16:32 +0000)] 
sources: sensors: Remove the extra callback

We can just directly send the map to the collection function.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 days agosources: sensors: Collect voltage/input sensors
Michael Tremer [Thu, 23 Oct 2025 16:23:12 +0000 (16:23 +0000)] 
sources: sensors: Collect voltage/input sensors

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 days agosources: sensors: Reset r if there are no features
Michael Tremer [Thu, 23 Oct 2025 16:19:56 +0000 (16:19 +0000)] 
sources: sensors: Reset r if there are no features

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 days agosources: sensors: Implement reading temp sensors
Michael Tremer [Thu, 23 Oct 2025 15:55:53 +0000 (15:55 +0000)] 
sources: sensors: Implement reading temp sensors

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 days agoconfigure: Fix detection for libsensors
Michael Tremer [Thu, 23 Oct 2025 13:38:44 +0000 (13:38 +0000)] 
configure: Fix detection for libsensors

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 days agosources: iptables: Accumulate counters of the same comments
Michael Tremer [Thu, 23 Oct 2025 10:23:24 +0000 (10:23 +0000)] 
sources: iptables: Accumulate counters of the same comments

This is to be compatible with collectd and what we are currently using
in IPFire. When there is the same comment, we just add up the counters
so that we can collect metrics in different tables/chains.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 days agosources: Add iptables
Michael Tremer [Thu, 23 Oct 2025 09:37:48 +0000 (09:37 +0000)] 
sources: Add iptables

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 days agosources: Terminate the daemon if no sources have been loaded
Michael Tremer [Thu, 23 Oct 2025 09:29:37 +0000 (09:29 +0000)] 
sources: Terminate the daemon if no sources have been loaded

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 days agometrics: Constify the value pointers
Michael Tremer [Thu, 23 Oct 2025 09:25:24 +0000 (09:25 +0000)] 
metrics: Constify the value pointers

Sometimes we will receive some data which has been constified and in
order to pass it on straight away, we will constify the value pointer,
too.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 days agosources: disk: Convert temperate from mK to K
Michael Tremer [Wed, 22 Oct 2025 20:49:07 +0000 (20:49 +0000)] 
sources: disk: Convert temperate from mK to K

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 days agographs: Remove old print macros
Michael Tremer [Wed, 22 Oct 2025 20:42:41 +0000 (20:42 +0000)] 
graphs: Remove old print macros

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 days agopo: Update translations
Michael Tremer [Wed, 22 Oct 2025 20:31:37 +0000 (20:31 +0000)] 
po: Update translations

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 days agometrics: Only require one allocation
Michael Tremer [Wed, 22 Oct 2025 20:28:01 +0000 (20:28 +0000)] 
metrics: Only require one allocation

Since we know how many metrics we might expect from the beginning we can
realise the metrics as a variable array and only have one allocation.

Since this application is having a lot of allocations, this would quite
save a bit of memory fragmentation and load on the allocator.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 days agosources: Collect metrics from suricata
Michael Tremer [Wed, 22 Oct 2025 20:23:00 +0000 (20:23 +0000)] 
sources: Collect metrics from suricata

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 days agosource: Migrate RRDs if we have lost fields
Michael Tremer [Wed, 22 Oct 2025 19:46:04 +0000 (19:46 +0000)] 
source: Migrate RRDs if we have lost fields

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 days agosources: hostapd: Convert rates after they have been parsed
Michael Tremer [Wed, 22 Oct 2025 19:31:22 +0000 (19:31 +0000)] 
sources: hostapd: Convert rates after they have been parsed

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 days agosource: Don't try to commit metrics too soon
Michael Tremer [Wed, 22 Oct 2025 19:26:42 +0000 (19:26 +0000)] 
source: Don't try to commit metrics too soon

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 days agosource: Fetch the last update timestamp
Michael Tremer [Wed, 22 Oct 2025 19:12:55 +0000 (19:12 +0000)] 
source: Fetch the last update timestamp

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 days agosource: Use rrd_info_r() to check if a RRD file exists
Michael Tremer [Wed, 22 Oct 2025 18:55:37 +0000 (18:55 +0000)] 
source: Use rrd_info_r() to check if a RRD file exists

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 days agoqueue: Remove the old way to submit sample data
Michael Tremer [Wed, 22 Oct 2025 18:00:01 +0000 (18:00 +0000)] 
queue: Remove the old way to submit sample data

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 days agosources: hostapd: Migrate to new metrics submission
Michael Tremer [Wed, 22 Oct 2025 17:50:29 +0000 (17:50 +0000)] 
sources: hostapd: Migrate to new metrics submission

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 days agosources: disk: Create a metrics object and populate as we go
Michael Tremer [Wed, 22 Oct 2025 17:44:44 +0000 (17:44 +0000)] 
sources: disk: Create a metrics object and populate as we go

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 days agometrics: Add support for bool
Michael Tremer [Wed, 22 Oct 2025 17:41:53 +0000 (17:41 +0000)] 
metrics: Add support for bool

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 days agosources: Convert all sources to submit metrics the new way
Michael Tremer [Wed, 22 Oct 2025 17:17:02 +0000 (17:17 +0000)] 
sources: Convert all sources to submit metrics the new way

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 days agometrics: Create a shorthand to submit stats with less code
Michael Tremer [Wed, 22 Oct 2025 16:55:15 +0000 (16:55 +0000)] 
metrics: Create a shorthand to submit stats with less code

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 days agofile: Implement parsing the entire file as JSON object
Michael Tremer [Wed, 22 Oct 2025 16:26:45 +0000 (16:26 +0000)] 
file: Implement parsing the entire file as JSON object

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 days agoAdd a new metrics object
Michael Tremer [Wed, 22 Oct 2025 16:25:27 +0000 (16:25 +0000)] 
Add a new metrics object

When we have larger RRD files, it will become increasingly difficult to
serialize the format strings. This new object is supposed to store
metrics more efficiently and with more metadata.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 days agojenkins: Install libudev-dev on Debian-based machines
Michael Tremer [Wed, 22 Oct 2025 10:39:32 +0000 (10:39 +0000)] 
jenkins: Install libudev-dev on Debian-based machines

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 days agodaemon: Release memory when the system is under pressure
Michael Tremer [Wed, 22 Oct 2025 10:37:37 +0000 (10:37 +0000)] 
daemon: Release memory when the system is under pressure

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
11 days agosources: disk: Read SMART data if available
Michael Tremer [Tue, 21 Oct 2025 19:25:52 +0000 (19:25 +0000)] 
sources: disk: Read SMART data if available

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
11 days agosource: Implement actually migrating databases
Michael Tremer [Tue, 21 Oct 2025 18:05:52 +0000 (18:05 +0000)] 
source: Implement actually migrating databases

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
11 days agosource: Check if RRD files need migration
Michael Tremer [Tue, 21 Oct 2025 17:36:40 +0000 (17:36 +0000)] 
source: Check if RRD files need migration

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
11 days agosources: Add source to collect disk IO stats
Michael Tremer [Tue, 21 Oct 2025 15:52:53 +0000 (15:52 +0000)] 
sources: Add source to collect disk IO stats

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
11 days agofile: Return the error code if we could not read the file
Michael Tremer [Tue, 21 Oct 2025 15:52:26 +0000 (15:52 +0000)] 
file: Return the error code if we could not read the file

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
11 days agodaemon: Connect to udev
Michael Tremer [Tue, 21 Oct 2025 14:28:51 +0000 (14:28 +0000)] 
daemon: Connect to udev

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
11 days agocolors: Define a special color for rx/tx traffic
Michael Tremer [Tue, 21 Oct 2025 14:12:50 +0000 (14:12 +0000)] 
colors: Define a special color for rx/tx traffic

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
11 days agographs: Add a graph to show rate information
Michael Tremer [Tue, 21 Oct 2025 14:10:10 +0000 (14:10 +0000)] 
graphs: Add a graph to show rate information

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
11 days agosources: Correct rate information of hostapd stations
Michael Tremer [Tue, 21 Oct 2025 14:09:27 +0000 (14:09 +0000)] 
sources: Correct rate information of hostapd stations

hostapd returns this in hundredth of kilobits. We will store it in bits.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
11 days agographs: Try to make the signal graph a bit more colourful
Michael Tremer [Tue, 21 Oct 2025 13:53:38 +0000 (13:53 +0000)] 
graphs: Try to make the signal graph a bit more colourful

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
11 days agographs: Add bandwidth graphs for hostapd stations
Michael Tremer [Tue, 21 Oct 2025 13:37:44 +0000 (13:37 +0000)] 
graphs: Add bandwidth graphs for hostapd stations

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>