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

#!/bin/bash
#This is Open-Falcon install script
#Data is 2018/1/10
#Editer Zhanxing 
#本脚本使用Red 7和CentOS 7系统安装Open-Falcon
install_preparation()
{
yum install -y wget vim
yum install -y git  pip epel-release golang  redis 
python get-pip.py
pip install gunicorn
systemctl start redis
systemctl enable redis
systemctl stop firewalld
systemctl disable firewalld
sed -i "s/SELINUX=enforcing/SELINUX=disabled/"  /etc/selinux/config
setenforce 0 
}
install_mysql()
{
wget -P /tmp http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
    if [ $? -eq 0 ]; then
        echo "mysql yum源下载成功"
    else
        echo "mysql yum源下载失败"
        exit
    fi
rpm -ivh /tmp/mysql-community-release-el7-5.noarch.rpm
yum install mysql-server -y
    if [ $? -eq 0 ]; then
        echo "mysql 安装成功"
    else
        echo "mysql 安装失败"
        exit
    fi
systemctl start mysql
systemctl enable mysql
echo "自行设置MySQL密码,方便记录"
read -p "please input mysql password:"pwd
mysqladmin -u root password "$pwd"
export GOROOT=/usr/lib/golang
export GOPATH=/home
mkdir -p $GOPATH/src/github.com/open-falcon
cd $GOPATH/src/github.com/open-falcon
git clone https://github.com/open-falcon/falcon-plus.git
    if [ $? -eq 0 ]; then
        echo "git源码成功"
    else
        echo "git源码失败"
        exit
    fi
cd $GOPATH/src/github.com/open-falcon/falcon-plus/scripts/mysql/db_schema/
#mysql -u root -p123.com  < /home/src/github.com/open-falcon/falcon-plus/scripts/mysql/db_schema/1_uic-db-schema.sql
mysql -h 127.0.0.1 -u root -p$pwd < 1_uic-db-schema.sql
mysql -h 127.0.0.1 -u root -p$pwd < 2_portal-db-schema.sql
mysql -h 127.0.0.1 -u root -p$pwd < 3_dashboard-db-schema.sql
mysql -h 127.0.0.1 -u root -p$pwd < 4_graph-db-schema.sql
mysql -h 127.0.0.1 -u root -p$pwd < 5_alarms-db-schema.sql
cd $GOPATH/src/github.com/open-falcon/falcon-plus/
go get github.com/open-falcon/rrdlite
make all
make pack
}
install_after()
{
export WORKSPACE= 
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-falcon start
    if [ $? -eq 0 ]; then
        echo "open-falcon启动成功"
    else
        echo "open-falcon启动失败"
        exit
    fi
}
install_before()
{
export FRONTSPACE=/home/front/open-falcon
mkdir -p $FRONTSPACE
cd $FRONTSPACE
git clone https://github.com/open-falcon/dashboard.git
    if [ $? -eq 0 ]; then
        echo "git 前端代码成功"
    else
        echo "git 前端代码失败"
        exit
    fi
    
yum install -y python-virtualenv python-devel openldap-devel mysql-devel
yum groupinstall "Development tools" -y
cd $FRONTSPACE/dashboard/
virtualenv ./env
./env/bin/pip install -r pip_requirements.txt
bash control start
    if [ $? -eq 0 ]; then
        echo "dashboard启动成功"
    else
        echo "dashboard启动失败"
        exit
    fi
}
#检测网络
ping -c 1 -t 1 www.baidu.com >/dev/null 2>&1
if [[ \$? == 2 ]]; then
    echo "nameserver 114.114.114.114
nameserver 8.8.8.8" > /etc/resolv.conf
fi
ping -c 1 -t 1 www.baidu.com >/dev/null 2>&1
if [[ $? == 2 ]]; then
    echo "Network problems,Please check!"
    exit
fi
#更换阿里YUM源和fedora的epel仓库
yum install wget vim net-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.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache
yum install -y epel-release
#开始安装
echo "1 安装准备环境"
echo "2 安装MySQL"
echo "3 安装后端组件"
echo "4 安装前端组件"
echo "5 单机组合安装"
echo "输入您需要安装的组件编号[1-5]"
read aNum
case  $aNum in
    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

原文地址:http://blog.51cto.com/zhanx/2061307

时间: 2024-10-10 23:30:33

Open-Falcon install script(Open-Falcon监控一键安装脚本)的相关文章

CentOS 6、7下IPSEC/L2TP VPN一键安装脚本(openswan+xl2tpd)

CentOS 6.7下IPSEC/L2TP VPN一键安装脚本(openswan+xl2tpd) 概念性的东西这里不再赘述,网上有太多,一键安装脚本也有很多,但是很多不能用,能用的也仅仅只是在CentOS6下使用,CentOS7基本没看到这些安装脚本.于是花了一些时间来折腾测试,写这个脚本方便以后VPN的一键安装搭建.其中用的开源软件包是openswan和xl2tpd,,中间碰到过很多很多问题,如openswan和xl2tpd之间的兼容性问题. 请容许我这样做,脚本依赖<OneinStack>

MySQL系列之一键安装脚本----单实例/多实例

最近在搞MySQL,由于经常测试一些东西.因此,就写了一个一键安装脚本. 脚本用途: 用于在CentOS/RHEL 6.x系统上快速部署出Mysql的单实例或者多实例环境 脚本说明: 该脚本运行情况良好 针对脚本中,每一步命令执行的正误判断以及提醒非常醒目,可协助执行者快速定位错误源 脚本诸多内容都以声明变量,增加了脚本的灵活性和扩展性 脚本以做模块化处理,对应功能对应函数,方便SA快速更改和了解该脚本 该脚本使用注意事项: 1.能够通公网或者mysql源码包已经放置到/usr/local/sr

CentOS 6、7下pptp vpn一键安装脚本

之前有折腾过<CentOS 6.7下IPSEC/L2TP VPN一键安装脚本>,不稳定.不支持IOS,因此换成pptp,并已经添加到<lnmp一键安装包>.这个脚本可以单独使用,直接复制或下载执行即可,不用依赖安装包的其它脚本. CentOS 6.7下pptp vpn一键安装脚本,安装如下: wget http://mirrors.linuxeye.com/scripts/vpn_centos.sh chmod +x ./vpn_centos.sh ./vpn_centos.sh

cacti 0.8.8h 一键安装脚本

cacti 0.8.8h 一键安装脚本 cacti rrdtool # cacti 0.8.8h 一键安装脚本 # Make by Fenei # E-Mail : [email protected] # Date : 13-Sep-2016 # URL:http://babyfenei.blog.51cto.com/443861/1852324 #----------------------------------------------------- # 本脚本自动安装 cacti0.8.8

Red5一键安装脚本(Linux&amp;Win):一键搭建你的直播平台

Red5一键部署script(Linux&Win):一键搭建你的直播平台 看到bilibili,熊猫TV,斗鱼TV等直播平台你是不是也很眼红呢,这里站长为大伙写了一个Red5一键部署script. Red5供给基于Flash的流媒体服务的一款基于Java的开源流媒体服务器.它由Java言语编写,使用RTMP作为流媒体传输协议,实时视频播放.直播等功能.可以与OBS串流同用. script特点 1.一键部署JDK,JDK环境配置 2.一键关闭防火墙,启动Red5 3.支持Centos6 32bit

Linux+Win锐速&amp;Lot开心版一键安装脚本+源码

Linux+Win锐速&Lot愉快版一键部署script+源码 当咱们购置本国服务器使用时可以说是比较卡,特别是那些挂小水管,的更是埋怨不住,此刻锐速拯救了咱们不过不幸的是, 他们现时曾经终止注册,客人是咱们还想注册怎地办? 1.OpenVZ不支持锐速!现时仅支持KVM,Xen,vmare,如果不清晰本人是甚么 请点伏笔VPS 2.锐速对linux系统以及内核版本要求异常严厉.引荐Centos6,变换内核教程 请点伏笔VPS 3.如果网卡称号不是eth0的话,会部署失利,请联络主机商或者在面板修

Ubuntu Or Debian L2TP VPN 一键安装脚本

#!/bin/bash if [ $(id -u) != "0" ]; then printf "Error: You must be root to run this tool!\n" exit 1 fi clear printf " #################################################### # # # This is a Shell-Based tool of l2tp installation # #

L2TP/IPSec一键安装脚本

本脚本适用环境:系统支持:CentOS6+,Debian7+,Ubuntu12+内存要求:≥128M更新日期:2017 年 05 月 28 日 关于本脚本:名词解释如下L2TP(Layer 2 Tunneling Protocol)IPSec(Internet Protocol Security)IKEv2 (Internet Key Exchange v2)能实现 IPsec 的目前总体上有 openswan,libreswan,strongswan 这3种.libreswan 是基于 ope

PXE一键安装脚本

PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包