CMK version: 2.4.0p26
OS version: Debian 11
Error message: In Checkmk 2.4.0p26, We are configuring two rules in the ruleset “ORA Tablespaces” (Service Monitoring rules) and under “Levels for the Tablespace usage” for the same host to handle different tablespace sizes.
The first rule uses Dynamic levels with a condition “tablespace larger than 1000 GiB” and sets thresholds to 10% warning and 5% critical, while the second rule uses percentage free space with thresholds of 20% warning and 10% critical for smaller tablespaces. The expected behavior is that tablespaces larger than 1000 GiB use the first rule, and smaller ones use the second rule. However, in practice, all tablespaces (including those below 1000 GiB) are taking the first rule, and the second rule is never applied. The condition “tablespace larger than 1000 GiB” does not appear to act as a strict filter, and the Dynamic levels rule is applied globally once the host matches.
Even changing rule order does not change the behavior, and checking the effective parameters shows that the first rule overrides everything. We would like to understand whether this is expected behavior, a limitation of mixing Dynamic levels with static thresholds, or a bug in this version, and what the recommended approach is to correctly apply different thresholds based on tablespace size.
Thanks & Regards,
Surendran S