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
登陸後可進行相關配置,因本人暫未完全配置過,這部分內容將後面補充,大家也可以先自行摸索。