设为首页 收藏本站
查看: 3915|回复: 7

[经验分享] linux 自动化安装smokeping

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2013-8-15 09:13:45 | 显示全部楼层 |阅读模式

#!/bin/sh
src_dir=/usr/src
start_time(){
start_time="$(date +%s)"
echo -e "\033[35;1m$(date) Start install!\033[0m"
}
end_time(){
end_time="$(date +%s)"
total_s=$(($end_time - $start_time))
total_m=$(($total_s / 60))
if [ $total_s -lt 60 ]; then
       time_en="${total_s} Seconds"
else
       time_en="${total_m} Minutes"
fi
echo -e "\033[35;1m$0 runtime: ${time_en}\033[0m "
echo -e "\033[35;1mTotal runtime: ${time_en}\033[0m"
echo -e "\033[35;1m$(date) ALL Finish install!\033[0m"
}
start_time
echo -e  "\033[32;5m###Disabled SElinux###\033[0m"
if [ `getenforce` == "Disabled" ];then
    echo "SElinux is Disabled"
else
    sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
    /usr/sbin/setenforce 0
fi
echo -e  "\033[32;5m###Check Perl###\033[0m"
if [ -s /usr/bin/perl ];then
    perlversion=`perl -v |awk 'NR==2{print $4}'|sed 's/v//g'`
    echo -e "\033[34mPerlversion:$perlversion\033[0m"
else
    yum -y install perl
    if [ $? -eq 0 ];then
        echo -e "\033[34m Install Perl SUCCESSFUL\033[0m"
        perlversion=perl -v |awk 'NR==2{print $4}'|sed 's/v//g'
        echo -e "\033[34mPerlversion:$perlversion\033[0m"
    else
        echo -e "\033[34m Install Perl FAILED\033[0m"
    fi
fi
#echo $perlversion
download_src(){
cd $src_dir
if [ -s  rrdtool-1.4.7.tar.gz ];then
    echo -e "\033[34mrrdtool-1.4.7.tar.gz exist\033[0m"
else
    wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.7.tar.gz
fi
if [ -s  cgilib-0.7.tar.gz ];then
    echo -e "\033[34mcgilib-0.7.tar.gz exist\033[0m"
else
    wget http://www.infodrom.org/projects ... d/cgilib-0.7.tar.gz
fi
if [ -s  fping-3.4.tar.gz ];then
    echo -e "\033[34mfping-3.4.tar.gz exist\033[0m"
else
    wget http://fping.org/dist/fping-3.4.tar.gz
fi
if [ -s  echoping-6.0.2.tar.gz ];then
    echo -e "\033[34mechoping-6.0.2.tar.gz exist\033[0m"
else
    wget http://sourceforge.net/projects/ ... 0.2.tar.gz/download
fi
if [ -s  FCGI-0.74.tar.gz ];then
    echo -e "\033[34mFCGI-0.74.tar.gz exist\033[0m"
else
    wget http://cpan.communilink.net/auth ... RA/FCGI-0.74.tar.gz
fi
if [ -s  smokeping-2.6.8.tar.gz ];then
    echo -e "\033[34msmokeping-2.6.8.tar.gz exist\033[0m"
else
    wget http://oss.oetiker.ch/smokeping/pub/smokeping-2.6.8.tar.gz
fi
}
init_server(){
yum -y install gcc  automake libtool libxml2-devel libpng-devel glib pango pango-devel freetype freetype-devel fontconfig cairo cairo-devel libart_lgpl libart_lgpl-devel && yum update -y
if [ $? -eq 0 ];then
    echo -e "\033[34mInstall Required Packages SUCCESSFUL\033[0m"
else
    echo -e "\033[33mInsatall Required Packages FAILED\033[0m"
    exit 1
fi
}
echo -e "\033[32;5m###Init Server###\033[0m"
init_server
if [ $? -eq 0 ];then
    echo -e "\033[36mInit Server SUCCESSFUL\033[0m"
else
    echo -e "\033[35mInit Server Faild\033[0m"
    exit 1
fi
#echo -e "\033[32;5m###Install Required Packages###\033[0m"
install_packages(){
cd $src_dir
echo -e "\033[32;5mInsatll rrdtool\033[0m"
if [ -s /usr/local/rrdtool/bin/rrdtool ];then
    cp -rf /usr/local/rrdtool/lib/perl/$perlversion/x86_64-linux-thread-multi/ /usr/lib64/perl5/$perlversion/x86_64-linux-thread-multi/
    echo -e "\033[34m;rrdtool exist\033[0m"
else
    tar xf rrdtool-1.4.7.tar.gz -C $src_dir
    cd rrdtool-1.4.7
    ./configure --prefix=/usr/local/rrdtool --disable-tcl --disable-python && make && make install
    if [ $? -eq 0 ];then
        cp -rf /usr/local/rrdtool/lib/perl/$perlversion/x86_64-linux-thread-multi/ /usr/lib64/perl5/$perlversion/x86_64-linux-thread-multi/
        echo -e "\033[34mInstall rrdtool SUCCESSFUL\033[0m"
    else
        echo -e "\033[33mInstall rrdtool FAILED\033[0m"
        exit 1
    fi
fi
cd $src_dir
echo -e "\033[32;5mInstall cgilib\033[0m"
if [ -s /usr/local/bin/cgitest ];then
    echo -e "\033[34m;cgilib exist\033[0m"
else
    tar xf cgilib-0.7.tar.gz
    cd cgilib-0.7
    aclocal && autoconf && libtoolize --force && automake --add-missing --foreign && ./configure &&  make &&  make install
    if [ $? -eq 0 ];then
            echo -e "\033[34mInstall cgilib SUCCESSFUL\033[0m"
    else
            echo -e "\033[33mInstall cgilib FAILED\033[0m"
            exit 1
    fi
fi
cd $src_dir
echo -e "\033[32;5mInstall fping\033[0m"
if [ -s /usr/local/sbin/fping ];then
    cp /usr/local/sbin/fping /usr/sbin/fping
    echo -e "\033[34mfping exist\033[0m"
else
    tar xf fping-3.4.tar.gz
    cd fping-3.4
    ./configure && make && make install
    if [ $? -eq 0 ];then
        cp /usr/local/sbin/fping /usr/sbin/fping
            echo -e "\033[34mInstall fping SUCCESSFUL\033[0m"
    else
            echo -e "\033[33mInstall fping FAILED\033[0m"
            exit 1
    fi
fi
cd $src_dir
echo -e "\033[32;5mInstall echoping\033[0m"
if [ -s /usr/local/bin/echoping ];then
    echo -e "\033[34mechoping exist\033[0m"
else
    tar xf echoping-6.0.2.tar.gz
    cd echoping-6.0.2
    ./configure --without-libidn && make && make install
    if [ $? -eq 0 ];then
            echo -e "\033[34mInstall echoping SUCCESSFUL\033[0m"
    else
            echo -e "\033[33mInstall echoping FAILED\033[0m"
            exit 1
    fi
fi
cd $src_dir
echo -e "\033[32;5mInstall FCGI\033[0m"
if [ -d /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/auto/FCGI/ ];then
    echo -e "\033[34mFCGI exist\033[0m"
else
    tar xf FCGI-0.74.tar.gz
    cd FCGI-0.74
    perl Makefile.PL && make && make install
    if [ $? -eq 0 ];then
            echo -e "\033[34mInstall FCGI SUCCESSFUL\033[0m"
    else
            echo -e "\033[33mInstall FCGI FAILED\033[0m"
            exit 1
    fi
fi
cd $src_dir
echo -e "\033[32;5mInstall Smokeping\033[0m"
export PERL5LIB=/usr/lib64/perl5/$perlversion/x86_64-linux-thread-multi/
tar xf smokeping-2.6.8.tar.gz
cd smokeping-2.6.8
./setup/build-perl-modules.sh /usr/local/smokeping/thirdparty && ./configure --prefix=/usr/local/smokeping && make && make install
if [ $? -eq 0 ];then
        echo -e "\033[34mInstall Smokeping SUCCESSFUL\033[0m"
else
        echo -e "\033[33mInstall Smokeping FAILED\033[0m"
        exit 1
fi
}
echo -e "\033[32;5m###Check Required Packages###\033[0m"
download_src
if [ $? -eq 0 ];then
    echo -e "\033[36mDownload Packages SUCCESSFUL\033[0m"
else
    echo -e "\033[35mDownload Packages FAILD\033[0m"
    exit 1
fi
echo -e "\033[32;5m###Install Packages###\033[0m"
install_packages
if [ $? -eq 0 ];then
        echo -e "\033[36mInstall Packages SUCCESSFUL\033[0m"
else
        echo -e "\033[35mInstall Packages FAILD\033[0m"
        exit 1
fi
echo -e "\033[34mConfigure Smokeping\033[0m"
mkdir -v /usr/local/smokeping/data
chmod -v 777 /usr/local/smokeping/data
mkdir -v /usr/local/smokeping/cache
chmod -v 777 /usr/local/smokeping/cache
mkdir -v /usr/local/smokeping/var
cd /usr/local/smokeping/etc/
cp -av config.dist config
sed -i 's#owner    = Peter Random#owner = ChinaCache GNOC#g' config
sed -i 's#contact  = some@address.nowhere#contact = ccna-noc@chinacache.com#g' config
sed -i 's#imgcache = /usr/local/smokeping/cache#imgcache = /usr/local/smokeping/cache#g' config
sed -i 's#imgurl   = cache#imgurl   = ../cache#g' config
sed -i 's*use lib qw(/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/); # PERL5LIB*use lib qw(/usr/local/rrdtool/lib/perl);*g' /usr/local/smokeping/bin/smokeping
sed  -i   "8 a\use lib qw(\/usr\/local\/smokeping\/lib);" /usr/local/smokeping/bin/smokeping
#datadir  = /usr/local/smokeping/data
#piddir  = /usr/local/smokeping/var
#binary = /usr/sbin/fping
cat>>/usr/local/smokeping/etc/secret.txt<<EOF
qwer%TGB
EOF
chmod -v 600 /usr/local/smokeping/etc/secret.txt
end_time


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-8443-1-1.html 上篇帖子: 网络质量监控smokeping部署 下篇帖子: smokeping邮件报警 linux

尚未签到

发表于 2013-8-15 09:51:45 | 显示全部楼层
爱——不是想出来的,爱——是做出来的!!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-8-15 13:41:11 | 显示全部楼层
打破老婆终身制,实行小姨股份制。引入小姐竞争制,推广情人合同制。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-8-15 16:08:12 | 显示全部楼层
禽兽尚且有半点怜悯之心,而我一点也没有,所以我不是禽兽。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-8-15 17:00:15 | 显示全部楼层
我在马路边丢了一分钱

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-8-15 18:46:07 | 显示全部楼层
所有刻骨铭心的爱都灵魂游离于床上的瞬间!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-8-15 19:22:03 | 显示全部楼层
真是 收益 匪浅

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

累计签到:3 天
连续签到:1 天
发表于 2014-10-23 13:38:27 | 显示全部楼层
看着挺好的,没实践过,不知道好用不。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表