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

登錄後可進行相關配置,因本人暫未徹底配置過,這部份內容將後面補充,你們也能夠先自行摸索。

相關文章
相關標籤/搜索