如何实现人行天桥快速搭建

  介绍

本篇文章给大家分享的是有关如何实现人行天桥快速搭建,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

搭建人行天桥

下载人行天桥

从官网下载人行天桥APM,选择对应的版本。

下载之后解压即可。

配置数据库

人行天桥支持h3, mysql, ElasticSearch作为数据存储,官方推荐使用ElasticSearch。

根据具体业务,这里使用最方便的h3数据库做数据存储.h3是人行天桥自带的,为一种内存数据库。内存数据会因为服务故障,重启而丢失,并不适合长时间监控的场景,所以需要将其更改为文件数据库。

打开apache-skywalking-apm-es7-8.4.0 \ apache-skywalking-apm-bin-es7 \ config \应用程序。yml文件,修改h3节点的url地址。

如何实现人行天桥快速搭建

<代码> url: $ {SW_STORAGE_H2_URL: jdbc: h3: tcp://127.0.0.1/~/skywalking-oap-db; AUTO_SERVER=TRUE}

启动h3 tcp

h3文件数据库需要启动h3 tcp,否则人行天桥会因为监听不到9092端口而启动失败。

<李>

linux启动h3 tcp的方式:

新建启动脚本,运行即可,启动后就会在用户目录下(如管理员或根或home/用户等用户目录)自动创建数据库文件skywalking-oap-db。

linux脚本如下

 # !/usr/bin/env  sh
  ,
  PRG=?”;
  PRGDIR=' dirname “PRG"美元;”
  [,-z “OAP_HOME"美元;,),,,,OAP_HOME=癱d “PRGDIR美元/?在/dev/null;, pwd”
  ,
  OAP_LOG_DIR=? {OAP_HOME}/logs"
  JAVA_OPTS=? -Xms64M  -Xmx256M"
  ,
  if [!大敌;-d “$ {OAP_HOME}/logs",];然后
  ,,,mkdir  -p “$ {OAP_LOG_DIR}“;
  fi
  ,
  _RUNJAVA=$ {JAVA_HOME}/bin/java
  [,-z “JAVA_HOME"美元;,),,,,_RUNJAVA=java
  ,
  CLASSPATH=癘AP_HOME/配置:美元CLASSPATH"
  for 小姐:“拷贝OAP_HOME"美元/oap-libs/h3 * . jar
  做
  ,,,CLASSPATH=拔?美元CLASSPATH"美元;
  完成
  ,
  OAP_OPTIONS=? -Doap.logDir=$ {OAP_LOG_DIR}“;
  ,
  #,如果需要远程连接h3数据库,需将tcp改为-tcpAllowOthers
  eval  exec “\ \“_RUNJAVA \ \“美元,美元{JAVA_OPTS}, {OAP_OPTIONS},美元-classpath  CLASSPATH 美元;org.h3.tools.Server  -tcp  \ \
  ,,,,,,,2在$ {OAP_LOG_DIR}/h3Tcp.log  1祝辞,/dev/null ,“
  ,
  if [$ ?大敌;-eq  0,),然后
  ,,,sleep  1
  echo “SkyWalking  h3Tcp  started 成功!“
  其他的
  echo “SkyWalking  h3Tcp  started 失败!“
  exit  1
  fi 


<李>

windows启动h3 TCP的方式:

新建启动脚本,运行即可.windows脚本如下

 @REM ,如果需要远程查看h3数据库(TCP端口9092页面访问端口8082),需将TCP改为-tcpAllowOthers
  ,
  @echo 从
  ,
  对本地
  set  OAP_PROCESS_TITLE=Skywalking-H2TcpServer
  set  OAP_HOME=% ~ dp0% . .
  set  OAP_OPTS=?Xms64M  -Xmx256M  -Doap.logDir=% OAP_HOME % \ \ logs"
  ,
  set  CLASSPATH=% OAP_HOME % \ \配置;;
  set  CLASSPATH=% OAP_HOME % \ \ oap-libs \ \ *; % CLASSPATH %
  ,
  if  defined  JAVA_HOME  (
  ,set  _EXECJAVA=? JAVA_HOME % \ \ bin \ \ java"
  )
  ,
  if  not  defined  JAVA_HOME  (
  ,echo “JAVA_HOME  not 集合!”
  set  _EXECJAVA=java
  )
  ,
  start “% OAP_PROCESS_TITLE %,, % _EXECJAVA %,“% OAP_OPTS %“, -cp “% CLASSPATH %“org.h3.tools.Server  tcp
  endlocal 


设置Java代理

Java代理为Java探针,是Java命令的一个参数。虚拟机启动的时候,在执行主方法前,会先找到javaagent命令指定jar包,执行premain-class中的猿人()方法。

设置方式如下:

复制apache-skywalking-apm-es7-8.4.0 \ apache-skywalking-apm-bin-es7 \代理文件到监控目标服务器上,然后在启动命令中添加参数:

<李>

windows参数如下:

如何实现人行天桥快速搭建

 set  SW_AGENT_NAME=eda-app-base-service
  set  SW_AGENT_COLLECTOR_BACKEND_SERVICES=192.168.0.24:11800
  set  JAVA_TOOL_OPTIONS=- javaagent: E: \ \技术\ \代理\ \ skywalking-agent.jar 

如何实现人行天桥快速搭建