]>
git.ipfire.org Git - collecty.git/log
Michael Tremer [Tue, 30 Sep 2025 08:36:09 +0000 (08:36 +0000)]
jenkins: Don't fail if the static analyzer didn't find any issues
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 29 Sep 2025 18:05:27 +0000 (18:05 +0000)]
daemon: Initialize all graphs when the daemon starts
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 29 Sep 2025 17:53:01 +0000 (17:53 +0000)]
daemon: Initialize all graphs when the daemon starts
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 29 Sep 2025 17:50:02 +0000 (17:50 +0000)]
daemon: Generalize the init/exit functions
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 29 Sep 2025 17:40:16 +0000 (17:40 +0000)]
graphs: Add scaffolding for a graph collection
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 29 Sep 2025 17:36:56 +0000 (17:36 +0000)]
main: Log an error if we could not free all resources
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 29 Sep 2025 17:13:19 +0000 (17:13 +0000)]
graphs: Add scaffolding for a new object
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 29 Sep 2025 17:03:47 +0000 (17:03 +0000)]
daemon: Add a basic dbus interfaces for graphs
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 29 Sep 2025 16:41:56 +0000 (16:41 +0000)]
queue: Allocate the correct amount of memory
This has been found by the clang static analyzer.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 29 Sep 2025 16:40:12 +0000 (16:40 +0000)]
jenkins: The configure script does not have a --enable-debug switch
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 29 Sep 2025 16:39:23 +0000 (16:39 +0000)]
configure: Make lm-sensors an optional dependency
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 29 Sep 2025 16:34:58 +0000 (16:34 +0000)]
configure: Check for pkg-config before using it
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 29 Sep 2025 16:34:04 +0000 (16:34 +0000)]
configure: Make libatasmart an optional dependency
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 29 Sep 2025 16:28:16 +0000 (16:28 +0000)]
configure: Drop dependency to liboping
This won't be implemented in this daemon any more, but move to the
network daemon which is broadcasting the results over the bus.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 29 Sep 2025 16:26:25 +0000 (16:26 +0000)]
Drop the Python implementation
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 29 Sep 2025 16:21:24 +0000 (16:21 +0000)]
daemon: Export the version over dbus
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 29 Sep 2025 16:01:23 +0000 (16:01 +0000)]
Add a Jenkinsfile
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 29 Sep 2025 15:46:13 +0000 (15:46 +0000)]
po: Update langauge files
This is mainly to make "make distcheck" happy.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 28 Sep 2025 12:04:46 +0000 (12:04 +0000)]
daemon: Connect to dbus
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 28 Sep 2025 12:01:26 +0000 (12:01 +0000)]
module: Explicitely clear any RRD errors
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 28 Sep 2025 12:01:04 +0000 (12:01 +0000)]
Make secure_getenv available
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 28 Sep 2025 11:14:06 +0000 (11:14 +0000)]
modules: Add the conntrack module
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 28 Sep 2025 11:13:45 +0000 (11:13 +0000)]
util: Add helper function to read integers from file
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 28 Sep 2025 10:57:34 +0000 (10:57 +0000)]
module: Fix the heartbeat of the RRD database
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 28 Sep 2025 10:53:00 +0000 (10:53 +0000)]
modules: Add context switches
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 28 Sep 2025 10:09:07 +0000 (10:09 +0000)]
queue: Commit only once every 5 minutes
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 28 Sep 2025 10:06:18 +0000 (10:06 +0000)]
module: Define some default RRAs
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 28 Sep 2025 09:54:24 +0000 (09:54 +0000)]
module: The step size is not passed as a command line argument
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 28 Sep 2025 09:53:48 +0000 (09:53 +0000)]
module: Call RRD tool to create a new database
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 28 Sep 2025 09:53:37 +0000 (09:53 +0000)]
args: Fix typo in function name
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 28 Sep 2025 09:48:33 +0000 (09:48 +0000)]
module: Add the step size to the RRD configuration
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 28 Sep 2025 09:42:48 +0000 (09:42 +0000)]
module: Format the data sources
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 28 Sep 2025 09:42:33 +0000 (09:42 +0000)]
util: Add helper function to format numbers for RRD
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 28 Sep 2025 09:22:33 +0000 (09:22 +0000)]
modules: Rename RRD schema
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 28 Sep 2025 09:22:02 +0000 (09:22 +0000)]
args: Add function to dump the array
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 28 Sep 2025 09:21:40 +0000 (09:21 +0000)]
args: Make space in the array for the NULL termination
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 28 Sep 2025 09:06:34 +0000 (09:06 +0000)]
args: Add functions to fetch values
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 28 Sep 2025 09:04:19 +0000 (09:04 +0000)]
args: Implement pushing arguments to the array
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 28 Sep 2025 08:56:03 +0000 (08:56 +0000)]
daemon: Create scaffolding to format argument lists
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 27 Sep 2025 18:14:10 +0000 (18:14 +0000)]
modules: Define the RRD schema
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 27 Sep 2025 18:04:38 +0000 (18:04 +0000)]
module: Create scaffolding to create the database if it does not exist
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 27 Sep 2025 17:58:06 +0000 (17:58 +0000)]
module: Implement batched committing of samples to the database
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 27 Sep 2025 17:11:05 +0000 (17:11 +0000)]
Link against rrdtool
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 27 Sep 2025 16:58:51 +0000 (16:58 +0000)]
queue: Store the timestamp with the sample
We can no longer store it this way because we are storing multiple
samples in a single object now.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 27 Sep 2025 16:54:52 +0000 (16:54 +0000)]
queue: Store multiple samples in one queue object
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 27 Sep 2025 16:11:00 +0000 (16:11 +0000)]
queue: Flush on exit
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 27 Sep 2025 16:07:58 +0000 (16:07 +0000)]
daemon: Move the queue into a separate object
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 27 Sep 2025 15:55:19 +0000 (15:55 +0000)]
Actually free the objects
I don't know why I keep forgetting this.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 27 Sep 2025 15:46:59 +0000 (15:46 +0000)]
daemon: Flush the queue on SIGHUP
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 27 Sep 2025 15:41:14 +0000 (15:41 +0000)]
daemon: Call a function to regularly flush the queue
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 27 Sep 2025 15:27:55 +0000 (15:27 +0000)]
daemon: Cleanup the queue on exit
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 27 Sep 2025 15:25:16 +0000 (15:25 +0000)]
module: Format any arguments on the stack
We seem to be keeping the allocator quite busy, which we don't need to
do too much.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 27 Sep 2025 15:23:10 +0000 (15:23 +0000)]
daemon: Store any submitted values
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 27 Sep 2025 14:48:49 +0000 (14:48 +0000)]
loadavg: Actually read the loadavg
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 27 Sep 2025 14:48:34 +0000 (14:48 +0000)]
module: Create a collect() function
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 27 Sep 2025 14:47:59 +0000 (14:47 +0000)]
modules: Create a dummy function for modules to submit data
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 27 Sep 2025 14:15:41 +0000 (14:15 +0000)]
modules: Call a heartbeat function every 60s
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 27 Sep 2025 13:58:52 +0000 (13:58 +0000)]
modules: Have each module call their own destructor
That allows us to not keep any references to the modules.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 27 Sep 2025 13:32:00 +0000 (13:32 +0000)]
modules: Make them a full-blown object
This way we can store some module-specific things.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 27 Sep 2025 12:55:26 +0000 (12:55 +0000)]
modules: Create a dummy loadavg module
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 27 Sep 2025 12:54:43 +0000 (12:54 +0000)]
logging: Always compile in debug logging
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 27 Sep 2025 12:42:45 +0000 (12:42 +0000)]
daemon: Create some scaffolding for modules
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 27 Sep 2025 12:15:40 +0000 (12:15 +0000)]
daemon: Terminate on SIGTERM/SIGINT
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 27 Sep 2025 12:13:20 +0000 (12:13 +0000)]
daemon: Enable the watchdog
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 27 Sep 2025 12:10:30 +0000 (12:10 +0000)]
daemon: Create an event loop
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 27 Sep 2025 12:10:17 +0000 (12:10 +0000)]
logging: Make all log levels usable
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 27 Sep 2025 12:03:03 +0000 (12:03 +0000)]
main: Initialize the daemon
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 27 Sep 2025 12:00:45 +0000 (12:00 +0000)]
daemon: Create more daemon scaffolding
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 27 Sep 2025 11:48:50 +0000 (11:48 +0000)]
daemon: Implement logging
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 27 Sep 2025 11:36:42 +0000 (11:36 +0000)]
daemon: Link against systemd
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 27 Sep 2025 11:13:25 +0000 (11:13 +0000)]
daemon: Parse command line options
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 27 Sep 2025 11:12:50 +0000 (11:12 +0000)]
ctx: Create a dummy function to set the log level
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 27 Sep 2025 10:54:40 +0000 (10:54 +0000)]
daemon: Create a context
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 27 Sep 2025 10:45:56 +0000 (10:45 +0000)]
daemon: Create scaffolding
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 27 Sep 2025 10:37:22 +0000 (10:37 +0000)]
_collecty: Fix compiling the module with the new flags
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 27 Sep 2025 10:36:31 +0000 (10:36 +0000)]
configure: Configure the compiler
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 27 Sep 2025 10:25:52 +0000 (10:25 +0000)]
ping: Import sys/time.h for gettimeofday
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 27 Sep 2025 10:25:31 +0000 (10:25 +0000)]
configure: Always require systemd
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 27 Sep 2025 10:24:52 +0000 (10:24 +0000)]
sensors: Fix compilation with newer versions of Python
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 11 Dec 2021 12:23:54 +0000 (12:23 +0000)]
configure: Require at least Python 3.9
We do not use any features that are not available in an earlier version,
but I am using this for development and so didn't test anything earlier.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 11 Dec 2021 12:01:04 +0000 (12:01 +0000)]
configure: Check for rrdtool Python module
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 11 Dec 2021 12:00:31 +0000 (12:00 +0000)]
configure: Check for pydbus Python module
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 4 Dec 2021 14:21:57 +0000 (14:21 +0000)]
psi: Add graph template
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sat, 4 Dec 2021 14:21:18 +0000 (14:21 +0000)]
plugins: Fix Python syntax error in environment update
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 1 Dec 2021 23:24:16 +0000 (23:24 +0000)]
plugins: Read Pressure Stall Information from the kernel
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 1 Dec 2021 21:44:27 +0000 (21:44 +0000)]
cpufreq: Import _ function
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 1 Dec 2021 21:42:19 +0000 (21:42 +0000)]
plugins: Return None if file could not be read
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 1 Dec 2021 21:42:00 +0000 (21:42 +0000)]
Tolerate setting an empty environment
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 1 Dec 2021 21:04:15 +0000 (21:04 +0000)]
python: Declare all exceptions
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 1 Dec 2021 20:57:13 +0000 (20:57 +0000)]
Makefile: Substitute @sbindir@
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 1 Dec 2021 20:49:28 +0000 (20:49 +0000)]
python: Declare functions as static when possible
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Wed, 1 Dec 2021 19:40:00 +0000 (19:40 +0000)]
python: Make python types extern
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 28 Sep 2020 17:26:26 +0000 (17:26 +0000)]
locale: Use LANGUAGE instead of legacy LANG
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 28 Sep 2020 17:25:17 +0000 (17:25 +0000)]
i18n: Update German translation
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 28 Sep 2020 17:08:06 +0000 (17:08 +0000)]
Auto-generate POTFILES.in and update translations
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 28 Sep 2020 17:05:09 +0000 (17:05 +0000)]
graphs: Swap widths and height
I messed this up
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 28 Sep 2020 17:04:09 +0000 (17:04 +0000)]
locales: Drop our custom module
Gettext can handle this for us
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 28 Sep 2020 16:40:13 +0000 (16:40 +0000)]
Remove or move as many constants as possible
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 28 Sep 2020 16:22:38 +0000 (16:22 +0000)]
graphs: Increase default width to 960px
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 28 Sep 2020 16:21:16 +0000 (16:21 +0000)]
graphs: Make backgrounds transparent
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>