Bug #6732
closedeve/stats: parent interface object in stats contains VLAN-ID as keys
Description
The suricata_exporter translating from Suricata's dump-counters JSON output to Prometheus metrics expects all entries in the "threads" object to map thread names per interface to further JSON objects containing stats for individual threads.
"threads": {
"W#01-bond1": {
"capture": {
"kernel_packets": 27888,
"kernel_drops": 0,
"errors": 0,
With Suricata 7.0.3 (and possibly others), when a VLAN tagged interface is used, the parent interface contains a map where the children are the VLAN Tags:
{
"W#01-bond1": {
"30": {
"capture": {
"kernel_packets": 247478455,
"kernel_drops": 186199,
...
These inconsistent structure is problematic for a successful decoding in all the cases. A better approach would be to have this form:
{
"W#01-bond1.30": {
"capture": {
"kernel_packets": 247478455,
"kernel_drops": 186199,
...
as per the command ip output:
45: bond1.30@bond1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default qlen 1000
A related issue exists in the suricata_exporter repo:
https://github.com/corelight/suricata_exporter/issues/12
Files
Updated by Jeff Lucovsky almost 2 years ago
@vpiserchia Can you provide the entire dump-counters output?
Updated by Vito Piserchia almost 2 years ago
- Subject changed from Suricata 7.0.3 parent interface object in stats contains VLAN-ID as keys to Suricata 7.0.2 parent interface object in stats contains VLAN-ID as keys
- Affected Versions 7.0.2 added
- Affected Versions deleted (
7.0.3)
Updated by Vito Piserchia almost 2 years ago
Added {{dump-conters}} output
Updated by Arne Welzel almost 2 years ago
Proposed fix: https://github.com/OISF/suricata/pull/10316
Updated by Victor Julien almost 2 years ago
- Status changed from New to In Progress
- Assignee changed from OISF Dev to Arne Welzel
- Target version changed from TBD to 8.0.0-beta1
- Label Needs backport to 7.0 added
Updated by OISF Ticketbot almost 2 years ago
- Label deleted (
Needs backport to 7.0)
Updated by Jeff Lucovsky almost 2 years ago
- Status changed from In Progress to In Review
Updated by Jeff Lucovsky over 1 year ago
- Blocks Bug #6398: eve/stats: threads object in stats contains memcap_pressure scalars added
Updated by Jeff Lucovsky over 1 year ago
- Related to Bug #6907: Fix stats key (7.0.x backport) added
Updated by Jeff Lucovsky over 1 year ago
- Status changed from In Review to Resolved
Updated by Philippe Antoine over 1 year ago
- Status changed from Resolved to Closed
Updated by Victor Julien 8 months ago
- Subject changed from Suricata 7.0.2 parent interface object in stats contains VLAN-ID as keys to eve/stats: parent interface object in stats contains VLAN-ID as keys