summaryrefslogtreecommitdiff
path: root/roles/install_monitoring/files/munin/munin_fastd_traffic
diff options
context:
space:
mode:
Diffstat (limited to 'roles/install_monitoring/files/munin/munin_fastd_traffic')
-rw-r--r--roles/install_monitoring/files/munin/munin_fastd_traffic79
1 files changed, 0 insertions, 79 deletions
diff --git a/roles/install_monitoring/files/munin/munin_fastd_traffic b/roles/install_monitoring/files/munin/munin_fastd_traffic
deleted file mode 100644
index 6b60a94..0000000
--- a/roles/install_monitoring/files/munin/munin_fastd_traffic
+++ /dev/null
@@ -1,79 +0,0 @@
-#!/usr/bin/perl -w
-# -*- perl -*-
-
-=head1 NAME
-
-fastd_traffic_ - Plugin to monitor fastd traffic
-
-=head1 CONFIGURATION
-
-Set user and group to have access to the socket
-Set path to socketfile if not /tmp/fastd.sock
-
- [fastd_traffic_*]
- user fastd
- group fastd
- env.socketfile /tmp/fastd.sock
-
-=head1 USAGE
-
-Link this plugin to /etc/munin/plugins/
-
-After creating the links, restart munin-node. Don't forget to configure the plugin!
-
-=head1 AUTHORS
-
-Dominique Goersch <mail@dgoersch.info>
-Niklas Yann Wettengel <niyawe@niyawe.de>
-
-=head1 LICENSE
-
-GPLv2
-
-=head1 MAGIC MARKERS
-
- #%# family=manual
-
-=cut
-
-
-use strict;
-use warnings;
-use File::Basename;
-use IO::Socket::UNIX qw( SOCK_STREAM );
-use JSON;
-
-if ($ARGV[0] and $ARGV[0] eq "config") { #config graph
- print "graph_order down up\n";
- print "graph_title fastd traffic\n";
- print "graph_args --base 1000\n";
- print "graph_vlabel bits in (-) / out (+) per second\n";
- print "graph_category fastd\n";
- print "graph_info This graph shows the traffic of fast.\n";
- print "down.label received\n";
- print "down.type DERIVE\n";
- print "down.graph no\n";
- print "down.cdef down,8,*\n";
- print "down.min 0\n";
- print "up.label bps\n";
- print "up.type DERIVE\n";
- print "up.negative down\n";
- print "up.cdef up,8,*\n";
- print "up.min 0\n";
- exit 0;
-}
-
-
-my $statusfile = exists $ENV{'socketfile'} ? $ENV{'socketfile'} : "/tmp/fastd.sock"; #get path to socket from environment or use default
-my $socket = IO::Socket::UNIX->new(Type => SOCK_STREAM,Peer => $statusfile) #open socket
- or die("Can't connect to server: $!\n");
-
-my $fastdstatus = "";
-foreach my $line (<$socket>) {$fastdstatus .= $line;} #read contents from socket
-my $json = decode_json($fastdstatus); #decode json
-
-my $fastd_rx_bytes = $json->{statistics}->{rx}->{bytes}; #get recieved bytes from json
-my $fastd_tx_bytes = $json->{statistics}->{tx}->{bytes}; #get transmittetd bytes from json
-
-print "up.value $fastd_tx_bytes\n"; #return transmitted bytes
-print "down.value $fastd_rx_bytes\n"; #and recieved bytes