Instalasi Smokeping di Centos  

Pagi ini kangmas melakukan instalasi Smokeping di mesin Centos buat monitoring.

Install all of the smokeping prerequisites:

wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
rpm -Uv rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
rm rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
yum update
yum install rrdtool perl-CGI-SpeedyCGI fping httpd perl-libwww-perl.noarch fontconfig freetype dejavu-lgc-fonts.noarch



Install and configure smokeping 2.4.2:

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
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
vi /usr/local/smokeping/bin/smokeping

  • change > use lib qw(/usr/pack/rrdtool-1.3.0-rp/lib/perl);
  • to > use lib qw(/usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi/auto/RRDs);
  • change > use lib qw(lib);
  • to > use lib qw(/usr/local/smokeping/lib);
  • change > Smokeping::main(”etc/config.dist”);
  • to > Smokeping::main(”/usr/local/smokeping/etc/config”);

vi /usr/local/smokeping/htdocs/smokeping.cgi

  • change > use lib qw(/usr/pack/rrdtool-1.3.0-rp/lib/perl);
  • to > use lib qw(/usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi/auto/RRDs);
  • change > use lib qw(/home/oetiker/checkouts/smokeping/trunk/software/lib);
  • to > use lib qw(/usr/local/smokeping/lib);
  • change > Smokeping::cgi(”/home/oetiker/checkouts/smokeping/trunk/software/etc/config.dist”);
  • to > Smokeping::cgi(”/usr/local/smokeping/etc/config”);

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

  • change > owner | contact | mailhost
  • to > what they should be
  • change > imgcache = /home/oetiker/public_html/smokeping-ms/cache
  • to > imgcache = /var/www/html/smokeping/img
  • change > imgurl = cache
  • to > imgurl = http://smoke.pipeten.co.uk/smokeping/img
  • change > datadir = /tmp/smokeping-ms/data
  • to > datadir = /usr/local/smokeping/var
  • change > piddir = /tmp/smokeping-ms/var
  • to > piddir = /usr/local/smokeping/var
  • change > cgiurl = http://some.url/smokeping.cgi
  • to > cgiurl = http://mail.somewhere.net/cgi-bin/smokeping.cgi
  • change > smokemail = /home/oetiker/checkouts/smokeping/trunk/software/etc/smokemail.dist
  • to > smokemail = /usr/local/smokeping/etc/smokemail
  • change > tmail = /home/oetiker/checkouts/smokeping/trunk/software/etc/tmail.dist
  • to > tmail = /usr/local/smokeping/etc/tmail
  • change > template = /home/oetiker/checkouts/smokeping/trunk/software/etc/basepage.html.dist
  • to > template = /usr/local/smokeping/etc/basepage.html
  • change > binary = /usr/sbin/fping
  • to > binary = /usr/sbin/fping
  • comment out (#) the “*** Slaves ***” section
  • comment out or remove everything below “*** Targets ***” > remark (don’t remove probe, menu, title)
  • You’ll need to add your targets before you can do anything useful with smokeping.

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 &

Visit http://some.url/cgi-bin/smokeping.cgi in a web browser and check that you’re not getting an error 500 (check your SELinux config).

Optional SmokeTrace install & configure:
vi /var/www/html/.htaccess

  • add > AddHandler cgi-script cgi
  • add > Options ExecCGI

mkdir /var/www/html/script/
cp /usr/local/smokeping/htdocs/script/Tr.js /var/www/html/script/
cp -rf /usr/local/smokeping/htdocs/resource/ /var/www/html/
cp -rf /usr/local/smokeping/htdocs/cropper/ /var/www/html/
vi /usr/local/smokeping/etc/config

vi /etc/httpd/conf/httpd.conf

  • change > #AddHandler cgi-script .cgi
  • to > AddHandler cgi-script .cgi
  • change > Options Indexes FollowSymLinks
  • to > Options Indexes FollowSymLinks ExecCGI

vi /usr/local/smokeping/etc/basepage.html

  • (Below is just adding / before cropper/* on the .js includes)
  • change >
  • to >
  • change >
  • to >
  • change >
  • to >
  • change >
  • to >

vi /var/www/html/tr.cgi

  • change > #!/usr/sepp/bin/speedy-5.8.8 -w
  • to > #!/usr/bin/speedy
  • change > use lib qw(/home/oposs/smokeping/software/lib);
  • to > use lib qw(/usr/local/smokeping/lib);

chmod 4755 /bin/traceroute
killall smokeping
/usr/local/smokeping/bin/smokeping
/etc/init.d/httpd restart



Bookmark this post:
Ma.gnolia DiggIt! Del.icio.us Blinklist Yahoo Furl Technorati Simpy Spurl Reddit Google

0 comments

Post a Comment