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