529e6d6878
Add CheckMK monitoring example plugins
2023-02-16 16:05:47 -05:00
75639c17d9
Format cluster health like node healths
...
Make a cleaner construct here.
2023-02-16 12:33:36 -05:00
3c6c33a326
Exclude monitoring examples from flake8
2023-02-16 12:33:18 -05:00
25d0fde5e4
Add JSON output format for node info
2023-02-15 21:35:44 -05:00
4ab0bdd9e8
Disallow health less than 0
2023-02-15 16:50:24 -05:00
21965d280c
Fix comparison in maintenance check
2023-02-15 16:47:31 -05:00
3408e27355
Add per-node health entries for 3rd party checks
2023-02-15 16:44:49 -05:00
fa900f6212
Fix bugs and formatting of health messages
2023-02-15 16:28:56 -05:00
b236127dba
Remove extra text from packages plugin
2023-02-15 16:28:41 -05:00
0ae77d7e77
Fix linting of cluster.py file
2023-02-15 15:48:31 -05:00
8b5011c266
Move Ceph health to global cluster health
2023-02-15 15:46:13 -05:00
6ac5b0d02f
Modify cluster health to use new values
2023-02-15 15:45:43 -05:00
3a1b8f0e7a
Add JSON health to cluster data
2023-02-15 15:26:57 -05:00
f6bea50a0a
Add disk monitoring plugin
2023-02-15 11:30:49 -05:00
fc16e26f23
Run setup during plugin loads
2023-02-15 10:11:38 -05:00
8aa74aae62
Use percentage in keepalie output
2023-02-15 01:56:02 -05:00
265e1e29d7
Improve ethtool parsing speeds
2023-02-14 15:49:58 -05:00
c6a8c6d39b
Add NIC monitoring plugin
2023-02-14 15:43:52 -05:00
8e6632bf10
Adjust text on log message
2023-02-13 22:21:23 -05:00
96d3aff7ad
Add logging flag for montioring plugin output
2023-02-13 22:04:39 -05:00
134f59f9ee
Flip condition in EDAC check
2023-02-13 21:58:56 -05:00
54373c5bec
Fix bugs if plugins fail to load
2023-02-13 21:51:48 -05:00
7378affcb5
Add EDAC check plugin
2023-02-13 21:43:13 -05:00
8df189aa22
Fix several bugs and optimize output
2023-02-13 16:36:15 -05:00
af436a93cc
Set node health to None when restarting
2023-02-13 15:54:46 -05:00
edb3aea990
Add node health value and send out API
2023-02-13 15:53:39 -05:00
4d786c11e3
Move Ceph cluster health reporting to plugin
...
Also removes several outputs from the normal keepalive that were
superfluous/static so that the main output fits on one line.
2023-02-13 13:29:40 -05:00
25f3faa08f
Move Ceph cluster health reporting to plugin
...
Also removes several outputs from the normal keepalive that were
superfluous/static so that the main output fits on one line.
2023-02-13 12:13:56 -05:00
3ad6ff2d9c
Initial implementation of monitoring plugin system
2023-02-13 12:06:26 -05:00
c7c47d9f86
Bump version to 0.9.61
2023-02-08 10:08:05 -05:00
3c5a5f08bc
Allow rename in disable state
2023-01-30 11:48:43 -05:00
59b2dbeb5e
Remove bad casting to int in string compare
2023-01-01 13:55:10 -05:00
0b8d26081b
Bump version to 0.9.60
2022-12-06 15:42:55 -05:00
f076554b15
Disable RBD caching by default
...
Results in a massive (~2x) performance boost for random block I/O inside
VMs, and thus a worthwhile default change.
2022-12-05 17:56:59 -05:00
35f5219916
Fix bad ref in example scripts
2022-11-18 12:54:28 -05:00
f7eaa11a5f
Update description
2022-11-16 22:48:40 -05:00
924a0b22ec
Fix up remaining bugs in Rinse test script
2022-11-16 13:32:24 -05:00
6a5f54d169
Ensure transient dirs are cleaned up
2022-11-16 13:01:15 -05:00
7741400370
Ensure swap is skipped during cleanup too
2022-11-16 12:52:24 -05:00
5eafa475b9
Skip swap volumes during mounting
2022-11-16 12:42:28 -05:00
f3ba4b6294
Bump version to 0.9.59
2022-11-15 15:50:15 -05:00
faf9cc537f
Flip behaviour of memory selectors
...
It didn't make any sense to me for mem(prov) to be the default selector,
since this has too many caveats versus mem(free). Switch to using
mem(free) as the default (i.e. "mem") and make memprov the alternative.
2022-11-15 15:45:59 -05:00
a28df75a5d
Bump version to 0.9.58
2022-11-07 12:27:48 -05:00
13dab7a285
Remove extra lower() call where not needed
2022-11-07 12:26:50 -05:00
f89dbe802e
Ensure equality of none and None for selector
2022-11-07 11:59:53 -05:00
d63e80675a
Bump version to 0.9.57
2022-11-06 01:39:50 -04:00
263f3570ab
Add module tag for daemon lib
2022-11-04 03:47:18 -04:00
90f9336041
Make benchmarker function as a module
...
1. Move the test_matrix, volume name, and size to module-level variables
so they can be accessed externally if this is imported.
2. Separate the volume creation and volume cleanup into functions.
3. Separate the individual benchmark runs into a function.
This should enable easier calling of the various subcomponents
externally, e.g. for external benchmark scripts.
2022-11-03 21:33:32 -04:00
5415985ed2
Better handle invalid nets in VMs
...
1. Error out when trying to add a new network to a VM if the network
doesn't exist on the cluster.
2. When showing the VM list, only show invalid networks in red, not the
whole list.
2022-11-01 10:24:24 -04:00
3384f24ef5
Remove VXLAN ref where it isn't correct
2022-11-01 09:40:13 -04:00