Centos安裝smokeping教程

來源:互聯網
上載者:User

標籤:

Centos安裝smokeping教程

 

一 .安裝基本依賴包

ntpdate time.windows.com#64bitrpm -Uhv http://apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm#32bit#rpm -Uhv http://apt.sw.be/redhat/el6/en/i386/rpmforge/RPMS/rpmforge-release-0.5.3-1.el6.rf.i686.rpm#installyum -y install rrdtool fping echoping curl bind-utils yum -y install httpd yum -y install perl perl-Net-Telnet perl-Net-DNS perl-LDAP perl-libwww-perl perl-RadiusPerl perl-IO-Socket-SSL perl-Socket6 perl-CGI-SpeedyCGI gcc wget perl-CPAN perl-devel perl-FCGI perl-CGI rrdtool-perl

 

二.smokeping編譯安裝

wget http://oss.oetiker.ch/smokeping/pub/smokeping-2.6.9.tar.gztar zxvf smokeping-2.6.9.tar.gzcd smokeping-2.6.9./setup/build-perl-modules.sh /usr/local/smokeping/thirdparty./configure --prefix=/usr/local/smokeping/usr/bin/gmake install#copy filecp /usr/local/smokeping/etc/config.dist /usr/local/smokeping/etc/configcp /usr/local/smokeping/htdocs/smokeping.fcgi.dist /usr/local/smokeping/htdocs/smokeping.fcgi#create directorysmkdir -p /usr/local/smokeping/cache /usr/local/smokeping/data /usr/local/smokeping/varchown -R apache.apache /usr/local/smokeping/cache /usr/local/smokeping/data /usr/local/smokeping/var#create log filetouch /var/log/smokeping.logchown apache.apache /var/log/smokeping.log

 

三.配置apache和基本驗證

echo ‘Alias /cache "/usr/local/smokeping/cache/"Alias /cropper "/usr/local/smokeping/htdocs/cropper/"Alias /smokeping "/usr/local/smokeping/htdocs/smokeping.fcgi"<Directory "/usr/local/smokeping">        AllowOverride None        Options All        AddHandler cgi-script .cgi .fcgi        Order allow,deny        Allow from all        AllowOverride AuthConfig        AuthName "Smokeping"        AuthType Basic        AuthUserFile /usr/local/smokeping/htdocs/htpasswd        Require valid-user        DirectoryIndex smokeping.fcgi</Directory>‘ >/etc/httpd/conf.d/smokeping.confhtpasswd -c /usr/local/smokeping/htdocs/htpasswd ca0gu0

 

#/usr/local/smokeping/bin/smokeping --config=/usr/local/smokeping/etc/config --debugntpdate time.windows.comecho "user:passwd" >/usr/local/smokeping/etc/smokeping_secrets.distchmod 600 /usr/local/smokeping/etc/smokeping_secrets.distchown apache. /usr/local/smokeping/etc/smokeping_secrets.dist

 

vi /etc/init.d/smokeping#!/bin/bash## chkconfig: 2345 80 05# Description: Smokeping init.d script# Hacked by : How2CentOS - http://www.how2centos.com# Get function from functions library. /etc/init.d/functions# Start the service Smokepingstart() {        echo -n "Starting Smokeping: "        /usr/local/smokeping/bin/smokeping --config=/usr/local/smokeping/etc/config --logfile=/var/log/smokeping.log --debug-daemon >/dev/null 2>&1        RETVAL=$?        [ $RETVAL == 0 ] && success $"Smokeping startup"        [ $RETVAL == 0 ] && touch /var/lock/subsys/smokeping        echo        return $RETVAL}# Restart the service Smokepingstop() {        echo -n "Stopping Smokeping: "        kill -9 `ps ax | grep "/usr/local/smokeping/bin/smokeping" | grep -v grep | awk "{ print $1 }"`>/dev/null 2>&1        success $"Smokeping shutdown"        rm -f /var/lock/subsys/smokeping        echo}### main logic ###case "$1" in  start)        start        ;;  stop)        stop        ;;  status)        if [ -f /var/lock/subsys/smokeping ]; then          echo "Smokeping is runing"          exit 0        fi        echo "Smokeping is stopped"        exit 3        ;;  restart|reload|condrestart)        stop        start        ;;  *)        echo $"Usage: $0 {start|stop|restart|reload|status}"        exit 1esacexit 0

 

chown -R apache.apache /usr/local/smokeping/cache /usr/local/smokeping/data /usr/local/smokeping/var

 

 

 

 

四.監測節點配置

#64bitrpm -Uhv http://apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm#32bit#rpm -Uhv http://apt.sw.be/redhat/el6/en/i386/rpmforge/RPMS/rpmforge-release-0.5.3-1.el6.rf.i686.rpm#installyum -y install rrdtool fping echoping curl bind-utils yum -y install httpd yum -y install perl perl-Net-Telnet perl-Net-DNS perl-LDAP perl-libwww-perl perl-RadiusPerl perl-IO-Socket-SSL perl-Socket6 perl-CGI-SpeedyCGI gcc wget perl-CPAN perl-devel perl-FCGI perl-CGI rrdtool-perlwget http://oss.oetiker.ch/smokeping/pub/smokeping-2.6.9.tar.gztar zxvf smokeping-2.6.9.tar.gzcd smokeping-2.6.9./setup/build-perl-modules.sh /usr/local/smokeping/thirdparty./configure --prefix=/usr/local/smokeping/usr/bin/gmake installmkdir -p /usr/local/smokeping/cachechmod 600 /usr/local/smokeping/etc/smokeping_secrets.distecho "passwd" >/usr/local/smokeping/etc/smokeping_secrets.dist

 

vi /etc/init.d/smokeping#!/bin/bash## chkconfig: 2345 80 05# Description: Smokeping init.d script# Hacked by : How2CentOS - http://www.how2centos.com# Get function from functions library. /etc/init.d/functions# Start the service Smokepingstart() {        echo -n "Starting Smokeping: "        /usr/local/smokeping/bin/smokeping --master=http://ca0gu0:[email protected]:80/smokeping/smokeping.fcgi \                                           --cache-dir=/usr/local/smokeping/cache                                            --shared-secret=/usr/local/smokeping/etc/smokeping_secrets.dist                                            --slave-name=user                                            --logfile=/var/log/smokeping.log                                            --debug-daemon >/dev/null 2>&1        ### Create the lock file ###        success $"Smokeping startup"        touch /var/lock/subsys/smokeping        echo}# Restart the service Smokepingstop() {        echo -n "Stopping Smokeping: "        kill -9 `ps ax | grep "/usr/local/smokeping/bin/smokeping" | grep -v grep | awk "{print $1}"` >/dev/null 2>&1        ### Now, delete the lock file ###        rm -f /var/lock/subsys/smokeping        success $"Smokeping shutdown"        echo}### main logic ###case "$1" in  start)        start        ;;  stop)        stop        ;;  status)        if [ -f /var/lock/subsys/smokeping ]; then          echo "Smokeping is runing"          exit 0        fi        echo "Smokeping is stopped"        exit 3        ;;  restart|reload|condrestart)        stop        start        ;;  *)        echo $"Usage: $0 {start|stop|restart|reload|status}"        exit 1esacexit 0

 

 

Centos安裝smokeping教程

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.