Smokeping

Monday, February 16, 2009 |


SMOKE PING



For Debian/Ubuntu system it is more than easy to configure a Smokeping
http://www.howtoforge.com/monitoring_network_latency_smokeping_debian_etch

Big thanks to the Opensource devels Tobi Oetiker and Niko Tyni for this awsome project. The tools associated with smokeping are fping and rrd tool.

Installation/Configuration on CentOS/Redhat Based machines:


rrdtool
**********
yum install rrdtool

perl-CGI-SpeedyCGI
********************
yum install perl-CGI-SpeedyCGI

If not available on the yum repository, manually push it by downloading the rpm.
http://dag.wieers.com/rpm/packages/perl-CGI-SpeedyCGI/

FPING
*****
yum install fping
Smokeping
wget http://oss.oetiker.ch/smokeping/pub/smokeping-2.4.2.tar.gz
tar xvzf smokeping-2.4.2.tar.gz
mv smokeping-2.4.2 /usr/local/smokeping
chown -R root:root /usr/local/smokeping
(DON'T worry about the error "chown: cannot dereference `/usr/local/smokeping/qooxdoo/qooxdoolink': No such file or directory)

Copy and create new Configuration Files from the sample
cd /usr/local/smokeping/bin
for foo in *.dist; do cp $foo `basename $foo .dist`; done
cd /usr/local/smokeping/etc/
for foo in *.dist; do cp $foo `basename $foo .dist`; done
cd /usr/local/smokeping/htdocs
for foo in *.dist; do cp $foo `basename $foo .dist`; done
pico /usr/local/smokeping/bin/smokeping


Default New
#!/usr/sepp/bin/perl-5.8.4 -w #!/usr/bin/perl -w
or if a i386 system use
use libAdd a Link qw(/usr/pack/rrdtool-1.0.49-to/lib/perl); use lib qw(/usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi/auto/RRDs);
use lib qw(lib); use lib qw(/usr/local/smokeping/lib);

use Smokeping 2.000008;
Smokeping::main("etc/config.dist"); Smokeping::main("/usr/local/smokeping/etc/config");
pico /usr/local/smokeping/htdocs/smokeping.cgi

Default New
#!/usr/sepp/bin/speedy -w #!/usr/bin/speedy -w

use lib qw(/usr/pack/rrdtool-1.0.33-to/lib/perl); use lib qw(/usr/lib64/perl5/vendor_perl/5.8.5/x86_64-linux-thread-multi/auto/RRDs);
or if a i386 system use
use lib qw(/usr/pack/rrdtool-1.0.49-to/lib/perl); use lib qw(/usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi/auto/RRDs);
use lib qw(/home/oetiker/data/projects/AADJ-smokeping/dist/lib); use lib qw(/usr/local/smokeping/lib);
use CGI::Carp qw(fatalsToBrowser);
use Smokeping 2.000008;

Smokeping::cgi("/home/oetiker/data/projects/AADJ-smokeping/dist/etc/config"); Smokeping::cgi("/usr/local/smokeping/etc/config");

cp /usr/local/smokeping/htdocs/smokeping.cgi /var/www/cgi-bin

pico /usr/local/smokeping/etc/config
etc/config

*** General ***
Default New
owner = Joe Random owner = Basil
contact = joe@some.place.xyz contact = basil@mindmatrix.in
mailhost = smtp.mailhost.abc mailhost =smtp.minmatrix
sendmail = /usr/lib/sendmail
imgcache = /home/oetiker/public_html/.simg imgcache = /var/www/html/smokeping/img
imgurl = ../.simg imgurl = http:///smokeping/img
datadir = /home/oetiker/data/projects/AADJ-smokeping/dist/var datadir = /usr/local/smokeping/var
piddir = /home/oetiker/data/projects/AADJ-smokeping/dist/var piddir = /usr/local/smokeping/var
cgiurl = http://people.ee.ethz.ch/~oetiker/smokeping/smokeping.cgi cgiurl = http:///cgi-bin/smokeping.cgi
smokemail = /home/oetiker/data/projects/AADJ-smokeping/dist/etc/smokemail.dist smokemail = /usr/local/smokeping/etc/smokemail
tmail = /home/oetiker/data/projects/AADJ-smokeping/dist/etc/tmail.dist tmail = /usr/local/smokeping/etc/tmail

syslogfacility = local0

*** Alerts ***
to = to = me@your.place
from = smokealert@ from = smokealert@your.smoke.server

*** Presentation ***
template = /home/oetiker/data/projects/AADJ-smokeping/dist/etc/basepage.html.dist template = /usr/local/smokeping/etc/basepage.html

*** Probes ***
binary = /usr/sepp/bin/fping binary = /usr/sbin/fping

*** Targets ***
+ World
menu = World Connectivity
title= World Connectivity

++ INTERNET
menu = INTERNET
title = INTERNET

+++ GOOGLE
menu = GOOGLE
title = GOOGLE.COM
host = www.google.com

Add The Img and PID directory and Change the Permission:

mkdir -p /var/www/html/smokeping/img
chown -R apache:apache /var/www/html/smokeping/img
mkdir /usr/local/smokeping/var
/usr/local/smokeping/bin/smokeping &

Add to rc.local to enable it in Startup.

0 comments:

Post a Comment