Asura监控系统部署
一、 系统环境
1、 java
2、 tomcat
3、 redeis
4、 mysql数据库
5、 mvn打包工具
目前我运行的环境是Centos7.3,作者为方便使用已经将mvn,java,tomcat工具集成在tool目录中可以直接使用。
二、 server安装配置
1、 获取安装包并配置基础环境
(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
2、 Server部署
(1) 解压maven到指定目录,并设置maven环境变量,设置好后,mvn –v 返回版本信息即可。
(2) 修改redis和mysql信息
修改server/src/main/resources/中system.properties和jdbc.properties的redis、mysql服务地址。
(3) 解压m2压缩包到root目录下,进入monitor/server文件夹下生成war包
cd /xx/monitor/server;
mvn package
(4) 部署tomcat,解压tools目录下的tomcat到指定目录,并将第(2)步中生成的war包解压到tomcat/webapp/ROOT目录
至此Server端就部署完成
3、 启动server
进入tomcat文件夹,cd xx/tomcat_8081/bin; sh startup.sh
注:这里我是全部手工部署,也可以选用作者的一键部署脚本deploy.sh,其中涉及很多变量,在特定情况下需要自己调整,后期有时间我会把这个脚本重写下,写成交互式脚本,脚本内容如下,将要注意的环境变量以及服务器地址用红色标注
#!/bin/bash
# QQ: 270851812
# 运行系统 Centos 6.5
# 为方便使用,软件包已集成mvn, java, redis,tomcat工具,直接可以使用
# 脚本用root用户执行
# 准备工作
# 1、mysql准备好,将cmdb.sql 导入到数据库
# 对需要链接的服务器进行授权
# mysql>grant select,update,insert,delete on cmdb.* to monitor@你的ip地址 identified by "aZkl299feM";
# mysql>flush privileges;
# 2、准备一个redis服务
# 3、修改对应的环境变量
# 4、本系统强制依赖时间,请保证所有服务器时间一致
## 以上配置完成后修改下面的变量
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
三、 agent配置
1、 进入monitor/agent目录打包agent.jar
mvn package
会在target中生成agent.jar(我自己使用过程中我只在一台服务器上生成,所有机器都使用这一agent.jar,暂时未发现问题,后续将询问作者有无关系)。
2、 解压monitor.tar.bz2 到指定目录例如/apps/usr/下,agent端同样需要java环境,所以依然要部署java环境并设置java环境变量
3、 修改解压后文件夹中agent配置,将v.asura.com全部替换成自己的域名,如果没有配置域名,可使用Server端的地址加端口替代;redis Server的地址也改成相应的redis
4、 将步骤一中的agent.jar 复制到/apps/usr/monitor/lib目录下
5、 启动agent sh /apps/usr/monitor/bin/agent start
注:
1、 /apps/usr/monitor/bin/agent的启动脚本中
AGENT_HOME要根据实际路劲去调整,如果java变量配置在了/etc/profile中,脚本中的JAVA_HOME和CLASSPATH可以注释掉。
2、如果你的java不是按作者的方式直接拷贝过去的话,是自己配置了java环境还要将/apps/usr/monitor/bin/jsw/conf/wrapper.conf重点java路径重新设置,设置成
wrapper.java.command=%JAVA_HOME%/bin/java
四、配置相关信息
登陆web界面
默认用户名密码admin/admin
登陆后可进行相关配置,因本人暂未完全配置过,这部分内容将后面补充,大家也可以先自行摸索。