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.
Subscribe to:
Post Comments (Atom)
0 comments:
Post a Comment