SkyWalking的部署与基本原理

一、序言概述

什么是SkyWalking?

SkyWalking的部署与基本原理_第1张图片
SkyWalking的部署与基本原理_第2张图片
上图中,已经描述的很清楚了:

  • 我们最终是将数据存储在Es中的,但是直接和数据打交道的是Collector。
  • 我们客户端是通过Agent,与Collector相连接,然后Collector将数据存储在Es中。
  • 我们的监控页面是连接的Collector,Collector从Es中将数据查询出来。

官网下载包慢的,可以直接使用地址:https://download.csdn.net/download/jiangxiulilinux/12086373

二、安装ES

Es下载地址

运行:

sh bin/elasticsearch

测试是否运行成功:

curl http://localhost:9200/

三、安装后台

Skywalking下载地址

下载的安装包中有如下的内容:

SkyWalking的部署与基本原理_第3张图片
修改配置文件,配置文件在config目录下,名字是application.yml,使存储为ES。将下图中的数据源位置中的默认的h2去掉,使es的配置生效。
SkyWalking的部署与基本原理_第4张图片

四、安装客户端

下载地址跟上文的后台的地址一样,在下载的文件夹中。

修改配置文件,配置文件也在agent目录下,名为agent.config,使Agent将信息上报给Collector。
SkyWalking的部署与基本原理_第5张图片
将配置文件中的如下部分,修改成你对应的Collector的地址:

# Backend service addresses.
collector.backend_service=${
     SW_AGENT_COLLECTOR_BACKEND_SERVICES:127.0.0.1:11800}

五、安装监控台

监控台也在下载的包里面,配置文件是webapp.yml,修改其对应的Collector。
SkyWalking的部署与基本原理_第6张图片
配置文件修改如下位置:
SkyWalking的部署与基本原理_第7张图片

六、注意事项

一定要设置好时区,而且所有机器都统一时区。

七、查看监控台

我的例子程序,是一个普通的SpringBoot程序,访问数据库的。按照以上的步骤操作后,说白了就是直接在启动的时候加了个参数而已,我们就可以在监控台查看mysql和我们的应用程序对应的访问了,非常方便,对程序的入侵性很小。

如果对应的我们的组件,SkyWalking不支持的话,我们可以知己开发扩展,或者是将SkyWalking中的可选择的组件也用起来。以下截图是目前SkyWalking已经支持的组件和对应的版本。

以下截图是SkyWalking支持的可选择的组件和对应的版本:
SkyWalking的部署与基本原理_第8张图片

你可能感兴趣的:(分库分表,java,apm,SkyWalking,es,elasticsearch)