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
- add below “*** Targets ***” > menuextra =
- onclick=”window.open(this.href,this.target, \
- ‘width=800,height=500,toolbar=no,location=no,status=no,scrollbars=no’); \
- return false;”>*
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
Read More...