Browse Source

icinga2: Allow for filtered routes in check_bird_bgp

Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
Maximilian Wilhelm 9 months ago
parent
commit
51ccedbdd0
1 changed files with 6 additions and 4 deletions
  1. 6 4
      icinga2/plugins/check_bird_bgp

+ 6 - 4
icinga2/plugins/check_bird_bgp

@@ -159,6 +159,8 @@ except Exception as e:
 #   Input filter:   ibgp_in
 #   Output filter:  ibgp_out
 #   Routes:         38 imported, 3 exported, 1 preferred
+# OR
+#   Routes:         1 imported, 0 filtered, 1 exported, 0 preferred
 #   Route change stats:     received   rejected   filtered    ignored   accepted
 #     Import updates:          16779          0          0         72      16707
 #     Import withdraws:        18012          0        ---       1355      16657
@@ -187,12 +189,12 @@ simple_fields = [ 'Preference', 'Input filter', 'Output filter', 'BGP state', 'N
 # More "complex" fields
 fields = {
 	'Routes' : {
-		're' : re.compile (r'Routes:\s+(\d+) imported, (\d+) exported, (\d+) preferred'),
-		'groups' : [ 1, 2, 3 ],
+		're' : re.compile (r'Routes:\s+(\d+) imported, ((\d+) filtered, )?(\d+) exported, (\d+) preferred'),
+		'groups' : [ 1, 4, 5 ],
 		'mangle_dict' : {
 			'Routes imported' : 1,
-			'Routes exported' : 2,
-			'Routes preferred' : 3,
+			'Routes exported' : 4,
+			'Routes preferred' : 5,
 		}
 	},