欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SkyWalking的部署与基本原理

程序员文章站 2022-04-18 12:46:33
...

一、序言概述

什么是SkyWalking?

SkyWalking的部署与基本原理
SkyWalking的部署与基本原理
上图中,已经描述的很清楚了:

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

二、安装ES

Es下载地址

运行:

sh bin/elasticsearch

测试是否运行成功:

curl http://localhost:9200/

三、安装后台

Skywalking下载地址

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

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

四、安装客户端

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

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

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

五、安装监控台

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

六、注意事项

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

七、查看监控台

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

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

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

相关标签: SkyWalking