Details
-
Paid Support
-
Resolution: Fixed
-
Minor
-
None
-
Enterprise Edition
-
None
Description
Environment:
Observium Version:26.4.14744
OS: Debian 12
Web Server: Apache HTTP Server (Apache2) 2.4.66
PHP Version:8.2.3
Summary:
Enhance the Ruleset Association / device grouping functionality to support additional filtering criteria, such as multiple IP address types and interface-based attributes (e.g., Docker-related interfaces).
Problem / Motivation:
Currently, device grouping via Ruleset Association is limited in flexibility. In particular:
It is not possible to easily differentiate or filter devices based on different IP types (e.g., primary IPv4 vs. cached/monitored IP address).
Devices running container environments (e.g., Docker) cannot be easily identified or grouped using existing filters.
Interface-level characteristics (such as specific port/interface names like docker0) are not usable in grouping rules.
This makes it difficult to organize devices dynamically in environments with virtualization or containerization.
Proposed Improvement:
Extend the Ruleset Association system to support:
Filtering by multiple IP-related fields:
device IPv4 address
Cached / monitored IP address (used by Observium for polling)
Filtering based on interface attributes:
Interface/port name (e.g., matching docker0, veth*, etc.)
Possibly interface description or type
Example Use Cases:
IP-based grouping:
Group devices by their monitored (cached) IP rather than only primary IP
Docker host detection:
Automatically group devices that have interfaces named docker0
Advanced filtering:
Create a group for devices with specific interface naming patterns (e.g., container or virtual networking)
Benefits:
Improved automation of device grouping
Better support for modern environments (containers, virtualization)
Reduced manual organization effort
More flexible and powerful Ruleset Association system
Additional Context:
This enhancement would make Observium more adaptable to modern infrastructure setups where devices often have multiple IP contexts and dynamic interfaces (e.g., Docker, Kubernetes, virtual networking)