环境要求:
1、JDK8+(必须)
2、8080,9200,10800,11800,12800 端口不被占用(必须)
3、Elasticsearch(非必须)
4、Mysql(非必须)
配置步骤:
1、解压包中的主程序文件"apache-skywalking-apm-ucml.zip”,常用目录如下:
Bin:应用程序启动脚本
Config:监控中心配置文件
Logs:运行日志
2、启动监控中心主程序;
Window操作系统启动”bin/startup.bat”
Linux系统启动“bin/startup.sh”
3、修改UCML 主入口程序配置文件,配置节点为“UCMLAPMHostAddress”,指定APM服务器地址和端口,如下图:
<UCMLAPMHostAddress>http://127.0.0.1:8080</UCMLAPMHostAddress>
配置文件路径为:“\CoreMain\BPObject\bin\UCMLCONF.xml”
4、运行UCML Web应用程序在“监控中心”模块查看监控系统信息
如果页面能正常出现,表示监控中心已部署成功!
监控数据存储
监控中心支持h2、mysql、ElasticSearch作为数据存储,系统默认使用h2存储,这种方式数据存储在内存中,监控中心程序重启后监控数据即被释放;mysql、ElasticSearch可将监控数据持久存储;用户可以通过修改配置文件(config/application.yml)指定数据存储方式;下面介绍这三种方式:
1、默认h2
h2是一种内存数据库,在配置文件的默认配置如下:
作为内存数据库,当然是保存在内存中,只要服务重启或是监控中心应用故障了,基本上所监控到的数据也就丢失了,所以h2的内存模式其实不适合于应用服务长时间监控的场景。但是h2也可以变为文件数据库,配置如下:
同内存模式的配置区别就是URL换成了文件的路径,默认路径是在用户目录下(如administrator或root或home/user等用户目录)自动创建数据库文件UCMLAPM-oap-db。要使用文件数据库,有个前提是要先启动h2的TCP服务,因为默认调用的是内存数据库,如果没有启动h2 TCP,由于监听不到端口,oapService就会判断为连接故障而关闭。
启动h2 TCP服务,可以在bin目录新建启动脚本,对应Window脚本如下:
@REM 如果需要远程查看h2数据库(tcp端口9092,页面访问端口8082),需将-tcp改为-tcpAllowOthers
@echo off
setlocal
set OAP_PROCESS_TITLE=Skywalking-H2TcpServer
set OAP_HOME=%~dp0%..
set OAP_OPTS="-Xms64M -Xmx256M -Doap.logDir=%OAP_HOME%\logs"
set CLASSPATH=%OAP_HOME%\config;.;
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."
set _EXECJAVA=java
)
start "%OAP_PROCESS_TITLE%" %_EXECJAVA% "%OAP_OPTS%" -cp "%CLASSPATH%" org.h2.tools.Server -tcp
endlocal
2、ElasticSearch
生产环境推荐使用ElasticSearch, ES(ElasticSearch)是一款分布式全文检索框架,底层基于Lucene实现,是给搜索引擎专用的,性能较好。
启用ES,只需要配置文件设置如下:
3、Mysql数据库
启用mysql存储,有两个地方需要配置,一个是application.yml
另一个是datasource-settings.properties
评论
暂无评论!