Asura监控系统部署,阿修罗监控部署

Asura监控系统部署java

1、 系统环境mysql

一、 java git

二、 tomcatgithub

三、 redeisweb

四、 mysql数据库redis

五、 mvn打包工具sql

目前我运行的环境是Centos7.3,做者为方便使用已经将mvn,java,tomcat工具集成在tool目录中能够直接使用。数据库

2、 server安装配置centos

一、 获取安装包并配置基础环境tomcat

(1) git clone https://github.com/AsuraTeam/monitor.git

(2) 安装mysql服务,能够使用mysql,在centos上也能够直接用yum安装mariadb,由于测试方便我选用了mariadb,目前暂未发现任何兼容性问题,直接yum install y mariadb

(3) mysql基本配置完成后导入cmdb.sql 并进行相关赋权:

MariaDB [(none)]> source /xxx/monitor/cmdb.sql;

MariaDB [(none)]> grant select,update,insert,delete on cmdb.* to monitor@xxx.xxx.xxx.xxx identified by "aZkl299feM";

MariaDB [(none)]> flush privileges;

(4) redis安装准备,能够使用做者自带的包中提供的redis,解压后修改配置文件直接能够使用(具体配置略),另也能够使用更新版本的redis。

(5) java环境,解压tools目录下的java到指定目录,并在/etc/profile中配置java环境变量,source /etc/profile后java version 验证版本便可。

(6) 修改/etc/hosts 邦洞host到对应IP地址

(7) 另本系统强制依赖时间,内部有ntp服务器的请同步时间,么有内部ntp服务器选装公网事件源同步时间

注:mysql字符集请统一使用utf-8

二、 Server部署

(1) 解压maven到指定目录,并设置maven环境变量,设置好后,mvn v 返回版本信息便可。

(2) 修改redis和mysql信息

修改server/src/main/resources/中system.propertiesjdbc.propertiesredis、mysql服务地址。

(3) 解压m2压缩包到root目录下,进入monitor/server文件夹下生成war包

cd /xx/monitor/server;

mvn package

(4) 部署tomcat,解压tools目录下的tomcat到指定目录,并将第(2)步中生成的war包解压到tomcat/webapp/ROOT目录

至此Server端就部署完成

三、 启动server

进入tomcat文件夹,cd xx/tomcat_8081/bin; sh startup.sh

注:这里我是所有手工部署,也能够选用做者的一键部署脚本deploy.sh,其中涉及不少变量,在特定状况下须要本身调整,后期有时间我会把这个脚本重写下,写成交互式脚本,脚本内容以下,将要注意的环境变量以及服务器地址用红色标注

            #!/bin/bash

# QQ: 270851812

 

# 运行系统 Centos 6.5

# 为方便使用,软件包已集成mvn, java, redis,tomcat工具,直接能够使用

# 脚本用root用户执行

# 准备工做

# 一、mysql准备好,将cmdb.sql 导入到数据库

#    对须要连接的服务器进行受权

#    mysql>grant select,update,insert,delete on cmdb.* to monitor@你的ip地址 identified by "aZkl299feM";

#    mysql>flush privileges;

# 二、准备一个redis服务

# 三、修改对应的环境变量

# 四、本系统强制依赖时间,请保证全部服务器时间一致

 

 

## 以上配置完成后修改下面的变量

 

export mysql_server=10.10.10.10

 

# redis本脚本自带redis单机服务安装,若是有本身安装好的redis,请修改下面的127.0.0.1为对应的redis服务器地址

# 使用本机只是单机模式,多节点部署须要配置同一个ip地址

export redis_server=127.0.0.1

 

 

if [ "$mysql_server" == "10.10.10.10" ] ; then

  echo "请配置好mysql服务"

  exit

fi

 

# 程序运行路径

RUNPATH="/home/runtime/"

mkdir $RUNPATH

 

cd tools

rsync -var tomcat_8081d /etc/init.d/

chkconfig --add tomcat_8081d

chkconfig tomcat_8081d on

 

tar xjf m2.tar.bz2

tar xjf jdk7.tar.bz2

tar xjf redis.tar.bz2

tar xzf maven.tar.gz

tar xjf tomcat_8081.tar.bz2

 

rsync -arz redis/ $RUNPATH/redis/

rsync -arz jdk7/ $RUNPATH/jdk7/

rsync -arz maven/ $RUNPATH/maven/

rsync -arz tomcat_8081/ $RUNPATH/tomcat_8081/

rsync -arz .m2/ ~/.m2/

 

 

if [ "$redis_server" == "127.0.0.1" ] ; then

    cd $RUNPATH/redis/bin && ./redis-server ../conf/redis.conf

    echo "cd $RUNPATH/redis/bin && ./redis-server ../conf/redis.conf" >> /etc/rc.local

fi

 

# 设置环境变量

grep MAVEN_HOME /etc/profile

if [ $? -gt 0 ] ; then

cat >>/etc/profile <<EOF

export MAVEN_HOME=/home/runtime/maven

export PATH=\${PATH}:\${MAVEN_HOME}/bin

export JAVA_HOME=/home/runtime/jdk7

export CLASSPATH=\$JAVA_HOME/jre/lib/rt.jar:\$JAVA_HOME/lib/dt.jar:\$JAVA_HOME/lib/tools.jar

export PATH=\$PATH:\$JAVA_HOME/bin:\$CATALINA_HOME/bin

EOF

fi

 

 

cd ../

sed -i "s/redis.server=10.10.10.10/redis.server=$redis_server/g" src/main/resources/system.properties

sed -i "s/os.dbm.com/$mysql.server/g" src/main/resources/jdbc.properties

 

source /etc/profile

cd server

mvn clean package

if [ $? -eq 0 ] ; then

   unzip  target/*.war -d  $RUNPATH/tomcat_8081/webapps/ROOT

   cd $RUNPATH/tomcat_8081/bin; sh restart.sh

else

   echo "mvn失败了"

fi

 

3、 agent配置

一、 进入monitor/agent目录打包agent.jar

 mvn  package

    会在target中生成agent.jar(我本身使用过程当中我只在一台服务器上生成,全部机器都使用这一agent.jar,暂时未发现问题,后续将询问做者有无关系)。

二、 monitor.tar.bz2 到指定目例如/apps/usr/下agent端同须要java境,因此依然要部署java境并java

三、 修改解压后文件夹中agent配置,将v.asura.com所有替换成本身的域名,若是没有配置域名,可以使用Server端的地址加端口替代;redis Server的地址也改为相应的redis

四、 将步骤一中的agent.jar 复制到/apps/usr/monitor/lib目录下

五、 启动agent sh /apps/usr/monitor/bin/agent start

注:

一、 /apps/usr/monitor/bin/agent的启脚本中

 AGENT_HOME要根据实际路劲去调整,若是java变量配置在了/etc/profile中,脚本中的JAVA_HOMECLASSPATH能够注释掉

二、若是你的java不是按做者的方式直接拷贝过去的,是本身配置了java要将/apps/usr/monitor/bin/jsw/conf/wrapper.conf重点java路径从新,置成

wrapper.java.command=%JAVA_HOME%/bin/java

4、配置相关信息

登录web界面

http://serverIP:8081

默认用户名密码admin/admin

登录后可进行相关配置,因本人暂未彻底配置过,这部份内容将后面补充,你们也能够先自行摸索。

相关文章
相关标签/搜索