微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Open-Falcon install script(Open-Falcon监控一键安装脚本)

#!/bin/bash
#ThisisOpen-Falconinstallscript
#Datais2018/1/10
#EditerZhanxing
#本脚本使用Red7和CentOS7系统安装Open-Falcon
install_preparation()
{
yuminstall-ywgetvim
yuminstall-ygitpipepel-releasegolangredis
pythonget-pip.py
pipinstallgunicorn
systemctlstartredis
systemctlenableredis
systemctlstopfirewalld
systemctldisablefirewalld
sed-i"s/SELINUX=enforcing/SELINUX=disabled/"/etc/selinux/config
setenforce0
}
install_MysqL()
{
wget-P/tmphttp://repo.MysqL.com/MysqL-community-release-el7-5.noarch.rpm
if[$?-eq0];then
echo"MysqLyum源下载成功"
else
echo"MysqLyum源下载失败"
exit
fi
rpm-ivh/tmp/MysqL-community-release-el7-5.noarch.rpm
yuminstallMysqL-server-y
if[$?-eq0];then
echo"MysqL安装成功"
else
echo"MysqL安装失败"
exit
fi
systemctlstartMysqL
systemctlenableMysqL
echo"自行设置MysqL密码,方便记录"
read-p"pleaseinputMysqLpassword:"pwd
MysqLadmin-urootpassword"$pwd"
exportGOROOT=/usr/lib/golang
exportGOPATH=/home
mkdir-p$GOPATH/src/github.com/open-falcon
cd$GOPATH/src/github.com/open-falcon
gitclonehttps://github.com/open-falcon/falcon-plus.git
if[$?-eq0];then
echo"git源码成功"
else
echo"git源码失败"
exit
fi
cd$GOPATH/src/github.com/open-falcon/falcon-plus/scripts/MysqL/db_schema/
#MysqL-uroot-p123.com</home/src/github.com/open-falcon/falcon-plus/scripts/MysqL/db_schema/1_uic-db-schema.sql
MysqL-h127.0.0.1-uroot-p$pwd<1_uic-db-schema.sql
MysqL-h127.0.0.1-uroot-p$pwd<2_portal-db-schema.sql
MysqL-h127.0.0.1-uroot-p$pwd<3_dashboard-db-schema.sql
MysqL-h127.0.0.1-uroot-p$pwd<4_graph-db-schema.sql
MysqL-h127.0.0.1-uroot-p$pwd<5_alarms-db-schema.sql
cd$GOPATH/src/github.com/open-falcon/falcon-plus/
gogetgithub.com/open-falcon/rrdlite
makeall
makepack
}
install_after()
{
exportWORKSPACE=
mkdir-p$WORKSPACE
cd$GOPATH/src/github.com/open-falcon/falcon-plus/
tar-xzvf*.tar.gz-C$WORKSPACE
sed-i's/root:/root:$pwd/g'/home/work/aggregator/config/cfg.json
sed-i's/root:/root:$pwd/g'/home/work/graph/config/cfg.json
sed-i's/root:/root:$pwd/g'/home/work/hbs/config/cfg.json
sed-i's/root:/root:$pwd/g'/home/work/nodata/config/cfg.json
sed-i's/root:/root:$pwd/g'/home/work/api/config/cfg.json
sed-i's/root:/root:$pwd/g'/home/work/alarm/config/cfg.json
cd$WORKSPACE
./open-falconstart
if[$?-eq0];then
echo"open-falcon启动成功"
else
echo"open-falcon启动失败"
exit
fi
}
install_before()
{
exportFRONTSPACE=/home/front/open-falcon
mkdir-p$FRONTSPACE
cd$FRONTSPACE
gitclonehttps://github.com/open-falcon/dashboard.git
if[$?-eq0];then
echo"git前端代码成功"
else
echo"git前端代码失败"
exit
fi

yuminstall-ypython-virtualenvpython-developenldap-develMysqL-devel
yumgroupinstall"Developmenttools"-y
cd$FRONTSPACE/dashboard/
virtualenv./env
./env/bin/pipinstall-rpip_requirements.txt
bashcontrolstart
if[$?-eq0];then
echo"dashboard启动成功"
else
echo"dashboard启动失败"
exit
fi
}
#检测网络
ping-c1-t1www.baidu.com>/dev/null2>&1
if[[\$?==2]];then
echo"nameserver114.114.114.114
nameserver8.8.8.8">/etc/resolv.conf
fi
ping-c1-t1www.baidu.com>/dev/null2>&1
if[[$?==2]];then
echo"Networkproblems,Pleasecheck!"
exit
fi
#更换阿里YUM源和fedora的epel仓库
yuminstallwgetvimnet-tools-y
mv/etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.bak
wget-O/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-7.repo
yumcleanall
yummakecache
yuminstall-yepel-release
#开始安装
echo"1安装准备环境"
echo"2安装MysqL"
echo"3安装后端组件"
echo"4安装前端组件"
echo"5单机组合安装"
echo"输入您需要安装的组件编号[1-5]"
readaNum
case$aNumin
1)
install_preparation
;;
2)
install_MysqL
;;
3)
install_after
;;
4)
install_before
;;
5)
install_preparation
install_MysqL
install_after
install_before
echo"安装完成,请通过http://IP:8081进行访问"
;;
esac

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2280端口映射到公网,发现经常被暴力破解,自己写了个临时封禁ip功能的脚本,实现5分钟内同一个ip登录密码错误10次就封禁这个ip5分钟,并且进行邮件通知使用步骤openwrt为19.07.03版本,其他版本没有测试过安装bashmsmtpopkg
#!/bin/bashcommand1&command2&wait从Shell脚本并行运行多个程序–杨河老李(kviccn.github.io)
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/phpls-ls 2.编辑修改.bash_profile文件(没有.bash_profile文件的情况下回自动创建)sudovim~/.bash_profile在文件的最后输入以下信息,然后保存退出exportPATH="/Applications/MAMP/bin/php/php7.2.20/b
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如zh_CN之类的语言包,进行中文语言包装:apt-getinstalllanguage-pack-zh-hans3、安装好后我们可以进行临时修改:然后添加中文支持: locale-genzh_CN.UTF-8临时修改> export LC_ALL='zh_CN.utf8'> locale永久
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexadecimalbash2#[0~1]0[0~7]0x[0~f]or0X[0~f]perl0b[0~1]0[0~7]0x[0~f]tcl0b[0~1]0o[0~7]0x[0~f]bashdifferentbaserepresntationreference2.StringlengthLanguageStr
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全命令补全方法:yum-yinstallbash-completionsource/usr/share/bash-completion/bash_completionsource<(kubectlcompletionbash)echo"source<(kubectlcompletionbash)">>~/.bashrc 
参考这里启动jar包shell脚本修改过来的#!/bin/bash#默认应用名称defaultAppName='./gadmin'appName=''if[[$1&&$1!=0]]thenappName=$1elseappName=$defaultAppNamefiecho">>>>>>本次重启的应用:$appName<
#一个数字的行#!/bin/bashwhilereadlinedon=`echo$line|sed's/[^0-9]//g'|wc-L`if[$n-eq1]thenecho$linefidone<1.txt#日志切割归档#!/bin/bashcd/data/logslog=1.logmv_log(){[-f$1]&&mv$1$2
#文件增加内容#!/bin/bashn=0cat1.txt|whilereadlinedon=[$n+1]if[$n-eq5]thenecho$lineecho-e"#Thisisatestfile.\n#Testinsertlineintothisfile."elseecho$linefidone#备份/etc目录#
# su - oraclesu: /usr/bin/ksh: No such file or directory根据报错信息:显示无法找到文件 /usr/bin/ksh果然没有该文件,但是发现存在文件/bin/ksh,于是创建了一个软连接,可以规避问题,可以成功切换到用户下,但无法执行系统自带命令。$. .bash_profile-ksh: .: .b