]>
git.ipfire.org Git - collecty.git/log
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>
Michael Tremer [Mon, 28 Sep 2020 16:18:16 +0000 (16:18 +0000)]
Avoid unnecessary module load
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 28 Sep 2020 16:16:00 +0000 (16:16 +0000)]
daemon: Move collectyd to /usr/sbin
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 28 Sep 2020 16:07:03 +0000 (16:07 +0000)]
Rename collecty-client to collecty
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 28 Sep 2020 16:05:02 +0000 (16:05 +0000)]
dbus: Move bus domain into bus submodule
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 28 Sep 2020 16:02:40 +0000 (16:02 +0000)]
client: Rename CollectyClient to Collecty
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 28 Sep 2020 16:00:45 +0000 (16:00 +0000)]
collectly-client: Move CLI code into CLI script
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 28 Sep 2020 15:35:24 +0000 (15:35 +0000)]
collectd: Rewrite script according to modern Python standards
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 28 Sep 2020 15:30:07 +0000 (15:30 +0000)]
daemon: Rename class and do not load with main module
This avoids the whole daemon code being loaded in clients
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 28 Sep 2020 15:24:31 +0000 (15:24 +0000)]
plugins: Remove unused variable
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 28 Sep 2020 11:39:07 +0000 (11:39 +0000)]
daemon: Refactor WriteQueue without Python's queue module
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 28 Sep 2020 11:28:20 +0000 (11:28 +0000)]
daemon: Refactor some parts of the write queue
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 28 Sep 2020 11:18:04 +0000 (11:18 +0000)]
daemon: Make WriteQueue thread-safe
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 28 Sep 2020 11:10:55 +0000 (11:10 +0000)]
Tidy up collection and remove double-handling of unexpected exceptions
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 28 Sep 2020 10:49:51 +0000 (10:49 +0000)]
conntrack: Refactor plugin
This drops most of the functionality which is not sustainable
with a large number of connections.
Fixes: #12475
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 24 Sep 2020 15:01:00 +0000 (15:01 +0000)]
graphs: Remove deprecated STACK command
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 24 Sep 2020 14:58:16 +0000 (14:58 +0000)]
processor: Add outlines like all other graphs
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 24 Sep 2020 14:52:09 +0000 (14:52 +0000)]
graphs: Make areas less opaque
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 24 Sep 2020 14:48:52 +0000 (14:48 +0000)]
memory: Refactor plugin to store data in kilobytes instead of percentages
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 24 Sep 2020 14:17:16 +0000 (14:17 +0000)]
memory: Refactor graph
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 24 Sep 2020 14:09:10 +0000 (14:09 +0000)]
loadavg: Refactor graph
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 24 Sep 2020 14:01:42 +0000 (14:01 +0000)]
latency: Refactor graph
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 24 Sep 2020 13:45:07 +0000 (13:45 +0000)]
ipfrag: Refactor graphs
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 24 Sep 2020 13:36:31 +0000 (13:36 +0000)]
interrupts: Refactor graphs
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 24 Sep 2020 13:34:10 +0000 (13:34 +0000)]
interfaces: Refactor graphs
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 24 Sep 2020 12:52:00 +0000 (12:52 +0000)]
disk: Refactor bad sectors graph
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 24 Sep 2020 12:37:37 +0000 (12:37 +0000)]
df: Refactor graphs
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 24 Sep 2020 12:23:59 +0000 (12:23 +0000)]
graphs: Correctly apply area opacity
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 24 Sep 2020 12:16:34 +0000 (12:16 +0000)]
graphs: Make the first column slightly wider
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 24 Sep 2020 12:08:25 +0000 (12:08 +0000)]
context switches: Refactor graph
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 24 Sep 2020 12:00:24 +0000 (12:00 +0000)]
processor: Redesign graph
Justify everything to use the full width and remove
idle percentages.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 24 Sep 2020 11:20:49 +0000 (11:20 +0000)]
graphs: Justify all legends
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Thu, 24 Sep 2020 11:12:46 +0000 (11:12 +0000)]
processors: Add line with total usage
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 21 Sep 2020 15:03:27 +0000 (15:03 +0000)]
latency: Ping 10 times within 10 seconds
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 21 Sep 2020 14:45:45 +0000 (14:45 +0000)]
interrupts: Rename to interrupts from system-interrupts
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 21 Sep 2020 14:42:50 +0000 (14:42 +0000)]
interrupts: Fix graph title when showing a specific interrupt
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 21 Sep 2020 14:37:49 +0000 (14:37 +0000)]
interrupts: Collect data for all interrupts
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 21 Sep 2020 14:22:28 +0000 (14:22 +0000)]
Add a simply backup mechanism
This is now called through DBUS and I am not sure whether
that is a good idea or not.
The upsides are that the client will never access files
directory, the downside is that the backup process blocks
the DBUS thread.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 21 Sep 2020 13:04:15 +0000 (13:04 +0000)]
Drop loading some unused modules
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 21 Sep 2020 10:50:37 +0000 (10:50 +0000)]
processor: Add guest_nice usage, too
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 21 Sep 2020 09:58:02 +0000 (09:58 +0000)]
processors: Plot steal and guest usage in graphs
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 21 Sep 2020 09:50:03 +0000 (09:50 +0000)]
processors: Collect usage for all individual cores
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Mon, 21 Sep 2020 09:27:19 +0000 (09:27 +0000)]
daemon: Collect every plugin immediately after daemon launched
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 20 Sep 2020 15:07:13 +0000 (15:07 +0000)]
plugins: Add a simple helper function to read integers from files
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 20 Sep 2020 14:47:40 +0000 (14:47 +0000)]
Open all files in a with statement block
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 20 Sep 2020 14:40:05 +0000 (14:40 +0000)]
Tidy up imports of other modules
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 20 Sep 2020 14:32:56 +0000 (14:32 +0000)]
colours: Fix importing functions
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 20 Sep 2020 14:27:09 +0000 (14:27 +0000)]
loadavg: Fix legend alignment
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 20 Sep 2020 14:23:19 +0000 (14:23 +0000)]
daemon: Add plugins to scheduler when the daemon launches
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 20 Sep 2020 14:19:40 +0000 (14:19 +0000)]
Do not load util submodule in __init__.py
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 20 Sep 2020 14:15:17 +0000 (14:15 +0000)]
Remove unused list
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 20 Sep 2020 14:10:13 +0000 (14:10 +0000)]
re: Avoid pre-compiling regular expressions
Python has a cache for these
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 20 Sep 2020 14:05:27 +0000 (14:05 +0000)]
Drop unused Timer class
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 20 Sep 2020 14:02:06 +0000 (14:02 +0000)]
latency: Give plugin a lower priority
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 20 Sep 2020 13:59:57 +0000 (13:59 +0000)]
daemon: Allow launch without any plugins
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 20 Sep 2020 13:58:49 +0000 (13:58 +0000)]
Do not log supported locales
This does not seem to be very helpful to me
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 20 Sep 2020 13:54:54 +0000 (13:54 +0000)]
daemon: Drop our own scheduler and use sched
Our own implementation was trying to be very accurate which
comes with a large overhead and is largely unnecessary.
This patch removes the threading approach which kept multiple
timers and replaces it with one simple deadline scheduler.
Plugins will have to ensure that they are not blocking the
collection.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 20 Sep 2020 13:11:51 +0000 (13:11 +0000)]
colours: Fix string formatting for transparency
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 20 Sep 2020 12:56:27 +0000 (12:56 +0000)]
logging: Tidy up code and align with other projects
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 20 Sep 2020 12:53:11 +0000 (12:53 +0000)]
Fix import of _collecty module
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 20 Sep 2020 12:50:46 +0000 (12:50 +0000)]
Move color functions into the color module
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Sun, 10 May 2020 18:41:27 +0000 (19:41 +0100)]
Drop entropy plugin
This is no longer useful.
The Linux kernel has changed to only use the its internal PRNG
for /dev/random and /dev/urandom.
Once it is seeded, it will spit out as many random data as you
would like, but would not require an entropy pool being filled
up as much.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 2 Jun 2017 11:36:42 +0000 (12:36 +0100)]
Makefile: Fix generating man-pages only
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 21 Oct 2016 21:11:16 +0000 (23:11 +0200)]
Remove TODO list
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 21 Oct 2016 21:04:19 +0000 (23:04 +0200)]
latency: Show "Default Gateway" in headline for gateway
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Michael Tremer [Fri, 21 Oct 2016 20:41:31 +0000 (22:41 +0200)]
processor: Show processor usage in percent instead of jiffies
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Arne Fitzenreiter [Thu, 20 Oct 2016 19:55:52 +0000 (19:55 +0000)]
disk: Fix exporting graphs
Colour module was not included
Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>