Contribution : CSF & Munin

Post Reply
diegors
Junior Member
Posts: 16
Joined: 09 Mar 2012, 16:02

Contribution : CSF & Munin

Post by diegors »

Hi!

I found for make a graph with fail2ban stats. Works fine [1]

Now, I addapt this for CSF, so, I am sharing with you

1 - Script

Save as you want

Code: Select all

#!/bin/bash

PROGNAME=csf
STATEDIR=/var/lib/munin/plugin-state

CHAINLIST=$(iptables -L -n |grep Chain|awk {'print $2'})

if [ "$1" = "config" ]
then
 echo 'system.type ABSOLUTE'
 echo 'graph_title CSF'
 echo 'graph_vlabel Number of ban'
 echo 'graph_category Security'
 for f  in $CHAINLIST; do
 echo "$f.label $f"
 done
 exit 0
fi

for f  in $CHAINLIST; do
 echo "$f.value $(iptables -L $f -n|egrep -v 'Chain|pkts'|wc -l)"
done
We should test if is working

Code: Select all

# bash csf_munin 
INPUT.value 45
FORWARD.value 2
OUTPUT.value 48
ALLOWIN.value 4
ALLOWOUT.value 4
DENYIN.value 202
DENYOUT.value 202
INVALID.value 12
INVDROP.value 3
LOCALINPUT.value 4
LOCALOUTPUT.value 4
LOGDROPIN.value 24
LOGDROPOUT.value 6
acctboth.value 45
OK.
Install :

Code: Select all

# cp csf_munin /usr/share/munin/plugins/csf
# chmod +x /usr/share/munin/plugins/csf
# ln /usr/share/munin/plugins/csf /etc/munin/plugins/csf
# echo '[csf]
user root' >>  /etc/munin/plugin-conf.d/munin-node
# service munin-node restart
Stopping Munin Node agents:                                [  OK  ]
Starting Munin Node:                                       [  OK  ]
Test again:

Code: Select all

telnet localhost 4949
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
# munin node at vps.lalalala.com
fetch csf
INPUT.value 44
FORWARD.value 1
OUTPUT.value 47
ALLOWIN.value 3
ALLOWOUT.value 3
DENYIN.value 201
DENYOUT.value 201
INVALID.value 11
INVDROP.value 2
LOCALINPUT.value 3
LOCALOUTPUT.value 3
LOGDROPIN.value 23
LOGDROPOUT.value 5
acctboth.value 44
.
quit
Connection closed by foreign host.

[1] - http://www.majorxtrem.be/2009/08/14/plu ... our-munin/

----

Edition 1 - 21/08/2013 - 16:56:

When I do the

# echo '[csf]
> user root' >> /etc/munin/plugin-conf.d/munin-node

It's fail because "> user root" is not a valid config :P
Removed ">" char
Last edited by diegors on 21 Aug 2013, 20:57, edited 1 time in total.
diegors
Junior Member
Posts: 16
Joined: 09 Mar 2012, 16:02

Re: Contribution : CSF & Munin

Post by diegors »

Yes.. You can send your improvements!
BBLN
Junior Member
Posts: 1
Joined: 05 Mar 2014, 17:13
Location: NL
Contact:

Re: Contribution : CSF & Munin

Post by BBLN »

Sad to see noone has replied to this topic yet. I have just loaded the plugin and it seems to work perfectly fine. Awesome job! Really a nice addition to my monitoring.
darkroast
Junior Member
Posts: 13
Joined: 01 Oct 2012, 20:05

Re: Contribution : CSF & Munin

Post by darkroast »

Doesn't work for me... I can run the plugin from the command line, and it gives me stats, but there's no graph in Munin.
Post Reply