diff options
author | uvok cheetah | 2023-09-04 19:58:51 +0200 |
---|---|---|
committer | uvok cheetah | 2023-09-04 20:01:11 +0200 |
commit | 932ba3888e62854d82b067646b799e1a8ca5e9af (patch) | |
tree | c78744d6f697052eb82778086db4db4d8f2a06cc | |
parent | 3b431a85ecaeb4ef5c3e9380cdec5d369ebc47fb (diff) |
bird,munin: Add filtered routes, fix uninit vars
-rwxr-xr-x | roles/router/files/munin_bird (renamed from other_scripts/munin_bird) | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/other_scripts/munin_bird b/roles/router/files/munin_bird index ad6b9ca..7fb39cf 100755 --- a/other_scripts/munin_bird +++ b/roles/router/files/munin_bird @@ -78,8 +78,12 @@ sub get_stats { ($name, $protocol) = ($1,$2); next unless $protocol ~~ $protocols; $stats->{$name}->{protocol} = $protocol; - # fix uninit variable + # fix uninit variables $stats->{$name}->{title} = $name; + $stats->{$name}->{imported} = 0; + $stats->{$name}->{filtered} = 0; + $stats->{$name}->{exported} = 0; + $stats->{$name}->{preferred} = 0; } when (/^0001 /) { print $bird_ctl "show protocols all\n"; @@ -99,6 +103,7 @@ sub get_stats { when (/^\s+Routes:\s+(\d+)\s+imported,\s+(\d+)\s+exported,\s+(\d+)\s+preferred$/){ next unless $protocol ~~ $protocols; $stats->{$name}->{imported} = $1; + $stats->{$name}->{filtered} = 0; $stats->{$name}->{exported} = $2; $stats->{$name}->{preferred} = $3; } @@ -106,6 +111,7 @@ sub get_stats { when (/^\s+Routes:\s+(\d+)\s+imported,\s+(\d+)\s+filtered,\s+(\d+)\s+exported,\s+(\d+)\s+preferred$/){ next unless $protocol ~~ $protocols; $stats->{$name}->{imported} = $1; + $stats->{$name}->{filtered} = $2; $stats->{$name}->{exported} = $3; $stats->{$name}->{preferred} = $4; } @@ -151,6 +157,11 @@ exported.type GAUGE exported.info Exported routes exported.min 0 exported.draw LINE1 +filtered.label Filtered routes +filtered.type GAUGE +filtered.info Filtered routes +filtered.min 0 +filtered.draw LINE1 imported.label Imported routes imported.type GAUGE imported.info Impored routes @@ -223,6 +234,7 @@ sub fetch { print <<HEREDOC; multigraph ${name}_routes exported.value $proto->{exported} +filtered.value $proto->{filtered} imported.value $proto->{imported} preferred.value $proto->{preferred} multigraph ${name}_activity |