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界面

http://serverIP:8081

默认用户名密码admin/admin

登陆后可进行相关配置,因本人暂未完全配置过,这部分内容将后面补充,大家也可以先自行摸索。

转载于:https://blog.51cto.com/zhaoyun/1904530

Asura监控系统部署,阿修罗监控部署相关推荐

  1. 部署Zabbix监控平台,配置及使用Zabbix监控系统,自定义Zabbix监控项目

    案例1:常用系统监控命令 案例2:部署Zabbix监控平台 案例3:配置及使用Zabbix监控系统 案例4:自定义Zabbix监控项目 1 案例1:常用系统监控命令 1.1 问题 本案例要求熟悉查看L ...

  2. 对微服务监控系统分层和监控架构的理解

    对微服务监控系统分层和监控架构的理解 目录 微服务专栏地址 目录 1. 简介 2. 为什么需要监控体系 3. 与单体应用有什么区别 4. 要监控什么 5. 监控体系和分层 6. 监控架构和主流技术栈 ...

  3. 打造自己的树莓派监控系统2--内存监控-matplotlib显示数据

    系列文章: 文章1:打造自己的树莓派监控系统1–CPU监控-matplotlib显示数据 文章2:打造自己的树莓派监控系统2–内存监控-matplotlib显示数据 文章3:打造自己的树莓派监控系统3 ...

  4. 什么是机房监控系统(机房监控系统功能特点)

    一个完善的机房环境动环监控系统应该具备三个特点:能够实现从设备运行到机柜微环境再到机房整体环境的多层次监控:有丰富的阈值设置来监控危机的存在,有丰富的预警方式和预警流程来保证相关人员能够收到预警信息, ...

  5. 水厂监控系统、巡检监控、数据分析、生产报表、工艺报表、设备监控、水厂加药、工艺监控、水质分析、电耗、阀门、供水、冲洗、原水、加氯、蓄水、加药、滤池、沉淀池、配水井、氯耗、压力、浊度日、流量日、故障巡检

    水厂监控系统.巡检监控.数据分析.生产报表.工艺报表.设备监控.水厂加药.工艺监控.水质分析.电耗.阀门.供水.冲洗.原水.加氯.蓄水.加药.滤池.沉淀池.配水井.氯耗.压力.浊度日.流量日.故障巡检 ...

  6. Python+Django毕业设计校园舆情监控系统(程序+LW+部署)

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  7. 网络监控系统的建立及部署

    一个依赖互联网站点生存的企业,是不会对他的生存之本疏忽大意的,而企业的本性又是追求利润的最大化,所以在硬件,软件方面的投入又是锱铢必较.我们这些运维人员是在力求软硬件性能最大化的同时保证业务的正常运转 ...

  8. 服务器可视化监控系统,可视化服务器监控系统

    可视化服务器监控系统 内容精选 换一换 精简视图提供了云服务器资源概况和状态的可视化统计结果,帮助您直观的了解云服务器资源.在精简视图中,您可以快速获取弹性云服务器基本信息.登录信息.配置信息.监控信 ...

  9. python局域网监控系统_python 局域网监控系统

    如何在局域网内部署服务器监控 ? 背景 随着互联网的发展,各种网络攻击手段也层出不穷,不管是大型企业还是中小企业,随时都有被攻击的危险,因此很多公司都会采取各种手段来维护自己服务器安全,其中比较常见的 ...

  10. Linux日常运维管理技巧(一)监控系统状态、监控网卡流量、监控IO性能、查看系统进程、查看网络状态、Linux下抓包tcpdump、Linux网络相关、DNS配置

    目录 监控系统状态 监控网卡流量 监控IO性能 查看系统进程 查看网络状态 Linux下抓包 Linux网络相关 监控系统状态 w/uptime查看系统负载 [root@zyshanlinux-01 ...

最新文章

  1. PCB的地与机壳(连接大地)为什么用阻容连接?
  2. iOS10存高级安全隐患 黑客入侵可比以往快2500倍
  3. python调用库实现返回ping的时延_python网络作业:使用python的socket库实现ICMP协议的ping...
  4. java 方法 示例_Java集合的lastlastIndexOfSubList()方法和示例
  5. 大数据批处理框架Spring Batch 的全面解析
  6. Linux学习总结(13)——在阿里云的ubuntu上部署个人服务
  7. 地址html后面传参,JS中获取地址栏url后面的参数的三种方法
  8. 使用whistle代理
  9. python预测模型类型,多变量时间序列的预测和建模指南(附Python代码)
  10. windows 驱动开发 DDK与WDK WDM的区别
  11. 输出信噪比公式_关于信噪比SNR
  12. 【学习中】layui前端框架
  13. java cookie 跨域共享_跨域共享cookie
  14. 微信视频号封面怎么设置?怎么改?封面制作全教程,快来解锁!
  15. 微信小程序 #项目笔记# | 从0到1实现外卖点餐系统小程序
  16. android 文件编辑,文件编辑软件(在线文档编辑)
  17. 航班动态查询接口 支持最新航班查询
  18. php----拷贝兔源代码分析dl函数和getdata函数
  19. Eastmoney-Spyder:股吧网页数据抓取分析(一)
  20. python爬虫股票市盈率_量化交易的第一步,Python爬取股票数据

热门文章

  1. 大学生谈创业之网络赚钱(副业推荐的一些无货源赚钱项目资源)
  2. CBA 总决赛激战正酣,线上观赛体验如何保证?
  3. 中国软件外包业亟待创立品牌
  4. 断点续传,切片上传java源码(AmazonS3 版)
  5. 已知满二叉树先序序列存在于数组中,设计算法将其变成后序序列
  6. 美商海盗船新款ELITE CAPELLIX XT水冷正式开售:配置拉满,颜值性能双在线
  7. Swift学习之:设置渐变色
  8. neutron 网络类型
  9. 与甲类功率放大方式相比,乙类互补对称功放的主要优点是( C)。a.不用输出变压器b,不用输出端大电容c,效率高d.无交越失真...
  10. Matplotlib 将图片保存为 .tiff 格式